Webhook map
orderspaid(orders.paid)
paymentscaptured(payments.captured)failed(payments.failed)
refundsprocessed(refunds.processed)
HTTP handler setup
app/api/webhook/route.ts
Events
Orders
Paid
orders.paid
A Razorpay order was paid
Payload
| Name | Type | Required | Description |
|---|---|---|---|
entity | event | Yes | — |
account_id | string | Yes | — |
event | order.paid | Yes | — |
contains | string[] | Yes | — |
created_at | number | Yes | — |
payload | object | Yes | — |
payload full type
payload full type
Response data full type
Response data full type
webhookHooks example
Payments
Captured
payments.captured
A Razorpay payment was captured
Payload
| Name | Type | Required | Description |
|---|---|---|---|
entity | event | Yes | — |
account_id | string | Yes | — |
event | payment.captured | Yes | — |
contains | string[] | Yes | — |
created_at | number | Yes | — |
payload | object | Yes | — |
payload full type
payload full type
Response data full type
Response data full type
webhookHooks example
Failed
payments.failed
A Razorpay payment failed
Payload
| Name | Type | Required | Description |
|---|---|---|---|
entity | event | Yes | — |
account_id | string | Yes | — |
event | payment.failed | Yes | — |
contains | string[] | Yes | — |
created_at | number | Yes | — |
payload | object | Yes | — |
payload full type
payload full type
Response data full type
Response data full type
webhookHooks example
Refunds
Processed
refunds.processed
A Razorpay refund was processed
Payload
| Name | Type | Required | Description |
|---|---|---|---|
entity | event | Yes | — |
account_id | string | Yes | — |
event | refund.processed | Yes | — |
contains | string[] | Yes | — |
created_at | number | Yes | — |
payload | object | Yes | — |
payload full type
payload full type
Response data full type
Response data full type
webhookHooks example