For AI agents and LLMs: a structured documentation index is available at /llms.txt. Every page has a Markdown sibling — append .md to any URL.

Skip to content
Docs

UPI

Let customers pay with UPI. No configuration required.

Countries
IN
Currencies
INR
Platforms
All
One-time items
Supported
Subscriptions
Supported
Capture
Deferred
Chargebacks
Supported
Refunds
Supported
Installments
Not supported
Customers can save
Not supported
Express
Not supported
AI summary

UPI lets customers in India pay with their banking apps for both one-time purchases and subscriptions, processed domestically in INR on desktop and mobile, with no India entity or merchant account required.

  • • Recurring subscriptions use UPI Autopay e-mandates that authorize a fixed amount, so subscription changes must use a next-billing-period proration mode.
  • • UPI has a 100,000 INR per-transaction limit, and Paddle only presents it for prices in INR to customers in India; any checkout containing a recurring item must total under 15,000 INR.
  • • UPI uses deferred capture — the initial customer-present payment is captured quickly (typically immediately, within ten minutes), but subscription renewals send a pre-debit notification and banks must wait at least 24 hours before collecting.

UPI (Unified Payments Interface) is a realtime payment system that lets customers in India link multiple bank accounts to a single app for instant digital payments.

It's the main way to pay online in India flagIndia, processing the majority of transactions in the country. You can accept UPI for one-time purchases and subscriptions, with payments processed in INR.

You don't need to set up a bank account in India or sign up for a UPI merchant account to add UPI as a payment option with Paddle.

IN
primary market

More than 80% of digital payments in India go through UPI.

~350m
active users

Supported by over 600 banks, UPI has over 350 million active users.

$3.3tn
processed per year

In FY 2025, UPI processed over 185 billion transactions worth ₹261 trillion.

UPI has a maximum transaction total of 100,000 INR. For subscriptions, the maximum is 15,000 INR per renewal. If a checkout that includes a recurring item totals more than 15,000 INR, including any one-time prices in the same checkout, Paddle doesn't present UPI as a payment method.

How it works

Customer chooses UPI

Turn on UPI in a couple of clicks in your Paddle dashboard. Paddle automatically presents UPI as a payment method for customers paying in India in INR, on desktop and mobile.

Customer starts confirmation

On desktop, customers scan a QR code with their phone.

On mobile, customers choose their preferred UPI app to complete the payment.

Customer confirms purchase

Customer confirms the purchase on their phone using their UPI app. The exact process varies, but typically they'll authenticate using their PIN or on-device biometrics.

If the customer is paying for a subscription, they'll also set up a UPI Autopay e-mandate where they consent to recurring payments.

Payment authorized

Payment is authorized, and Paddle Checkout shows a screen that confirms the checkout is completed, but the payment is pending capture.

Payment completed

After authorization, payment is captured. This typically happens immediately, but can take up to ten minutes.

The transaction is marked as completed in Paddle, and the customer receives a copy of their invoice by email.

UPI e-mandate rules mean subscription renewals take at least 24 hours to complete.

Things to know

Recurring payments using UPI are processed using UPI Autopay, a system run by the National Payments Corporation of India (NPCI) that lets customers set up an e-mandate to authorize recurring payments.

NPCI put restrictions on how UPI Autopay can be used, which means there are some limitations on how you can use UPI for subscriptions.

Mid-cycle changes to a subscription

A UPI e-mandate authorizes a specific amount, which Paddle calculates from the non-discounted recurring amount. Once an e-mandate is in place, Paddle can't charge more than this amount, and it can't make immediate, unscheduled charges against the mandate. This impacts how mid-cycle changes to a subscription work, including:

  • Plan upgrades and downgrades
  • Quantity changes
  • Adding or removing a product
  • Adding or removing a discount

When you make one of these changes, you should use a next billing period proration billing mode. For example, prorated_next_billing_period or full_next_billing_period. This applies the change at the next renewal instead of charging immediately.

Immediate proration modes attempt a charge that's considered outside of the mandate, so the payment fails.

What happens next depends on whether the change increases or decreases the recurring amount:

  • Decreasing the amount, like a downgrade, works automatically. The new amount is lower than the existing mandate, so the next renewal collects the lower amount and the customer doesn't need to do anything.
  • Increasing the amount, like an upgrade, needs a new mandate. The new amount is more than the existing mandate, so the next renewal fails and the subscription becomes past_due. The customer can update their payment method to authorize a new mandate for the new amount. If you use Paddle Retain, payment recovery prompts the customer and recovers the payment for you.

One-off charges against a subscription aren't supported

UPI e-mandates don't support one-off charges. This means billing a one-time charge against a subscription that's paid using UPI returns a payment_declined error.

To charge a customer a one-off amount, create a transaction for it and pass it to a checkout. This isn't linked to their existing subscription.

Renewal payments can take at least 24 hours

The initial payment is made while the customer is present at checkout, so it's completed quickly. It's typically captured immediately, but within ten minutes.

Subscription renewals work differently because the customer isn't present. At renewal, the customer receives a pre-debit notification, then banks must wait at least 24 hours from this notification before they attempt to collect payment. This is a requirement of NPCI regulations.

Accept UPI

  1. Go to Paddle > Checkout > Checkout settings.
  2. On the General tab, check UPI.
  3. Click Save to apply.

Test UPI

You can test UPI using your Paddle sandbox account.

  1. Turn on UPI for your Paddle account.
  2. Open a checkout for an item that's priced in INR (Indian Rupee).
  3. Pick India as the country on the first screen of checkout, then enter an email.
  4. Select UPI as the payment method, then enter a name, first line of address, and PIN.
  5. Click Pay with UPI and follow the prompts to complete purchase.
Paddle Checkout only presents UPI as a payment method for items priced in Indian Rupee, where the customer address is in India.

Was this page helpful?