> ## Documentation Index
> Fetch the complete documentation index at: https://razorpay-60c89f9a-mintlify-audit-missing-sections-1778528421.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Webhooks

> You can use Razorpay [Webhooks](/webhooks) to receive notifications of all events related to payment states and the token in the recurring payments workflow.

## Check Payment Status Using Webhooks

You can [set up Webhooks](/api/payments/recurring-payments/webhooks#setup-webhooks) to get notifications about the following:

* [Authorisation payment states](#authorisation-payment-states)
* [Registration link states for recurring payments](#registration-link-states)
* [Token states](#token-states)

### Authorisation Payment States

Once the customer has made the Authorisation Payment, it moves through the following states as per the [payment flow](/payments/payment-gateway/how-it-works):

## Status | Description | Webhook

## Created | Payment is created when a customer enters and submits the payment information. | NA

## Authorized | Payment is authorized when the customer’s payment details are successfully authenticated by the bank. | [payment.authorized](/api/payments/recurring-payments/webhooks#payment-authorized)

Captured | Indicates that the payment is verified by you.
Once a payment is captured you can [retrieve the token](/payments/recurring-payments/create#3-search-for-the-token). | [payment.captured](/api/payments/recurring-payments/webhooks#payment-captured) or [order.paid](/api/payments/recurring-payments/webhooks#order-paid)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Failed | Indicates that the payment has failed.
If the payment has failed, you need to [create an authorisation transaction](/api/payments/recurring-payments/cards/create-authorization-transaction) again. | [payment.failed](/api/payments/recurring-payments/webhooks#payment-failed)

### Registration Link States

A registration link moves through the following states during its life cycle:

## Status | Description | Webhook

## Issued | A registration Link is created and sent to the customer. | NA

Paid | Payment is made for the issued registration Link.
Once the registration Link is paid, search for Token corresponding to the payment. | [invoice.paid](/api/payments/recurring-payments/webhooks#invoice-paid)
-----------------------------------------------------------------------------------------------------------------------------------------------------------

## Cancelled | The registration link has been canceled. In such cases, you need to create a registration link again.| NA

Expired | The registration link has expired. You can set an expiry timestamp at the time of creation. | [invoice.expired](/api/payments/recurring-payments/webhooks#invoice-expired)

### Token States

## `token_status` | Description | Next Step

## `initiated` | Indicates that the bank is processing the mandate registration. | Wait for the [token.confirmed](/api/payments/recurring-payments/webhooks#token-confirmed) webhook.

## `confirmed` | Indicates that the bank has completed the mandate registration. | [Create recurring payment](/payments/recurring-payments/create)

## `rejected` | Indicates that the mandate registration has failed. | Create the authorisation transaction again.

## `cancelled` | Indicates that the token has been cancelled. | Create the authorisation transaction again if you want to charge the customer.

`paused` | Indicates that the token has been paused by your customer. | The token is inactive. Your customer has paused the token. Ask them to resume the token to charge them.

## Sample Payloads

Know more about the [Webhook payloads](/api/payments/recurring-payments/webhooks#sample-payloads).

### Related Information

* [Emandate](/payments/recurring-payments/emandate/integrate)
* [Cards](/payments/recurring-payments/cards/integrate)
* [Paper NACH](/payments/recurring-payments/paper-nach/integrate)
* [UPI](/payments/recurring-payments/upi/integrate)
