See the Webhooks guide for endpoint configuration,
signature verification, retries, and delivery troubleshooting.
Events
onramp.payment-order.created
Sent after Blockradar successfully creates the payment order with the selected
provider. The payload contains the payment instructions your customer uses to
complete the fiat transfer.
onramp.payment-order.paid
Sent when Blockradar confirms that the fiat payment was received and the payment
order was settled successfully. When available, transactionId identifies the
related Blockradar transaction.
onramp.payment-order.failed
Sent when the payment order cannot be completed. Fetch the payment order using
its id if you need the latest provider response and failure details.
onramp.payment-order.cancelled
Sent when the payment order is cancelled before successful settlement. This can
be triggered by a successful cancellation request or by a provider status
update.
Payload
All payment-order webhook requests use the following envelope:data shape is used for every event. Fields that are not available at
the current stage can be null. In particular, transactionId,
amountFiatReceived, and amountSettled might not be populated on the
onramp.payment-order.created event.
Handling events
- Return a successful
2xxresponse as soon as the event is accepted. - Use
data.idas the payment-order identifier and make processing idempotent. - Do not assume events arrive only once or in a particular order.
- Use
eventanddata.statustogether when updating the order in your system. - Treat
onramp.payment-order.paidas the successful terminal event.

