Cashfree Subscriptions — Recurring Payments & Mandates

Integrates Cashfree Subscriptions APIs for recurring payments, mandates, and automated billing workflows.

Updated Sep 8, 2026
One-click install
npx skills add https://github.com/dasara-varun/orange --skill cashfree-subscriptions-recurring-payments-mandates-dasara-varun
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: Cashfree Subscriptions — Recurring Payments & Mandates
Source: https://github.com/dasara-varun/orange/tree/main/.cursor/cashfree-skills/subscriptions
Command: npx skills add https://github.com/dasara-varun/orange --skill cashfree-subscriptions-recurring-payments-mandates-dasara-varun

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Building recurring billing with Cashfree requires coordinating plans, mandates, authorization flows, charge scheduling, lifecycle states, and webhooks across multiple payment methods, each with different RBI-compliant limits and timing rules. This Skill provides the complete integration flow with ready-to-use API calls, SDK snippets, and state tables so you avoid misconfigured mandates and failed debits. ## Core Features & Use Cases - Plan and Subscription Creation: Create PERIODIC or ON_DEMAND plans and subscriptions via REST API, including authorization amounts, return URLs, and expiry times. - Multi-Method Mandate Support: Covers eNACH, UPI Autopay, Indian and international cards, and Physical NACH with their maximum amounts, frequencies, and first-charge-date rules. - Lifecycle and Charge Management: Raise charges, pause, cancel, reactivate, or change plans, and handle webhook events like SUBSCRIPTION_PAYMENT_SUCCESS and BANK_APPROVAL_PENDING. - Use Case: A SaaS business wants to charge customers ₹500 monthly via UPI Autopay. Use this Skill to create a periodic plan, create the subscription, render the hosted checkout with the subscription_session_id, and process payment webhooks. ## Quick Start Ask the assistant to create a Cashfree periodic subscription plan and subscription with UPI Autopay authorization using the sandbox environment.

Frequently Asked Questions about Cashfree Subscriptions — Recurring Payments & Mandates

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a recurring subscription with Cashfree?▼

Create a plan with POST /pg/plans specifying plan_type PERIODIC, then create a subscription via POST /pg/subscriptions with customer details and the plan_id. The response returns a subscription_session_id used to launch the hosted checkout for customer authorization.

What is the difference between periodic and on-demand subscriptions in Cashfree?▼

Periodic subscriptions debit a fixed amount at fixed intervals such as daily, weekly, monthly, or yearly. On-demand subscriptions allow variable charges at any time up to the mandate maximum, but do not support PAUSE or CHANGE_PLAN actions.

What is the maximum mandate amount for UPI Autopay?▼

UPI Autopay supports up to ₹15,000 without additional factor authentication and up to ₹1,00,000 with AFA. Per NPCI guidelines effective August 2025, UPI Autopay debits only occur during non-peak hours: before 10:00 AM, 1:00–5:00 PM, or after 9:30 PM.

Does Cashfree Subscriptions support Flutter and React Native?▼

Yes, mobile SDKs exist for Android, iOS, Flutter (flutter_cashfree_pg_sdk), and React Native (react-native-cashfree-pg-sdk). Android integrations require setting the cashfree_subscription_flow_enable meta-data flag in the manifest.

Why is my subscription stuck in BANK_APPROVAL_PENDING status?▼

BANK_APPROVAL_PENDING means the customer authorized the mandate but the bank has not confirmed it, which takes 24–48 hours for NACH-based mandates. Monitor the SUBSCRIPTION_STATUS_CHANGED webhook to detect when it transitions to ACTIVE.

How do failed recurring payment retries work?▼

UPI Autopay supports a 1+3 retry mechanism with up to three retries at hourly intervals after a failed charge. eNACH and card-based subscriptions do not support automatic retries, so failed payments move the subscription to ON_HOLD.