Home
Events
Razorpay
webhook
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.
Channel address
webhook
Operations
subscribe
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 Agent Skill and MCP server surfaces of the same providers.
Every channel here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for event channels
4 MCP tools reach this
find_channelsBrowse and filter every channel in the catalog.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools →
Call it yourself
curl for this page
This channel
curl "https://apis.io/api/v1/channels/webhook"
All event channels
curl "https://apis.io/api/v1/channels?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms .
A second provider on the same verified email joins the account you already have.