> ## Documentation Index
> Fetch the complete documentation index at: https://razorpay-881012b3.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Integrate Recurring Payments Using Emandate

> Know how to integrate Recurring Payments using Emandate as a payment method.

<div style={{display:"flex",flexWrap:"wrap",alignItems:"center",gap:"0.35rem 0.9rem",border:"1px solid rgba(128,128,128,0.28)",borderRadius:"0.5rem",padding:"0.45rem 0.75rem",margin:"0 0 1.25rem",fontSize:"0.875rem"}}>
  <span style={{fontWeight:600}}>Available in</span>
  <span>🇮🇳 India</span>
</div>

The Recurring Payment integration for Emandate payment method involves the following steps:

1. [Emandate Registration](#1-emandate-registration)
2. [Fetch Emandate Registration Details](#2-fetch-emandate-registration-details)
3. [Charge Customers](#3-charge-customers)

## Prerequisites

* Emandate is enabled by default. If it is not active on your account, contact [Razorpay Support](https://razorpay.com/support/).
* Use the [Fetch Methods API](/docs/payments/recurring-payments/emandate/supported-banks#fetch-supported-methods) to verify supported payment methods.
* Ensure the required banks from the [List of Supported Banks](/docs/payments/recurring-payments/emandate/supported-banks#emandate) are enabled for your account.

## 1. Emandate Registration

Emandate registration is a process of creating a payment checkout form for customers to make **Authorisation Transaction** and register their Emandate. A token will be generated once a customer makes this transaction.

Using this authorisation transaction, we can authenticate the customer's Emandate and ensure that we can charge them recurring payments.

### 1.1 Create Authentication Transaction

The authorisation transaction can be created using:

<AccordionGroup>
  <Accordion title="Razorpay Standard Checkout">
    Following is the authorisation transaction flow for Razorpay Standard Checkout method.

    <img src="https://razorpay.com/docs/build/browser/assets/images/recurring-payments-authorization_transaction_standard_checkout.jpg" alt="transaction flow" width="800" />

    To create checkout form for customers to complete authorisation transaction using the Razorpay Standard Checkout method:

    <Warning>
      **Watch Out!**

      The authorisation transaction using Standard Checkout can be created only using Razorpay APIs.
    </Warning>

    1. [**Create a customer**](/docs/api/payments/recurring-payments/emandate/create-authorization-transaction#1-1-1-create-a-customer) <br />This returns a `customer_id`.
    2. [**Create an order**](/docs/api/payments/recurring-payments/emandate/create-authorization-transaction#1-1-2-create-an-order) <br />This returns an `order_id`. The order must be created for:
    3. [**Create authorisation transaction**](/docs/api/payments/recurring-payments/emandate/create-authorization-transaction#113-create-an-authorization-payment) <br />Pass the `customer_id`, `order_id` and a few additional parameters in your checkout to create the authorisation payment. The customer completes the authorisation payment, which generates a `token`.

    <AccordionGroup>
      <Accordion title="Video Tutorial">
        Watch the below video to learn how to integrate recurring payments via the Standard Checkout method.

        <iframe width="560" style={{maxWidth: '100%'}} height="315" src="https://www.youtube.com/embed/66tHtGcJjfo" frameBorder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />
      </Accordion>
    </AccordionGroup>
  </Accordion>

  <Accordion title="Registration Link">
    Registration Links are securely generated web addresses that allow your customers to complete the authorisation transaction. Registration links can be sent via SMS or email.

    Following is the authorisation transaction flow for Razorpay registration link method:

    <img class="click-zoom" src="https://razorpay.com/docs/build/browser/assets/images/recurring-payments-recurring_payments_registration_link.jpg" width="800" alt="Recurring Payments Using Registration Link" />

    For customers to complete the authorisation transaction via a registration link, you should **create a registration link and send it to your customer**

    You can create a Registration Link using:

    * [APIs](/docs/api/payments/recurring-payments/emandate/create-authorization-transaction#1-2-1-create-a-registration-link)
    * [Dashboard](/docs/payments/recurring-payments/create#1-create-a-registration-link)

    The customer completes the authorisation payment, which generates a `token`.

    <Info>
      **No Need to Create a Customer and Order Separately**

      If you use a registration link to create the authorisation transaction, Razorpay automatically creates a customer and the order for you.
    </Info>

    <AccordionGroup>
      <Accordion title="Video Tutorials">
        <Tabs>
          <Tab title="Using Dashboard">
            Watch the below video to learn how to integrate recurring payments via the registration link method using Dashboard.

            <iframe width="560" style={{maxWidth: '100%'}} height="315" src="https://www.youtube.com/embed/fgYra3f0C74" frameBorder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />
          </Tab>

          <Tab title="Using APIs">
            Watch the below video to learn how to integrate recurring payments via the registration link method using APIs.

            <iframe width="560" style={{maxWidth: '100%'}} height="315" src="https://www.youtube.com/embed/tQj5F3cotxs" frameBorder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />
          </Tab>
        </Tabs>
      </Accordion>
    </AccordionGroup>

    <AccordionGroup>
      <Accordion title="Registration Link Statuses">
        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.<br />Once the registration Link is paid, search for Token corresponding to the payment. | [invoice.paid](/docs/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](/docs/api/payments/recurring-payments/webhooks#invoice-expired) |
      </Accordion>
    </AccordionGroup>
  </Accordion>
</AccordionGroup>

### 1.2 Complete Authentication

When setting up an Emandate, customers can authenticate the registration using one of three methods depending on their preferences.

* **Aadhaar-based authentication** (recommended): Provides real-time registration and instant confirmation.
* **Netbanking authentication**: Redirects customers to their bank's internet banking portal for credential-based verification.
* **Debit card authentication**: Allows customers to verify using their card details and OTP.

Given below are the detailed steps for each authentication method:

<AccordionGroup>
  <Accordion title="Aadhaar (Recommended Auth Type)">
    <Info>
      **Handy Tips**

      Razorpay's real-time Aadhaar Emandate registration solution eliminates the traditional 2-4 day manual approval process, delivering instant registration confirmation in minutes.

      By streamlining the authentication flow, Razorpay reduces failed first debits and customer drop-off, providing immediate status visibility to both businesses and customers.
    </Info>

    Given below is the authentication process via Aadhaar:

    1. The customer visits the registration link shared by you. This opens the invoice and displays the checkout. They enter their phone number and email and click **Authenticate**.
           <img src="https://razorpay.com/docs/build/browser/assets/images/emandate-netbanking-checkout-1.jpg" alt="customer enters phone and email on checkout" width="800" />
    2. They select the **Pay via Netbanking - Bank Account** payment method and proceed.
           <img src="https://razorpay.com/docs/build/browser/assets/images/emandate-netbanking-checkout-2.jpg" alt="customer selects payment method" width="800" />
    3. They select their preferred bank and the authentication mechanism. In this case, it is Aadhaar.
           <img src="https://razorpay.com/docs/build/browser/assets/images/emandate-netbanking-checkout-3.jpg" alt="customer selects bank and auth type" width="800" />
    4. They enter their bank details such as account number, account type, IFSC and account holder name.
           <img src="https://razorpay.com/docs/build/browser/assets/images/emandate-netbanking-checkout-4.jpg" alt="customer enters bank details" width="800" />
    5. The mandate summary page opens where customer then reviews the details and clicks **Proceed**.
           <img src="https://razorpay.com/docs/build/browser/assets/images/emandate-netbanking-checkout-5.jpg" alt="customer reviews details" width="500" />
    6. The bank's mandate registration form opens. Customer confirms the details and submits the mandate registration request.
           <img src="https://razorpay.com/docs/build/browser/assets/images/aadhaar-mandate-checkout.jpg" alt="customer reviews details" width="500" />
    7. The customer reads the Aadhaar disclaimer and agrees to provide their Aadhaar details for authentication.
           <img src="https://razorpay.com/docs/build/browser/assets/images/aadhaar-mandate-checkout-2.jpg" alt="customer reviews disclaimer" width="500" />
    8. The customer submits their Aadhaar details.
           <img src="https://razorpay.com/docs/build/browser/assets/images/aadhaar-mandate-checkout-3.jpg" alt="customer enters aadhaar details" width="500" />
    9. The customer enters the OTP to complete 2FA.
           <img src="https://razorpay.com/docs/build/browser/assets/images/aadhaar-mandate-checkout-4.jpg" alt="customer enters OTP" width="500" />

    <Info>
      **Handy Tips**

      For mandate amounts above ₹50,000 (effective July 1, 2026), the customer must complete a second OTP verification as part of Aadhaar authentication.
    </Info>

    10. The customer is redirected to the NPCI mandate acceptance page.
            <img src="https://razorpay.com/docs/build/browser/assets/images/aadhaar-mandate-checkout-5.jpg" alt="mandate acceptance" width="500" />
    11. They are then automatically redirected to the Razorpay mandate success page, where they must click **Proceed**.
            <img src="https://razorpay.com/docs/build/browser/assets/images/aadhaar-mandate-checkout-6.jpg" alt="razorpay mandate summary page" width="500" />
    12. The customer is redirected to the invoice checkout page which shows the final status. This completes the netbanking authentication process.
            <img src="https://razorpay.com/docs/build/browser/assets/images/aadhaar-mandate-checkout-7.jpg" alt="mandate confirmation via aadhaar auth" width="800" />
  </Accordion>

  <Accordion title="Netbanking">
    Given below is the authentication process via netbanking:

    1. The customer visits the registration link shared by you. This opens the invoice and displays the checkout. They enter their phone number and email and click **Authenticate**.
           <img src="https://razorpay.com/docs/build/browser/assets/images/emandate-netbanking-checkout-1.jpg" alt="customer enters phone and email on checkout" width="800" />
    2. They select the **Pay via Netbanking - Bank Account** payment method and proceed.
           <img src="https://razorpay.com/docs/build/browser/assets/images/emandate-netbanking-checkout-2.jpg" alt="customer selects payment method" width="800" />
    3. They select their preferred bank and the authentication mechanism. In this case, it is Netbanking.
           <img src="https://razorpay.com/docs/build/browser/assets/images/emandate-netbanking-checkout-3.jpg" alt="customer selects bank and auth type" width="800" />
    4. They enter their bank details such as account number, account type, IFSC and account holder name.
           <img src="https://razorpay.com/docs/build/browser/assets/images/emandate-netbanking-checkout-4.jpg" alt="customer enters bank details" width="800" />
    5. The mandate summary page opens where customer then reviews the details and clicks **Proceed**.
           <img src="https://razorpay.com/docs/build/browser/assets/images/emandate-netbanking-checkout-5.jpg" alt="customer reviews details" width="500" />
    6. The bank's mandate registration form opens. Customer confirms the details and submits the mandate registration request.
           <img src="https://razorpay.com/docs/build/browser/assets/images/emandate-netbanking-checkout-6.jpg" alt="emandate registration form submission" width="800" />
    7. The bank's netbanking login page opens. Here, customer enters their login credentials and completes OTP verification process.
           <img src="https://razorpay.com/docs/build/browser/assets/images/emandate-netbanking-checkout-7.jpg" alt="netbanking login" width="800" />
    8. The customer is redirected to the NPCI mandate acceptance page. They are then automatically redirected to the Razorpay mandate success page, where they must click **Proceed**.
           <img src="https://razorpay.com/docs/build/browser/assets/images/emandate-netbanking-checkout-8.jpg" alt="mandate acceptance" width="800" />
    9. The customer is redirected to the invoice checkout page which shows the final status. This completes the netbanking authentication process.

    <img src="https://razorpay.com/docs/build/browser/assets/images/emandate-netbanking-checkout-9.jpg" alt="mandate confirmation via netbanking" width="800" />
  </Accordion>

  <Accordion title="Debit Card">
    Given below is the authentication process via debit card:

    1. The customer visits the registration link shared by you. This opens the invoice and displays the checkout. They enter their phone number and email and click **Authenticate**.
           <img src="https://razorpay.com/docs/build/browser/assets/images/emandate-netbanking-checkout-1.jpg" alt="customer enters phone and email on checkout" width="800" />
    2. They select the **Pay via Netbanking - Bank Account** payment method and proceed.
           <img src="https://razorpay.com/docs/build/browser/assets/images/emandate-netbanking-checkout-2.jpg" alt="customer selects payment method" width="800" />
    3. They select their preferred bank and the authentication mechanism. In this case, it is debit card.
           <img src="https://razorpay.com/docs/build/browser/assets/images/emandate-netbanking-checkout-3.jpg" alt="customer selects bank and auth type" width="800" />
    4. They enter their bank details such as account number, account type, IFSC and account holder name.
           <img src="https://razorpay.com/docs/build/browser/assets/images/emandate-netbanking-checkout-4.jpg" alt="customer enters bank details" width="800" />
    5. The mandate summary page opens where customer then reviews the details and clicks **Proceed**.
           <img src="https://razorpay.com/docs/build/browser/assets/images/emandate-netbanking-checkout-5.jpg" alt="customer reviews details" width="500" />
    6. The bank's mandate registration form opens. The customer enters the debit card details and submits the mandate registration request.
           <img src="https://razorpay.com/docs/build/browser/assets/images/emandate-debit-card-reg-form.jpg" alt="emandate registration form submission" width="800" />
    7. They complete the OTP verification process.
           <img src="https://razorpay.com/docs/build/browser/assets/images/emandate-debit-card-otp.jpg" alt="emandate OTP verification" width="800" />
    8. The customer is redirected to the NPCI mandate acceptance page. They are then automatically redirected to the Razorpay mandate success page, where they must click **Proceed**.
           <img src="https://razorpay.com/docs/build/browser/assets/images/emandate-debit-card-mandate.jpg" alt="mandate acceptance" width="800" />
    9. The customer is redirected to the invoice checkout page which shows the final status. This completes the netbanking authentication process.

    <img src="https://razorpay.com/docs/build/browser/assets/images/emandate-netbanking-checkout-9.jpg" alt="mandate confirmation via netbanking" width="800" />
  </Accordion>
</AccordionGroup>

### Authorisation Payment Statuses

Once the customer has made the Authorisation Payment, it moves through the following states as per the [payment flow](/docs/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](/docs/api/payments/recurring-payments/webhooks#payment-authorized)                                                                        |
| Captured   | Indicates that the payment is verified by you.<br />Once a payment is captured you can [retrieve the token](/docs/payments/recurring-payments/create#3-search-for-the-token).                                 | [payment.captured](/docs/api/payments/recurring-payments/webhooks#payment-captured) or [order.paid](/docs/api/payments/recurring-payments/webhooks#order-paid) |
| Failed     | Indicates that the payment has failed.<br />If the payment has failed, you need to [create an authorisation transaction](/docs/api/payments/recurring-payments/cards/create-authorization-transaction) again. | [payment.failed](/docs/api/payments/recurring-payments/webhooks#payment-failed)                                                                                |

## 2. Fetch Token and Verify States

This is a process of fetching the token that contains the registration details of the customer and checking its status.

A token represents a mandate registration and is generated after the authorisation transaction is successfully captured. A token contains customer's payment details stored by Razorpay and is used to create a recurring payment.

<Info>
  **Handy Tips**

  For simplicity, tokens are considered to be mandates. Hence, the status of the token determines the status of the mandate registration.
</Info>

You can search for the tokens using the following:

* [APIs](/docs/api/payments/recurring-payments/emandate/tokens)
* [Dashboard](/docs/payments/recurring-payments/create#3-search-for-the-token)
* [Webhooks](/docs/api/payments/recurring-payments/webhooks#check-token-status-using-webhooks)

<AccordionGroup>
  <Accordion title="Token Statuses">
    As the authorisation transaction moves through its different states, the token that is generated also undergoes state changes. Following is the life cycle of a token:

    <img class="click-zoom" src="https://razorpay.com/docs/build/browser/assets/images/rec-pmnts-2_1_1_1.jpg" width="800" alt=" Token life cycle" />

    <br />

    | `token_status` | Description                                                     | Next Step                                                                                               |
    | -------------- | --------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- |
    | `initiated`    | Indicates that the bank is processing the mandate registration. | Wait for the [token.confirmed](/docs/api/payments/recurring-payments/webhooks#token-confirmed) webhook. |
    | `confirmed`    | Indicates that the bank has completed the mandate registration. | [Create recurring payment](/docs/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. |
  </Accordion>
</AccordionGroup>

Know more about the turnaround time (TAT) for Emandate from the [FAQs](/docs/payments/recurring-payments/emandate/faqs#5-what-is-the-timeline-for-emandate-token).

## 3. Charge Customers

This is the process of charging customers the actual subsequent amount using the fetched token and customer details.

<Info>
  **Handy Tips**

  Subsequent payments can be charged without the need of any intervention from the customer. However, subsequent payments need to be created manually by you.
</Info>

Once a token goes to the confirmed state, you can start creating recurring payments for the customer as per your business requirements.

<Info>
  **Handy Tips**

  If you want to collect the first payment immediately, you can [charge customers during registration](/docs/payments/recurring-payments/emandate/charge-customer-during-registration) itself, combining authorisation and the first debit into a single step.
</Info>

You can create subsequent payments using:

<AccordionGroup>
  <Accordion title="Using the Dashboard">
    To create subsequent payments using the Dashboard:

    1. [**Search for the token and check its status**](/docs/payments/recurring-payments/create#3-search-for-the-token) <br />After the authorisation transaction is complete, a token is generated. You can use the search feature on the Dashboard to find the required token and check its status.
    2. [**Charge the token**](/docs/payments/recurring-payments/create#4-charge-the-token) <br />After you have found the required confirmed token, you can create a subsequent payment by charging the token according to your business needs.

    <Info>
      **Order is Created Automatically**

      While creating a subsequent charge using the Dashboard, Razorpay automatically creates an order for you when you charge a token. There is no need to create an order separately.
    </Info>
  </Accordion>

  <Accordion title="Using APIs">
    <img class="click-zoom" src="https://razorpay.com/docs/build/browser/assets/images/rec-pmnts-4_1.jpg" width="800" />

    To create subsequent payments using APIs:

    1. [**Create a new Order**](/docs/api/payments/recurring-payments/emandate/create-subsequent-payments#3-1-create-an-order-to-charge-the-customer) <br />Like any other payment, each subsequent payment is tied to a unique order id. Associating a payment with an order id makes it easier to query Razorpay systems and handle multiple payment attempts and allows automatic capturing of payments.
    2. [**Create a Payment**](/docs/api/payments/recurring-payments/emandate/create-subsequent-payments#3-2-create-a-recurring-payment) <br />Once the order is created, you can create a payment for it. <br />After our system validates the payment along with `token_id`, a `razorpay_payment_id` is returned. In some cases, the payment entity returned is in the created state and may take 1 working day for confirmation.
  </Accordion>
</AccordionGroup>

### Related Information

* [Supported Banks and Apps](/docs/payments/recurring-payments/emandate/supported-banks)
* [APIs](/docs/payments/recurring-payments/emandate/apis)
* [Handle Errors](/docs/payments/recurring-payments/emandate/errors)
