Skip to main content
Register a webhook to receive a POST request on your server every time a monitored process changes, for example when an order moves from pending to paidawaitingfunds.

Manage your webhooks

The process can be ramp, compliance or wallet_transfer. The url must start with http:// or https://; use HTTPS in production.

Payload

For the ramp process, the payload contains the complete updated order:
Respond with a 2xx quickly and process the event asynchronously. Before acting on a critical status, confirm it with Get Ramps.

Security

A webhook is delivered to the URL you registered, over the public internet. Today its authenticity rests on the URL being secret and served over HTTPS — there is no cryptographic signature of the body yet (payload signing is on the roadmap). So:
  • Treat the webhook URL as a secret and serve it only over HTTPS.
  • Do not move money or change your own records based only on the webhook body. For any state that matters, confirm the order against the API by its id with Get Ramps before acting — the body is a notification, not proof.
  • Use the idempotency/order id to ignore duplicate or replayed deliveries.