Appearance
Troubleshooting
Identify your symptom and follow the corresponding resolution steps. Begin troubleshooting in the Gateway Log (Utilities → Logs → Gateway Log). For error definitions, see Error reference.
The widget won't load
Customer clicks Pay Now but the embedded widget doesn't appear:
- Widget API Key: Verify the key in Setup → Payment Gateways → Zoho Payments matches Zoho Developer Space without whitespace.
- Account ID: Ensure the entered Account ID matches your Zoho Payments account.
- Browser console: Inspect the invoice page console for blocked scripts, CORS errors, or rejected keys.
- Data Center: Verify the configured Data Center (
INvsUS) matches your credentials region.
OAuth token errors
Log shows token/authorisation failures, or payments can't be verified:
- Credentials validation: Re-copy Client ID and Client Secret from the Zoho Developer Console for your data centre and save.
- Redirect URI: Confirm the redirect URI is added to your OAuth app in the Developer Console.
- Refresh token renewal: Click "Click Here to Generate Token", re-authorise, and paste the fresh token into WHMCS.
Webhooks not processing
Payment Link payments aren't marked paid automatically:
- Webhook URL: Verify Zoho points to
https://yourdomain.com/modules/gateways/zohopayments/webhooks/paylink_webhook.php. - Webhook Secret: Ensure the secret in WHMCS matches Zoho's webhook secret exactly to pass HMAC-SHA256 signature verification.
- SSL validation: Ensure your domain serves a valid, unexpired HTTPS certificate.
- Gateway Log: Inspect log entries to identify specific rejected events or signature errors.
License issues
Payments are being blocked:
- Verify key: Check that the License Key in gateway settings is active in your relyweb.co account.
- Domain match: Ensure your WHMCS installation domain matches the licensed domain.
- Checkout behavior: While inactive, new checkouts show:
"Online payment is temporarily unavailable. Please contact us to complete your order."
- In-flight safety: In-progress transactions completed at Zoho are verified and applied. See Licensing.
Related pages
- Error reference — the exact messages and what triggers them
- Configuration — every field explained
- Zoho OAuth setup — app, refresh token, webhook
- Licensing — how the license gates payments