I am testing Maya payment integration in my small project.
Everything looks okay at first, but I notice some successful payments are not sending webhook to my server. Some transaction webhook come in few seconds, but few of them never arrive even payment is already completed.
I already check:
webhook URL is accessible
HTTPS is working
response is 200 OK
signature verification is also passing for received events
Still, randomly some payment event is missing and because of this my order status not update automatically.
Is there any retry from Maya if webhook fail? Or is there any way to verify if webhook was already sent from Maya side?
Anyone have same problem before? How you fix this?
Log and reconcile: Maintain a local log of all payment IDs and their statuses. Cross-reference with Maya’s API to detect and correct missing events.
Verify idempotency: Even if webhooks arrive late, ensure your system can safely process duplicate events without double-processing.
Maya retries webhook deliveries up to four times (at 5, 15, and 45 minutes after failure), but if your endpoint returns 200 OK, the issue is likely on your end — such as network drops, server overload, or unlogged events. Use the GET endpoints as your safety net.
For Sandbox concerns and other technical implementation inquiries, please get in touch with us via:
Sandbox Health Page: Check real-time service status updates.
Maya Developer Hub Service Desk: File
a ticket in Sandbox.
To Know More:
We value your input and would love to hear your insights. Please submit you feedback here.
Hi @AnneMarie, have you tried the recommendations by @system? Maya has webhook retries, but you may need to check if there are possible issues on your end. As a fallback, you can use the GET endpoints to check the status if no webhooks are received for a period.