UPI AutoPay, card auto-debit, and e-NACH mandates β manage the full subscription lifecycle with a single integration.
Monthly and annual plans with automatic upgrades, downgrades, and proration. Dunning management built-in.
Weekly, monthly, or per-session billing. Auto-pause on missed payments with smart retry logic.
Premium collection via e-NACH mandates. RBI-compliant recurring debit with full audit trail.
Daily, weekly, monthly streaming subscriptions with one-tap UPI AutoPay setup for users.
Gym memberships, club subscriptions, and wellness plans with flexible billing cycles.
EMI collection via NACH mandates. Custom repayment schedules with partial payment support.
Customer sets up a UPI AutoPay mandate once. Auto-debited on schedule without any friction. Works on all UPI apps.
Save card on file with tokenisation. Charge on schedule with 3DS verification only for high-risk thresholds.
Bank account direct debit via NPCI e-NACH. Best for insurance, lending, and high-value recurring payments.
Failed payments auto-retried at optimal times based on bank patterns. Recover up to 40% of failed subscriptions.
Automated email and SMS reminders before and after failed charges. Customisable messaging and timing.
Let customers pause subscriptions without cancelling. Resume billing exactly where it left off.
Instant plan upgrades or downgrades with automatic proration. No manual calculations.
GST-compliant invoices generated and emailed to customers on every billing cycle.
Track Monthly Recurring Revenue, churn rate, LTV, and cohort analysis in your ZingPay dashboard.
// Step 1: Create a plan
const plan = await client.plans.create({
period: 'monthly',
interval: 1,
item: {
name: 'Pro Plan',
amount: 99900, // βΉ999/month
currency: 'INR'
}
});
// Step 2: Create a subscription
const sub = await client.subscriptions.create({
plan_id: plan.id,
total_count: 12, // 12 months
customer_notify: 1,
start_at: Math.floor(Date.now() / 1000) + 86400
});
console.log(sub.short_url); // Send this link to customer
# Create plan
curl -u zp_live_KEY:SECRET \
-X POST https://api.zingpay.online/v1/plans \
-d '{"period":"monthly","interval":1,"item":{"name":"Pro Plan","amount":99900,"currency":"INR"}}'
# Create subscription
curl -u zp_live_KEY:SECRET \
-X POST https://api.zingpay.online/v1/subscriptions \
-d '{"plan_id":"plan_xxx","total_count":12,"customer_notify":1}'