> ## Documentation Index
> Fetch the complete documentation index at: https://www.cashfree.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Subscription FAQs

> Browse Cashfree Subscriptions FAQs covering mandate authorisation, charges, supported methods like UPI mandates, retries, webhooks, and reconciliation.

<AccordionGroup>
  <Accordion title="What is Subscription?" onClick={() => posthog.capture('Accordion Clicked', { title: "What are Subscriptions?" })}>
    Cashfree Subscriptions lets you set up and manage recurring payments for your customers.

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23what-are-subscriptions" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="What are the payment methods supported by Cashfree Subscriptions?" onClick={() => posthog.capture('Accordion Clicked', { title: "What are the payment methods supported by Cashfree Subscriptions?" })}>
    | Payment methods supported | Banks or card networks or UPI handles                                                                                                                       | Maximum subscription amount allowed                 |
    | :------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------- |
    | eNACH                     | See the [list of NPCI-supported banks](https://www.npci.org.in/product/nach/all-members)                                                                    | ₹ 1,00,00,000                                       |
    | UPI autopay               | See the [list of banks and PSPs](https://www.npci.org.in/what-we-do/autopay/list-of-banks-and-apps-live-on-autopay)                                         | ₹ 15,000 (without AFA) or ₹ 1,00,000 (with AFA)     |
    | Card (Indian)             | Visa, Mastercard, RuPay                                                                                                                                     | ₹ 15,000 (without AFA) or ₹ 1,00,00,000  (with AFA) |
    | Card (International)      | Visa, Mastercard                                                                                                                                            | ₹ 1,00,00,000                                       |
    | Physical mandates         | See the [list of supported banks](https://gocashassets.s3.ap-south-1.amazonaws.com/subscriptions/List+of+Bank+Supported+for+Physical+NACH+-+Sheet1.pdf.zip) | ₹ 1,00,00,000                                       |

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23what-are-the-various-payment-methods-supported-by-cashfree-subscriptions" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="What frequencies are supported for all payment methods?" onClick={() => posthog.capture('Accordion Clicked', { title: "What frequencies are supported for all payment methods?" })}>
    | Payment method | Supported frequencies                  |
    | -------------- | -------------------------------------- |
    | eNACH          | Daily, weekly, monthly, yearly, ad-hoc |
    | UPI AutoPay    | Daily, weekly, monthly, ad-hoc         |
    | Card           | Weekly, monthly, yearly, ad-hoc        |
    | Physical NACH  | Daily, weekly, monthly, yearly, ad-hoc |

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23what-are-the-frequencies-supported-for-all-payment-modes-for-subscriptions" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="What are the different subscription states?" onClick={() => posthog.capture('Accordion Clicked', { title: "What are the different subscription states?" })}>
    * **INITIALIZED** – Subscription created, authorization pending.
    * **BANK APPROVAL PENDING** – Authorization successful, pending bank approval.
    * **ACTIVE** – Subscription registered across NPCI and destination bank.
    * **ON HOLD** – A charge has failed for the subscription.
    * **PAUSED** – Subscription is paused by the merchant.
    * **COMPLETED** – Subscription completed its scheduled duration.
    * **CUSTOMER CANCELLED** – Subscription cancelled by the customer.
    * **CUSTOMER PAUSED** – Subscription paused by the customer.
    * **EXPIRED** – In seamless subscriptions, authorization wasn't attempted before expiry.
    * **LINK EXPIRED** – In non-seamless subscriptions, authorization wasn't attempted before expiry.

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23what-are-the-various-subscription-states" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="Can I retry a failed transaction and collect payments for that cycle?" onClick={() => posthog.capture('Accordion Clicked', { title: "Can I retry a failed transaction and collect payments for that cycle?" })}>
    Yes. You can retry the last failed charge via the Dashboard or API.\
    [Refer to the retry subscription charge API](/api-reference/payments/previous/subscriptionsv1/subscription/retry-subscription-charge#retry-subscription-charge) for details.

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23can-i-retry-a-failed-transaction-and-collect-payments-for-that-cycle" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="Can I extend the expiry date of a subscription?" onClick={() => posthog.capture('Accordion Clicked', { title: "Can I extend the expiry date of a subscription?" })}>
    No. You can’t extend the expiry date of a subscription. You can cancel the subscription and create a new one.

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23can-i-extend-the-expiry-date-of-a-subscription" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="Can I test a subscription model before going live?" onClick={() => posthog.capture('Accordion Clicked', { title: "Can I test a subscription model before going live?" })}>
    Yes. You can test any subscription model in the test environment before going live.

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23can-i-test-a-subscription-model-before-going-live" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="How do I know if I have received payments?" onClick={() => posthog.capture('Accordion Clicked', { title: "How do I know if I have received payments?" })}>
    You can use webhooks to receive notifications for all transactions.\
    [Follow these steps to configure webhooks](/api-reference/payments/latest/subscription/webhooks).

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23how-do-i-know-if-i-have-received-payments" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="Can I modify an existing subscription?" onClick={() => posthog.capture('Accordion Clicked', { title: "Can I modify an existing subscription?" })}>
    Yes. You can update the recurring amount of an active subscription using the [Update Recurring Amount API](/api-reference/payments/previous/subscriptionsv1/subscription/update-recurring-amount).

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23can-i-modify-an-existing-subscription" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="What is the difference between 'Net Banking' and 'Debit Card' under the e-Mandate payment mode?" onClick={() => posthog.capture('Accordion Clicked', { title: "What is the difference between 'Net Banking' and 'Debit Card' under the e-Mandate payment mode?" })}>
    The customer is authenticated by their bank using either net banking or debit card credentials. Debit card credentials are used only for authentication. Therefore, the mandate remains valid even if the debit card expires.

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23what-is-the-difference-between-auth-modes" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="What is the maximum amount limit for each payment method?" onClick={() => posthog.capture('Accordion Clicked', { title: "What is the maximum amount limit for each payment method?" })}>
    | Payment method   | Supported networks or banks                                                                                                                 | Maximum subscription amount            |
    | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------- |
    | eNACH            | See the [list of NPCI-supported banks](https://www.npci.org.in/product/nach/all-members)                                                    | ₹1,00,00,000                           |
    | UPI AutoPay      | [Live UPI apps and banks](https://www.npci.org.in/what-we-do/autopay/list-of-banks-and-apps-live-on-autopay)                                | ₹15,000 (no AFA), ₹1,00,000 (with AFA) |
    | Card             | Visa, Mastercard                                                                                                                            | ₹15,000 (no AFA), > ₹15,000 (with AFA) |
    | Physical Mandate | [Supported banks](https://gocashassets.s3.ap-south-1.amazonaws.com/subscriptions/List+of+Bank+Supported+for+Physical+NACH+-+Sheet1.pdf.zip) | ₹1,00,00,000                           |

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23what-is-the-maximum-amount-limit" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="Which apps are supported for UPI Subscriptions?" onClick={() => posthog.capture('Accordion Clicked', { title: "Which apps are supported for UPI Subscriptions?" })}>
    View the [list of supported UPI apps and banks](https://www.npci.org.in/what-we-do/autopay/list-of-banks-and-apps-live-on-autopay).

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23which-apps-are-supported-for-upi-subscriptions" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="What is the cut-off time to raise a transaction?" onClick={() => posthog.capture('Accordion Clicked', { title: "What is the cut-off time to raise a transaction?" })}>
    | Charge raised on | Scheduled for | NACH            | UPI AutoPay       | SI on cards   |
    | ---------------- | ------------- | --------------- | ----------------- | ------------- |
    | 00:00–06:59 (T)  | null          | Raised on T     | Not Allowed       | Not Allowed   |
    | 07:00–11:59 (T)  | null          | Raised on T+1   | Not Allowed       | Not Allowed   |
    | 00:00–06:59 (T)  | T             | **Raised on T** | Not Allowed       | Not Allowed   |
    | 07:00–11:59 (T)  | T             | **Not Allowed** | Not Allowed       | Not Allowed   |
    | 00:00–20:59 (T)  | T+1           | Raised on T+1   | **Raised on T+1** | Not Allowed   |
    | 21:00–23:59 (T)  | T+1           | Raised on T+1   | **Not Allowed**   | Not Allowed   |
    | 00:00–23:59 (T)  | T+n (2–14)    | Raised on T+n   | Raised on T+n     | Raised on T+n |
    | 00:00–23:59 (T)  | T+15          | Not Allowed     | Not Allowed       | Not Allowed   |

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23what-is-the-cutoff-time-to-raise-a-transaction" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="What are the common eNACH failure reasons?" onClick={() => posthog.capture('Accordion Clicked', { title: "What are the common eNACH failure reasons?" })}>
    Mandate creation and transactions may fail due to operational or customer-related issues. View the [common failure reasons](https://cashfreelogo.cashfree.com/website/docs/nach-errors.pdf).

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23what-are-the-various-enach-failure-reasons" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="Which bank accounts are supported for eNACH mandates?" onClick={() => posthog.capture('Accordion Clicked', { title: "Which bank accounts are supported for eNACH mandates?" })}>
    Only savings accounts and individual (proprietor) current accounts are supported. Most destination banks do not support mandates for proprietor current accounts. For unsupported cases, consider using [Physical NACH](/api-reference/payments/previous/subscriptionsv1/physical-mandates).

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23what-type-of-bank-accounts-are-supported" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="Which intent apps are supported by Subscriptions?" onClick={() => posthog.capture('Accordion Clicked', { title: "Which intent apps are supported by Subscriptions?" })}>
    | App                              | Android intent | iOS intent |
    | -------------------------------- | -------------- | ---------- |
    | Paytm                            | ✔️             | ✔️         |
    | GPay (@okhdfc, @okicici, @oksbi) | ✔️             | ✔️         |
    | PhonePe                          | ✔️             | ✔️         |
    | AmazonPay                        | ✔️             | ✔️         |

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23what-are-the-intent-apps-supported" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="Can my customer pause or cancel a mandate from their end?" onClick={() => posthog.capture('Accordion Clicked', { title: "Can my customer pause or cancel a mandate from their end?" })}>
    Yes. Customers can pause or cancel a mandate from their UPI app (Mandates > Active Mandates > Pause/Cancel > Submit).

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23can-customer-pause-cancel-mandate" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="Can I resume a mandate if my customer has paused it?" onClick={() => posthog.capture('Accordion Clicked', { title: "Can I resume a mandate if my customer has paused it?" })}>
    No. Only the customer can resume a paused mandate from their UPI app.

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23can-merchant-resume-customer-paused-mandate" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="What is the maximum expiry period for eNACH mandates?" onClick={() => posthog.capture('Accordion Clicked', { title: "What is the maximum expiry period for eNACH mandates?" })}>
    The expiry period for an eNACH mandate can be set up to a maximum of 30 years.

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23what-is-the-longest-expiry-time" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="What happens if the card used for a subscription expires?" onClick={() => posthog.capture('Accordion Clicked', { title: "What happens if the card used for a subscription expires?" })}>
    If the card expires, the subscription is marked as <code>card\_expired</code>.

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23what-happens-if-card-expires" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="Can the merchant receive advance notice of a card expiry?" onClick={() => posthog.capture('Accordion Clicked', { title: "Can the merchant receive advance notice of a card expiry?" })}>
    Yes. The <code>subscription\_card\_expiry\_reminder</code> webhook is triggered 6 days before the card expiry.

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23card-expiry-webhook-reminder" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="What happens to an active subscription after the card expires?" onClick={() => posthog.capture('Accordion Clicked', { title: "What happens to an active subscription after the card expires?" })}>
    Once the card expires, the subscription moves to <code>card\_expired</code> status. Further charges cannot be processed.

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23active-subscription-after-card-expires" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="What should the merchant do if a subscription is marked as card_expired?" onClick={() => posthog.capture('Accordion Clicked', { title: "What should the merchant do if a subscription is marked as card_expired?" })}>
    The merchant must create a new mandate using the updated card details. The customer must then authorise the new mandate.

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23subscription-marked-as-card-expired" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="What are the different ways that I can use Cashfree to collect recurring payments or payments for subscriptions from my customers?" onClick={() => posthog.capture('Accordion Clicked', { title: "What are the different ways that I can use Cashfree to collect recurring payments or payments for subscriptions from my customers?" })}>
    Cashfree offers four different payment methods, each with specific limits on the allowed subscription amounts, as outlined below.

    * UPI AutoPay
    * Cards
    * eNach
    * Physical Mandate

    [Learn more about these payment modes](/payments/subscription/payment-modes).

    {" "}

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23what-are-the-different-ways-that-i-can-use-cashfree-to-collect-recurring-payments-or-payments-for-subscriptions-from-my-customers" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="Is the Cashfree Subscriptions solution compliant with the new Digital Lending Guidelines by RBI?" onClick={() => posthog.capture('Accordion Clicked', { title: "Is the Cashfree Subscriptions solution compliant with the new Digital Lending Guidelines by RBI?" })}>
    Yes, it is fully compliant with the new Digital Lending Guidelines by RBI. NBFCs and Fintechs can use Cashfree Payments to collect repayments, disburse credit, and co-lend without a hassle.

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23is-the-cashfree-subscriptions-solution-compliant-with-the-new-digital-lending-guidelines-by-rbi" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="Who can benefit from using Cashfree Subscriptions?" onClick={() => posthog.capture('Accordion Clicked', { title: "Who can benefit from using Cashfree Subscriptions?" })}>
    Cashfree Subscriptions caters to various industries with diverse use cases. Some of the top ones include:

    * NBFCs and digital lending apps
    * OTT platforms
    * Ed-tech platforms
    * E-commerce companies
    * Investment firms
    * Insurance providers

          <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23who-can-benefit-from-using-cashfree-subscriptions" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="How to create a subscriptions plan on Cashfree Payments dashboard?" onClick={() => posthog.capture('Accordion Clicked', { title: "How to create a subscriptions plan on Cashfree Payments dashboard?" })}>
    1. Go to **Subscription Dashboard** > **All subscriptions** > **Create Subscriptions**

    2. Enter details – Add customer info, subscription ID, recurring amount, due date, and max debits.

           <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23how-to-create-a-subscriptions-plan-on-cashfree-payments-dashboard" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="How to create a UPI AutoPay plan?" onClick={() => posthog.capture('Accordion Clicked', { title: "How to create a UPI AutoPay plan?" })}>
    To create a new subscription from the dashboard, go to **Subscriptions Dashboard > All Subscriptions > Create Subscription**.

    You can also create multiple subscriptions at once using the dashboard. Go to **Subscriptions Dashboard > Batch Subscriptions > Upload File** to upload a file that contains all the information required for multiple subscriptions.

    [Learn more](/payments/subscription/create)

    {" "}

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23how-to-create-a-upi-autopay-plan" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="What is the Bulk Payments tab on the Subscriptions dashboard?" onClick={() => posthog.capture('Accordion Clicked', { title: "What is the Bulk Payments tab on the Subscriptions dashboard?" })}>
    For On-Demand subscriptions, when you want to initiate a large number of payments for multiple subscriptions, you can use the Bulk Payments feature.

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23what-is-the-bulk-payments-tab-on-the-subscriptions-dashboard" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="Can I migrate my mandate data from another payment aggregator to Cashfree?" onClick={() => posthog.capture('Accordion Clicked', { title: "Can I migrate my mandate data from another payment aggregator to Cashfree?" })}>
    Cashfree supports importing mandate information for a subscription. You can move any historical mandate data to Cashfree and continue processing transactions in Cashfree. Cashfree Payments ensures a smooth mandate porting experience.

    To initiate the porting process:

    1. **Contact Cashfree support**: Initiate the porting process by nominating Cashfree as your payment processing partner for your Utility Code or mandates.
    2. **Partner bank coordination**: Share the mandate list with your partner bank to update their systems. Our team will guide you through the process.
    3. **Import mandates**: Upload the updated mandate list into Cashfree’s system.
    4. **Start processing payments**: Once imported, you can begin processing payments seamlessly through Cashfree.
       [Learn more about importing mandates](/payments/subscription/import).

           <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23can-i-migrate-my-mandate-data-from-another-payment-aggregator-to-cashfree" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="What are the various eNACH transaction failure reasons?" onClick={() => posthog.capture('Accordion Clicked', { title: "What are the various eNACH transaction failure reasons?" })}>
    Once the eMandate is successfully created, the corresponding transactions can get declined due to the reasons listed below:

    | Transaction failure reason                                 | Detailed description                                                                                                                                                                                                                                           | Resolution                                                                                                                                                                                                 |
    | ---------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
    | Balance Insufficient                                       | This error is displayed when the end-customer does not have sufficient balance in their account. In this case, due to payment failure, the end-customer will be asked to pay a fine of amount equivalent to the cheque bounce charges by the destination bank. | The merchant can present the transaction again. It is recommended to contact the end-customer before retrying the failed transaction. A total of 3 retries are allowed before the start of the next cycle. |
    | Not Arranged For or Exceeds arrangement                    | This error is displayed when the end-customer does not have sufficient balance in their overdraft account.                                                                                                                                                     | The merchant can present the transaction again. It is recommended to contact the end-customer before retrying the failed transaction. A total of 3 retries are allowed before the start of the next cycle. |
    | Customer to refer to the branch                            | This error is displayed when the reason for the decline is unclear and the destination bank is expecting the end-customer to contact them for further clarification.                                                                                           | Merchant can contact the end-customer and recommend the end-customer to contact the bank and provide further clarification.                                                                                |
    | Account Closed                                             | This error is displayed when the account has been closed and thus all the associated mandates were deactivated.                                                                                                                                                | Further action cannot be taken in this scenario. The merchant can create another mandate for the end-customer to continue with the debit.                                                                  |
    | Invalid UMRN or Inactive Mandate                           | This error is displayed when the mandate has been de-activated by the NPCI's system. Usually when the mandate has not been debited over a prolonged period of time.                                                                                            | Further action cannot be taken in this scenario. The merchant can create another mandate for the end-customer to continue with the debit.                                                                  |
    | Mandate Cancelled                                          | This error is displayed when the mandate has been cancelled. This can be merchant initiated or end-customer initiated.                                                                                                                                         | Further action cannot be taken in this scenario. The merchant would have to create another mandate for the end-customer to continue with the debit.                                                        |
    | No Such Account                                            | This error is displayed when the account has been closed or no longer available. Thus all the associated mandates were deactivated.                                                                                                                            | Further action cannot be taken in this scenario. The merchant would have to create another mandate for the end-customer to continue with the debit.                                                        |
    | A/c Blocked or Frozen                                      | This error is displayed when all the withdrawals, purchases or transfers have been halted for this account. Hence, the presentation is not successful.                                                                                                         | The merchant must contact the end-customer to resolve this issue.                                                                                                                                          |
    | Payment Stopped by Drawer                                  | This error is displayed when the presentation has been stopped at the request of the end-customer.                                                                                                                                                             | The merchant must contact the end-customer to resolve this issue.                                                                                                                                          |
    | Payment Stopped under Court Order/Account Under Litigation | This error is displayed when the presentation has been stopped at a Court order.                                                                                                                                                                               | The merchant must contact the end-customer to resolve this issue.                                                                                                                                          |
    | Customer name mismatch                                     | This error is displayed when the account holder's name provided during mandate creation does not match the account holder's name at the time of presentation.                                                                                                  | Since the mandate cannot be edited, the merchant must create a new mandate with the end-customer.                                                                                                          |
    | Network Failure (CBS)                                      | This error is displayed when the Core Banking System(CBS) of the destination bank has a network failure. Generally, all the presentations for the affected bank would fail for the day.                                                                        | The merchant can try to present the transaction again. The transaction is expected to go through once the system is up.                                                                                    |
    | Returned as per customer request                           | This error is displayed when the presentation has been stopped at the request of the customer.                                                                                                                                                                 | The merchant must contact the end-customer to resolve this issue.                                                                                                                                          |
    | KYC Documents Pending                                      | Typically end-customer is expected to do a KYC for the bank account at least once in 3 years. On such cases, the presentation could be stopped by the bank, and this error message is displayed.                                                               | The end-customer must complete the KYC post which the merchant can try to present the transaction.                                                                                                         |
    | Documents Pending for Account Holder turning Major         | This error is displayed when the documentation is pending.                                                                                                                                                                                                     | End customer must complete the documentation process at the bank.                                                                                                                                          |
    | Account Inoperative                                        | This error is displayed when there are no transactions in an account for the last 3 months. All the associated mandates are deactivated.                                                                                                                       | Further action cannot be taken in this scenario. The merchant would have to create another mandate for the end-customer to continue with the debit.                                                        |
    | Dormant Account                                            | This error is displayed when there are no transactions in an account for the last 6 months. Account is dormant and all the associated mandates are deactivated.                                                                                                | Further action cannot be taken in this scenario. The merchant would have to create another mandate for the end-customer to continue with the debit.                                                        |
    | Small account, First Transaction to be from Base Branch    | For a bank account type - small account, the first transaction must happen at the home branch.                                                                                                                                                                 |                                                                                                                                                                                                            |
    | Account reached maximum Debit limit set on account by Bank | This error is displayed when the end-customer has sufficient balance in their account but the account has already reached the maximum limitation set for security reasons.                                                                                     | The merchant must contact the end-customer to increase the limit and then they try to do another presentation.                                                                                             |
    | Account Holder Expired                                     | This error message is displayed when the account holder has expired.                                                                                                                                                                                           | -                                                                                                                                                                                                          |
    | Account under litigation                                   | This error is displayed when an account is currently under legal action.                                                                                                                                                                                       | Further debits are not possible for this bank account. A new mandate must be created with a different bank account to take this forward.                                                                   |
    | Aadhaar number not mapped to the account number            | This error is displayed when the end customer Aadhaar number is not linked to the bank account.                                                                                                                                                                | The end-customer must link the Aadhaar number with the bank account post which the merchant can try to do another presentation.                                                                            |
    | Customer Insolvent / Insane                                | -                                                                                                                                                                                                                                                              | Further action cannot be taken for this error message. The merchant would have to create another mandate with a different bank account.                                                                    |
    | Item cancelled                                             | This error is displayed when the end-customer has cancelled the presentation.                                                                                                                                                                                  | The merchant must contact the end-customer to get this resolved post which the merchant can try to do another presentation.                                                                                |

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23what-are-the-various-enach-transaction-failure-reasons" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="Multiple authorisations will be present if the customer has attempted the transaction multiple times?" onClick={() => posthog.capture('Accordion Clicked', { title: "Multiple authorisations will be present if the customer has attempted the transaction multiple times?" })}>
    Multiple auths will appear if the customer attempts the transaction more than once.

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23multiple-authorizations-will-be-present-if-the-customer-has-attempted-the-transaction-multiple-times" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="If a periodic subscription transaction is in the PENDING state and the subscription is then moved to the PAUSED state, will the transaction change to SUCCESS?" onClick={() => posthog.capture('Accordion Clicked', { title: "If a periodic subscription transaction is in the PENDING state and the subscription is then moved to the PAUSED state, will the transaction change to SUCCESS?" })}>
    Yes, subscription may move to SUCCESS state or it may move to FAILED state based on bank’s confirmation. But the subscription state will move to terminal state.

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23multiple-authorizations-will-be-present-if-the-customer-has-attempted-the-transaction-multiple-times" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="If a periodic subscription transaction is in the INITIALISED state and the subscription is then moved to the PAUSED state, will the transaction change to SUCCESS?" onClick={() => posthog.capture('Accordion Clicked', { title: "If a periodic subscription transaction is in the INITIALISED state and the subscription is then moved to the PAUSED state, will the transaction change to SUCCESS?" })}>
    No, the subscription will move to SUCCESS.

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23multiple-authorizations-will-be-present-if-the-customer-has-attempted-the-transaction-multiple-times" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="Are offers supported with Subscriptions?" onClick={() => posthog.capture('Accordion Clicked', { title: "Are offers supported with Subscriptions?" })}>
    Offers are not currently supported with Subscriptions.

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23are-offers-supported-with-subscriptions" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="Where does Cashfree use the customer’s phone number (India and International)?" onClick={() => posthog.capture('Accordion Clicked', { title: "Where does Cashfree use the customer’s phone number (India and International)?" })}>
    The customer’s phone number is primarily used for sending payment links to customers and sending subscription mandate notifications for recurring payments. It may also be used for transaction-related communication where applicable. This applies to both domestic and international transactions wherever relevant.

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23are-offers-supported-with-subscriptions" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="Is it mandatory for the merchant to validate the phone number?" onClick={() => posthog.capture('Accordion Clicked', { title: "Is it mandatory for the merchant to validate the phone number?" })}>
    It is not mandatory for the merchant to perform OTP validation at their end. However, since the customer’s phone number is used to send payment links and important mandate notifications, we expect the number to be accurate. If an incorrect number is provided, the customer may not receive the communication.

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23are-offers-supported-with-subscriptions" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="Does Cashfree validate the phone number?" onClick={() => posthog.capture('Accordion Clicked', { title: "Does Cashfree validate the phone number?" })}>
    Yes, Cashfree performs a basic validation check to ensure the phone number is in the correct format. For Indian transactions, this includes verifying that it is a valid 10-digit mobile number. This is only a format-level validation and does not include OTP-based verification.

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23are-offers-supported-with-subscriptions" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="When will a subscription be moved to the EXPIRED state?" onClick={() => posthog.capture('Accordion Clicked', { title: "Does Cashfree validate the phone number?" })}>
    If a subscription remains in the INITIALIZED state and the configured expiry time is reached, and there is no successful authorization/payment against the subscription (or the authorization attempt fails), the subscription will continue to remain in the INITIALIZED state. Once the subscription crosses its expiry time, it will be moved to the EXPIRED state.

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23are-offers-supported-with-subscriptions" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="Can I debit a lower amount than what was sent in the pre-debit notification (PDN)?" onClick={() => posthog.capture('Accordion Clicked', { title: "Can I debit a lower amount than what was sent in the pre-debit notification (PDN)?" })}>
    No. The debit amount cannot change after the PDN is initiated. If the executed debit amount differs from the amount notified in the PDN, the transaction is declined by the issuing bank due to the amount-match logic enforced at the issuing bank.

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23lower-debit-amount-vs-pdn-notified-amount" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>

  <Accordion title="When will a subscription be moved to the COMPLETED state?" onClick={() => posthog.capture('Accordion Clicked', { title: "Does Cashfree validate the phone number?" })}>
    Once the authorization payment is successfully completed and the subscription moves to the ACTIVE state, the behaviour is different. Even if the merchant has not specified the number of cycles (max\_cycles), when the subscription reaches its configured expiry time (expires\_on), the subscription will be moved to the COMPLETED state and not the EXPIRED state.

    <iframe src="https://www.cashfree.com/devstudio/preview/pg/embed/faqFeedback?section=subscriptions%2Ffaqs%23are-offers-supported-with-subscriptions" style={{ width: "100%", height: "65px", border: "none" }} title="FAQs feedback component" />
  </Accordion>
</AccordionGroup>
