Guides
Webhooks
Receive one normalized webhook payload for provider-pending, paid, and failed payments.
Open Rails normalizes provider callbacks into one merchant webhook contract. Your app should rely on the Open Rails event type and session id, not the provider’s raw callback shape.
In production, verify signatures before mutating order state, process events idempotently by event id, and store the raw payload for replay debugging.