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 Payments dashboard?
How to create a subscriptions plan on Cashfree Payments 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?
What is the Max. No. of Debits field in a subscription plan?
What is the Max. No. of Debits field in a subscription plan?
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?