Documentation Index
Fetch the complete documentation index at: https://docs.noxpay.io/llms.txt
Use this file to discover all available pages before exploring further.
How webhooks work
Noxpay sends a webhook to your configured URL at every stage transition of a transaction. The payload is identical to what you would receive from the correspondingGET endpoint for that resource — there is no separate webhook format to implement.
Your webhook handler can reuse the same parsing logic as your polling or retrieval code. Parse the template field to know which resource type the payload represents, then handle status and substatus as you would in a GET response.
See the Transaction Object for the full payload shape, and the Statuses reference for all possible status / substatus combinations per resource.
Configuring a webhook URL
Webhooks are set per transaction at creation time. There is no global webhook URL — each transaction carries its own.| Resource | Where to set it |
|---|---|
| Crossramp Checkout | webhook field in the POST /v2/crossramp_checkout request body |
| Onramp / Onramp Instant | webhook field when creating the transaction via API |
| Offramp / Offramp Instant | webhook field when creating the transaction via API |
Chargebacks
When a chargeback is raised against a completed payment, Noxpay sends a webhook notification to the URL registered on the original transaction that generated the chargeback. No separate webhook configuration is needed — as long as the originating payment had a webhook URL, chargeback events will be delivered there automatically.Reliability
Webhook delivery is retried on failure. If your endpoint does not return a2xx response, Noxpay will retry the delivery. Make sure your handler is idempotent — the same payload may be delivered more than once.
