Webhooks
Create a Webhook
Create a webhook using Razorpay APIs to receive event notifications.
POST
Use this API endpoint to create a webhook. Know about the various error responses for this API.
Handy TipsYou can create up to 30 webhooks for an
account_id.Path Parameters
string
required
The unique identifier of the sub-merchant account generated by Razorpay for which a webhook is created. For example,
acc_H3kYHQ635sBwXG. This id is used to fetch, update and delete a webhook. The webhook is created for this sub-merchant account id.Request Parameters
string
required
The URL where you receive the webhook payload when an event is triggered. The maximum length is 255 characters.
string
This is the email address to which notifications must be sent in case of webhook failure.
string
A secret for the webhook endpoint that is used to validate that the webhook is from Razorpay.
object
required
The required events from the list of Active Events. For example,
payment.authorized, payment.captured, payment.failed, payment.dispute.created, refund.failed, refund.created and so on.Response Parameters
string
The unique identifier of the webhook generated by Razorpay. For example,
HK890egfiItP3H.integer
The Unix timestamp at which the webhook has been created.
integer
The Unix timestamp at which the webhook has been updated.
string
The unique identifier generated by Razorpay for the sub-merchant who will receive the webhooks. For example, in this case, it will be
account_id passed in the API URL.string
Indicates the type of owner. For example, in this case, it will be the merchant.
string
The URL where you receive the webhook payload when an event is triggered. The maximum length is 255 characters.
string
A secret for the webhook endpoint used to validate that the webhook is from Razorpay.
string
This is the email address to which notifications must be sent in case of webhook failure.
boolean
This attribute will be set to
true if a secret password has been set for the webhook endpoint.string
Indicates the type of entity. For example, in this case, it will be webhook.
string
Indicates the status of webhook.
true: Webhook in an activated state.false: Webhook in a deactivated state.
object
The required events from the list of Active Events. For example,
payment.authorized, payment.captured, payment.failed, payment.dispute.created, refund.failed, refund.created and so on.