> ## 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.

# Create a Recurring Payment

> **INFO**

**Feature Request**

This is an on-demand feature. Please raise a request with our [Support team](https://razorpay.com/support/#request) to get this feature activated on your Razorpay account.

to get this feature activated on your account.

To create a recurring payment:

<Steps>
  <Step title="Step 1">
    [Create a registration link](#1-create-a-registration-link)
  </Step>

  <Step title="Step 2">
    [View the payment status](#2-view-the-payment-status)
  </Step>

  <Step title="Step 3">
    [Search for the token](#3-search-for-the-token)
  </Step>

  <Step title="Step 4">
    [Charge the token](#4-charge-the-token)
  </Step>
</Steps>

<Info>
  **Handy Tips**

  Unlike integrating recurring payments from APIs, you do not have to create the order or the customer separately while integrating from the Dashboard. The customer will be added when creating a registration link and an order will be created when the customer makes the authentication payment.
</Info>

## 1. Create a Registration Link

To create a registration link:

1. Log in to the Dashboard.
2. Under **PAYMENT PRODUCTS**, navigate to **Subscription** → **Registration Links**.
3. Click **+Create New Link** and follow the on-screen instructions.

The registration link is sent to the customer. Once a customer successfully makes the authorisation payment, you need to wait for the payment to reach the `captured` state.

<Info>
  **Create Registration Links via APIs**

  You can create registration links using APIs. Refer to the [API section](/api/payments/recurring-payments) for more details.
</Info>

### Registration Link Fields

The below table lists and gives a brief description of the various fields available when creating a registration link from the Dashboard.

`Description` *mandatory*
: A brief description of the registration link.

`Customer Name` *optional*
: Name of the customer. If you have already created a customer via APIs, you must enter the same Customer Name here.

`Customer Contact` *mandatory*
: Phone number and email address of the customer. If you have already created a customer via APIs, you must enter the same email address and phone number here.

`Notify` *optional*
: There are two ways in which you can send notifications:

* **SMS**
* **Email**

`Receipt No.` *optional*
: A user-entered unique identifier for the order. For example, `Receipt No. 1`. This parameter should be mapped to the `order_id` sent by Razorpay.

`Registration Link Expiry` *optional*
: The expiry date of the link. Defaults to **No Expire**.

`Payment Method` *mandatory*
: The payment method to make the authentication payment. Available options:

* Card
* Emandate
* UPI
* NACH

`Card`
: Details to be filled when you select **Card** as the payment method.

`Authorisation Amount` *mandatory*
: The payment amount. For **Card**, the minimum amount is ₹1.

`Billing Frequency` *mandatory*
: The frequency at which the amount should be charged. Possible values:

* `Weekly`
* `Monthly`
* `Yearly`

`Expiry of Token` *optional*
: Specifies the expiry date for the token. That is, the duration for which you can charge the customer using the authorised payment method. The maximum value you can set is 30 years from the current date. Any value beyond this will throw an error.

`Maximum Auto-debit Amount`*mandatory*
: The maximum amount that has to be auto-debited. This is applicable only for domestic cards.

<Warning>
  **Watch Out!**

  You can automatically charge the customer up to ₹15,000 for each recurring payment. Any amount greater than this requires an OTP verification from the customer.

  `Emandate`
  : Details to be filled when you select **Emandate** as the payment method.

  `Skip Bank Details` *optional*
  : Select this option if you do not want to pre-fill bank details in the registration link.

  `Bank Details`
  : The customer's bank details.

  `Select Bank` *mandatory*
  : Select the customer's bank.

  `IFSC` *mandatory*
  : Enter the customer's bank IFSC.

  `Account Details`
  : Customer's account details.

  `Beneficiary Name` *mandatory*
  : Customer's name.

  `Account Number` *mandatory*
  : Customer's account number.

  `Select Account Type` *mandatory*
  : Customer's bank account type.

  `Expiry of Token` *optional*
  : Specifies the expiry date for the token. That is, the duration for which you can charge the customer using the authorised payment method. The maximum value you can set is 30 years from the current date. Any value beyond this will throw an error.

  `Maximum Billing Amount` *optional*
  : The maximum amount you can charge the customer once the authorisation transaction is completed.

  * Defaults to ₹1 lakh.
  * Maximum amount is ₹1 crore.

  `First Charge Amount` *optional*
  : The payment amount. For **Emandate**, the authorisation amount is ₹0. However, you can choose to auto-charge the customer an initial payment immediately after authorisation by entering any amount greater than ₹0. For example, if you enter ₹1,000, the customer is auto-charged ₹1,000 as soon as the token is confirmed.

  `UPI`
  : Details to be filled when you select **Card** as the payment method.

  `Authorisation Amount` *optional*
  : The payment amount. For **Card**, the minimum amount is ₹1.

  `Billing Frequency` *mandatory*
  : The frequency at which the amount should be charged. Possible values:

  * `Daily`
  * `Weekly`
  * `Fortnightly`
  * `Bimonthly`
  * `Monthly`
  * `Quarterly`
  * `Half Yearly`
  * `Yearly`
  * `As and when presented`

  `Expiry of Token` *optional*
  : Specifies the expiry date for the token. That is, the duration for which you can charge the customer using the authorised payment method. Defaults to 10 years.

  `Maximum Billing Amount` *optional*
  : The maximum amount you can charge the customer once the authorisation transaction is completed.

  * Defaults to ₹2,00,000.
  * Maximum amount is ₹2,00,000.

  `NACH`
  : Details to be filled when you select Nach as the payment method.

  `Bank Details`*mandatory*
  : The customer's bank IFSC.

  `Account Details`
  : Customer's account details.

  `Beneficiary Name` *mandatory*
  : Customer's name.

  `Account Number` *mandatory*
  : Customer's account number.

  `Bank Account Type` *mandatory*
  : The customer's bank account type. Available options:

  * savings
  * current

  `Reference 1` *optional*
  : A user-entered reference for the NACH form.

  `Reference 2` *optional*
  : A user-entered reference for the NACH form.

  `Expiry of Token` *optional*
  : Specifies the expiry date for the token. That is, the duration for which you can charge the customer using the authorised payment method. The maximum value you can set is 30 years from the current date.

  `Maximum Billing Amount` *optional*
  : The maximum amount you can charge the customer once the authorisation transaction is completed.

  * Defaults to ₹1 lac.
  * Maximum amount is ₹1cr.

  `First Charge Amount` *mandatory*
  : The payment amount. For **NACH**, the authorisation amount is ₹0. However, you can choose to auto-charge the customer an initial payment immediately after authorisation by entering any amount greater than ₹0. For example, if you enter ₹1,000, the customer is auto-charged ₹1,000 as soon as the token is confirmed.

  `Internal Notes` *optional*
  : User-entered notes for internal reference.
</Warning>

## 2. View the Payment Status

When an authorisation payment is `created`, the corresponding `payment_id` appears on the list of created payments along with an `order_id`.

Watch the below video to know how to check the payment status from the Dashboard.

To view the status of a recurring payment:

1. Log in to the Dashboard.
2. Under **PAYMENT PRODUCTS**, navigate to **Subscription** → **Payments**. You can view the payment status on the screen. Click a `payment_id` to view details of the payment.

## 3. Search for the Token

Tokens are not returned as part of the checkout response. However, you can view them on the Dashboard. You can also view the details of the token using APIs or Webhooks.

Watch the below video to know how to search for a token from the Dashboard.

To search for a token:

1. Log in to the Dashboard.
2. Under **PAYMENT PRODUCTS**, navigate to **Subscriptions** → **Tokens**.
3. Search for the Token using the `token_id`.

## 4. Charge the Token

After your customer successfully makes an authorisation transaction, a payment is created and moved to the `authorized` state. A token is generated and is in the `initiated` state. After the payment moves to the `captured` state, the token next moves to the `confirmed` state. Once the token is `confirmed`, you can charge the token.

Watch the below video to know how to charge a token from the Dashboard.

To charge a Token:

1. Log in to the Dashboard.
2. Under **PAYMENT PRODUCTS**, navigate to **Subscriptions** → **Tokens**.
3. Search for the token using the `token_id`.
4. Click on the `token_id` to open the details page.
5. Click **Charge Now** to create a recurring payment.

## Delete the Token

You can delete a token from the Dashboard.

<Warning>
  **Watch Out!**

  Once a token is deleted, no further action can be performed on it. You will need to complete the authorisation process again to create a new token.

  Watch the below video to know how to delete tokens from the Dashboard.

  To delete a token:

  1. Log in to the Dashboard.
  2. Under **PAYMENT PRODUCTS**, navigate to **Subscriptions** → **Tokens**.
  3. Search for the token using the `token_id`.
  4. Click on the `token_id` to open the details page.
  5. Click **Delete Token**.
</Warning>

### Related Information

* [Paper NACH Form](/payments/recurring-payments/upload-paper-nach-form)
* [Batch Operations](/payments/recurring-payments/batch-operations)
