Common symptoms
- Payment is successful in Orcuspay, but the order stays pending.
- WHMCS invoice does not mark as paid.
- WooCommerce order does not move to processing/completed.
- Webhook endpoint shows failed attempts.
- Signature or webhook secret validation fails.
Checklist
- Confirm the webhook endpoint URL is correct.
- Confirm the endpoint is publicly reachable over HTTPS.
- Confirm the selected event is
checkout.session.complete. - Confirm the webhook signing secret in Orcuspay matches the secret saved in your module.
- Confirm your server does not block Orcuspay webhook requests with a firewall, WAF, or maintenance mode.
- Confirm test mode and live mode are not mixed.
- Confirm the order or invoice reference sent to Orcuspay matches the local order or invoice.
Test with a fresh endpoint
- Go to Developers > Webhooks.
- Add a new endpoint from your module configuration page.
- Select
checkout.session.complete. - Copy the new signing secret into your module.
- Save the module settings.
- Create a new test payment.
Module-specific notes
WooCommerce
- The webhook URL should come from the Orcus WooCommerce payment settings.
- Make sure pretty permalinks are working.
- Clear cache/security plugins if webhook requests are blocked.
WHMCS
- The callback file must be uploaded to the correct
modules/gateways/callbackpath. - The webhook secret in WHMCS must match the Orcuspay endpoint signing secret.
- Test with a new unpaid invoice instead of reusing an already-paid invoice.
Still failing?
Send support:- Orcuspay payment ID
- Order or invoice ID
- Webhook endpoint URL
- Webhook event status
- Module name and version
- Test mode or live mode