What is Subscription?
What is Subscription?
What are the payment methods supported by Cashfree Subscriptions?
What are the payment methods supported by Cashfree Subscriptions?
What frequencies are supported for all payment methods?
What frequencies are supported for all payment methods?
What are the different subscription states?
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.
Can I retry a failed transaction and collect payments for that cycle?
Can I retry a failed transaction and collect payments for that cycle?
Refer to the retry subscription charge API for details.
Can I extend the expiry date of a subscription?
Can I extend the expiry date of a subscription?
Can I test a subscription model before going live?
Can I test a subscription model before going live?
How do I know if I have received payments?
How do I know if I have received payments?
Follow these steps to configure webhooks.
Can I replay or resend a missed subscription webhook?
Can I replay or resend a missed subscription webhook?
SUBSCRIPTION_PAYMENT_SUCCESS, after they trigger. To check the current status of a subscription payment instead, call the Fetch Single Charge API to poll the latest transaction state. As a fallback, configure webhook retry handling on your own server.Why do sandbox and production send different eNACH subscription webhook payload formats?
Why do sandbox and production send different eNACH subscription webhook payload formats?
2026-01-01 (the current version), in both your sandbox and production subscription webhook settings. Older versions (2022-09-01, 2023-08-01, 2025-01-01) return a different payload structure, so mismatched versions across environments produce mismatched payloads for the same event.Can I modify an existing subscription?
Can I modify an existing subscription?
Can Subscriptions charge a variable amount each billing cycle instead of a fixed amount?
Can Subscriptions charge a variable amount each billing cycle instead of a fixed amount?
POST /pg/subscriptions/pay with payment_type: CHARGE, without requiring re-authorisation. This approach suits usage-based or milestone billing, where the charge amount varies each cycle.What is the difference between 'Net Banking' and 'Debit Card' under the e-Mandate payment mode?
What is the difference between 'Net Banking' and 'Debit Card' under the e-Mandate payment mode?
What is the maximum amount limit for each payment method?
What is the maximum amount limit for each payment method?
Which apps are supported for UPI Subscriptions?
Which apps are supported for UPI Subscriptions?
What is the cut-off time to raise a transaction?
What is the cut-off time to raise a transaction?
What are the common eNACH failure reasons?
What are the common eNACH failure reasons?
Which bank accounts are supported for eNACH mandates?
Which bank accounts are supported for eNACH mandates?
Which intent apps are supported by Subscriptions?
Which intent apps are supported by Subscriptions?
Can my customer pause or cancel a mandate from their end?
Can my customer pause or cancel a mandate from their end?
Can I resume a mandate if my customer has paused it?
Can I resume a mandate if my customer has paused it?
What is the maximum expiry period for eNACH mandates?
What is the maximum expiry period for eNACH mandates?
What happens if the card used for a subscription expires?
What happens if the card used for a subscription expires?
card_expired.Can the merchant receive advance notice of a card expiry?
Can the merchant receive advance notice of a card expiry?
subscription_card_expiry_reminder webhook is triggered 6 days before the card expiry.What happens to an active subscription after the card expires?
What happens to an active subscription after the card expires?
card_expired status. Further charges cannot be processed.What should the merchant do if a subscription is marked as card_expired?
What should the merchant do if a subscription is marked as card_expired?
What are the different ways that I can use Cashfree to collect recurring payments or payments for subscriptions from my customers?
What are the different ways that I can use Cashfree to collect recurring payments or payments for subscriptions from my customers?
- UPI AutoPay
- Cards
- eNach
- Physical Mandate
Is the Cashfree Subscriptions solution compliant with the new Digital Lending Guidelines by RBI?
Is the Cashfree Subscriptions solution compliant with the new Digital Lending Guidelines by RBI?
Who can benefit from using Cashfree Subscriptions?
Who can benefit from using Cashfree Subscriptions?
- NBFCs and digital lending apps
- OTT platforms
- Ed-tech platforms
- E-commerce companies
- Investment firms
-
Insurance providers
How to create a subscriptions plan on Cashfree dashboard?
How to create a subscriptions plan on Cashfree dashboard?
- Go to Subscription Dashboard > All subscriptions > Create Subscriptions
-
Enter details – Add customer info, subscription ID, recurring amount, due date, and max debits.
How to create a UPI AutoPay plan?
How to create a UPI AutoPay plan?
How do I activate UPI AutoPay for Subscriptions, and what does it cost?
How do I activate UPI AutoPay for Subscriptions, and what does it cost?
What is the Bulk Payments tab on the Subscriptions dashboard?
What is the Bulk Payments tab on the Subscriptions dashboard?
Can I migrate my mandate data from another payment aggregator to Cashfree?
Can I migrate my mandate data from another payment aggregator to Cashfree?
- Contact Cashfree support: Initiate the porting process by nominating Cashfree as your payment processing partner for your Utility Code or mandates.
- Partner bank coordination: Share the mandate list with your partner bank to update their systems. Our team will guide you through the process.
- Import mandates: Upload the updated mandate list into Cashfree’s system.
-
Start processing payments: Once imported, you can begin processing payments seamlessly through Cashfree.
Learn more about importing mandates.
What are the various eNACH transaction failure reasons?
What are the various eNACH transaction failure reasons?
What causes a payment_mode_invalid_for_action error on the subscription pay endpoint?
What causes a payment_mode_invalid_for_action error on the subscription pay endpoint?
- UPI AutoPay is not activated on your merchant account.
- An
AUTHaction is being attempted on a subscription that is already authorised. Only oneAUTHis allowed per mandate. - The plan or subscription type does not support the requested action. See subscription payment modes for supported actions per mode.
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?
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?
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?
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?
Can I force a PERIODIC subscription from INITIALIZED to PENDING in the sandbox environment?
Can I force a PERIODIC subscription from INITIALIZED to PENDING in the sandbox environment?
INITIALIZED to PENDING only when its scheduled billing date arrives, and the sandbox environment does not support forcing this transition early. For ON_DEMAND subscriptions, trigger an immediate charge by calling POST /pg/subscriptions/pay with subscription_id and payment_type: CHARGE in the request body. Use this as the sandbox-friendly way to test a charge without waiting for a billing cycle.Are offers supported with Subscriptions?
Are offers supported with Subscriptions?
Are the customer's email address and mobile number both required for a UPI AutoPay mandate?
Are the customer's email address and mobile number both required for a UPI AutoPay mandate?
customer_email and the customer’s mobile number to create a UPI AutoPay mandate, and neither field is optional. The API rejects the subscription creation request if either field is missing. If collecting an email address upfront is difficult, capture a valid address during customer onboarding, before you initiate mandate creation.Where does Cashfree use the customer’s phone number (India and International)?
Where does Cashfree use the customer’s phone number (India and International)?
Is it mandatory for the merchant to validate the phone number?
Is it mandatory for the merchant to validate the phone number?
Does Cashfree validate the phone number?
Does Cashfree validate the phone number?
When will a subscription be moved to the EXPIRED state?
When will a subscription be moved to the EXPIRED state?
Can I debit a lower amount than what was sent in the pre-debit notification (PDN)?
Can I debit a lower amount than what was sent in the pre-debit notification (PDN)?
When will a subscription be moved to the COMPLETED state?
When will a subscription be moved to the COMPLETED state?
What does the Maximum Amount field represent in a subscription plan?
What does the Maximum Amount field represent in a subscription plan?
plan_max_amount parameter in the Create Plan API or the Create Subscription API. The customer sees this limit during the authorisation process. If a future charge exceeds this authorised limit, you need a new authorisation or mandate from the customer.Why are the Card and UPI payment options not visible even though both payment modes are enabled at the account level?
Why are the Card and UPI payment options not visible even though both payment modes are enabled at the account level?
-
Plan Maximum Amount:
In Production, if the
plan_max_amountconfigured for the subscription is greater than ₹15,000, Card and UPI payment modes may not be displayed by default due to the applicable mandate limits. Ensure that theplan_max_amountis within the supported limit. If you need to support amounts above ₹15,000, the AFA (Additional Factor Authentication) configuration must be enabled. -
Customer Phone Number:
If the
plan_max_amountis less than ₹15,000 and Cards are still not visible, ensure that a valid customer phone number is passed while creating the subscription. Dummy phone numbers are blacklisted for Card payment mode and may result in Cards not being displayed.
What is the Max. No. of Debits field in a subscription plan?
What is the Max. No. of Debits field in a subscription plan?
plan_max_cycles parameter in the Create Plan API or the Create Subscription API. If you leave it blank, the subscription remains active until its configured expiry date or cancellation.What does the On Hold status mean for a subscription and how can it be resolved?
What does the On Hold status mean for a subscription and how can it be resolved?
What is the default session ID expiry for the Create Subscription API?
What is the default session ID expiry for the Create Subscription API?
Why am I unable to find an old subscription in the Merchant Dashboard even if it was recently updated?
Why am I unable to find an old subscription in the Merchant Dashboard even if it was recently updated?
Where can I find the API documentation for UPI AutoPay integration?
Where can I find the API documentation for UPI AutoPay integration?
How does the charge flow work for merchant-controlled UPI subscriptions compared to Cashfree-controlled ones?
How does the charge flow work for merchant-controlled UPI subscriptions compared to Cashfree-controlled ones?
payment_type field is not used. Instead, the merchant handles notification and execution separately using specific APIs (notify-mandate and execute-mandate). The payment_type field is only applicable to Cashfree-controlled flows, where a single API call triggers both the pre-debit notification and the charge.What is the minimum gap required between a successful pre-debit notification and execution for UPI mandates?
What is the minimum gap required between a successful pre-debit notification and execution for UPI mandates?
Is there an enablement process or lead time required to start using merchant-controlled UPI mandate APIs in production?
Is there an enablement process or lead time required to start using merchant-controlled UPI mandate APIs in production?
How do I cancel or revoke a mandate if I am integrated with Cashfree through Juspay?
How do I cancel or revoke a mandate if I am integrated with Cashfree through Juspay?
mandateId to Cashfree’s subscription_id and handles the underlying cancellation with Cashfree and the NPCI.