AsyncAPI channel · Razorpay · Razorpay Webhooks

webhook

Single inbound channel that receives every subscribed Razorpay event. The specific event is identified by the `event` field of the payload and mirrored in the `X-Razorpay-Event-Id` delivery header.

Provider: Razorpay AsyncAPI: v2.6.0 Spec: Razorpay Webhooks Operations: 1 Messages: 43

Channel address

webhook

Operations

receiveRazorpayEvent
Receive Razorpay webhook events.

Messages

payment.authorized
A customer payment moved to the `authorized` state and is awaiting capture.
Content-Type: application/json
payment.captured
An authorized payment was captured (funds will move to settlement).
Content-Type: application/json
payment.failed
A payment attempt failed.
Content-Type: application/json
payment.downtime.started
A payment method (UPI/cards/netbanking/etc.) is experiencing reduced success rates.
Content-Type: application/json
payment.downtime.updated
An ongoing payment downtime advisory was updated.
Content-Type: application/json
payment.downtime.resolved
A previously reported payment downtime has been resolved.
Content-Type: application/json
payment.dispute.created
A customer or issuing bank raised a dispute on a payment.
Content-Type: application/json
payment.dispute.won
Merchant evidence prevailed; the dispute was resolved in merchant's favor.
Content-Type: application/json
payment.dispute.lost
The dispute was resolved against the merchant.
Content-Type: application/json
payment.dispute.closed
The dispute lifecycle has been closed.
Content-Type: application/json
payment.dispute.under_review
Submitted dispute evidence is being evaluated.
Content-Type: application/json
payment.dispute.action_required
Merchant action is needed to respond to the dispute.
Content-Type: application/json
order.paid
An order has been fully paid; fires alongside `payment.captured`.
Content-Type: application/json
refund.created
A refund has been initiated against a payment.
Content-Type: application/json
refund.processed
A refund was successfully processed.
Content-Type: application/json
refund.failed
A refund attempt failed.
Content-Type: application/json
refund.speed_changed
The processing speed for a refund (normal vs optimum) changed.
Content-Type: application/json
subscription.authenticated
A subscription mandate was authenticated by the customer.
Content-Type: application/json
subscription.activated
The first charge succeeded and the subscription is now active.
Content-Type: application/json
subscription.charged
A scheduled subscription charge succeeded.
Content-Type: application/json
subscription.completed
All scheduled subscription cycles have completed.
Content-Type: application/json
subscription.updated
Subscription details (plan, quantity, addons) were modified.
Content-Type: application/json
subscription.pending
A charge attempt failed; subscription is in retry/pending state.
Content-Type: application/json
subscription.halted
Retries are exhausted; subscription has been halted.
Content-Type: application/json
subscription.paused
Subscription has been paused by the merchant or customer.
Content-Type: application/json
subscription.resumed
A paused subscription has resumed.
Content-Type: application/json
subscription.cancelled
Subscription has been cancelled.
Content-Type: application/json
invoice.paid
An invoice has been paid in full.
Content-Type: application/json
invoice.partially_paid
An invoice has received a partial payment.
Content-Type: application/json
invoice.expired
An invoice expired without being paid.
Content-Type: application/json
settlement.processed
A settlement payout was processed to the merchant's (or sub-merchant's) bank account.
Content-Type: application/json
virtual_account.created
A Smart Collect virtual account / UPI ID was created.
Content-Type: application/json
virtual_account.credited
Funds were received into a virtual account via bank transfer or UPI.
Content-Type: application/json
virtual_account.closed
A virtual account was closed.
Content-Type: application/json
payment_link.paid
A payment link received a full payment.
Content-Type: application/json
payment_link.partially_paid
A payment link received a partial payment.
Content-Type: application/json
payment_link.cancelled
A payment link was cancelled.
Content-Type: application/json
payment_link.expired
A payment link expired without being paid.
Content-Type: application/json
transfer.processed
A Razorpay Route transfer to a linked account completed.
Content-Type: application/json
transfer.failed
A Razorpay Route transfer to a linked account failed.
Content-Type: application/json
product.route.activated
Razorpay Route has been activated for the account.
Content-Type: application/json
product.route.under_review
Razorpay Route activation is pending review.
Content-Type: application/json
product.route.needs_clarification
Razorpay Route activation requires additional information.
Content-Type: application/json

About AsyncAPI

The AsyncAPI specification describes event-driven APIs the way OpenAPI describes request/response APIs. A channel is the named pipe — a webhook URL, a Kafka topic, a WebSocket route, an MQTT subject — that producers and consumers publish or subscribe to. Each channel carries one or more messages with structured payloads, and an operation declares whether a given party sends or receives on that channel.

Browse every event-driven channel on the APIs.io network or compare with the broader Naftiko capability, Agent Skill, and MCP server surfaces of the same providers.