Skip to content
Create account or Sign in
The Stripe Docs logo
/
Ask AI
Create accountSign in
Get started
Payments
Revenue
Platforms and marketplaces
Money management
Developer resources
APIs & SDKsHelp
OverviewAccept a paymentUpgrade your integration
Online payments
OverviewFind your use case
Use Payment Links
Use a prebuilt checkout page
Build a custom integration with Elements
Build an in-app integration
Use Managed PaymentsRecurring payments
In-person payments
Terminal
Payment methods
Add payment methods
    Overview
    Payment method integration options
    Manage default payment methods in the Dashboard
    Payment method types
    Cards
    Pay with Stripe balance
    Stablecoin payments
    Bank debits
    Bank redirects
    Bank transfers
    Credit transfers (Sources)
    Buy now, pay later
    Real-time payments
      Bizum
      Pay by Bank
      PayNow
      PayTo
      Pix
      PromptPay
      Swish
      UPI
    Vouchers
    Wallets
    Enable local payment methods by country
    Custom payment methods
Manage payment methods
Faster checkout with Link
Payment operations
Analytics
Balances and settlement time
Compliance and security
Currencies
Declines
Disputes
Fraud prevention
Radar fraud protection
Payouts
ReceiptsRefunds and cancellations
Advanced integrations
Custom payment flows
Flexible acquiring
Multiprocessor orchestration
Beyond payments
Incorporate your company
Crypto
Agentic commerce
Financial Connections
Climate
Verify identities
United States
English (United States)
HomePaymentsAdd payment methodsReal-time payments

UPI payments

Learn about UPI, a common payment method in India.

UPI is a real-time payment system developed by the National Payments Corporation of India. The service works by instantly transferring funds between two bank accounts.

Customers use their preferred banking or wallet app to authenticate and approve payments. On desktop, customers scan a QR code using their UPI app. On mobile, customers are redirected to their UPI app to complete the payment.

UPI supports both one-time payments and recurring payments through e-mandates (also known as UPI AutoPay). For recurring payments, customers authorize a mandate in their UPI app, which allows you to charge them automatically for future payments within the mandate terms.

  • Customer locations

    India

  • Presentment currency

    INR

  • Payment confirmation

    Customer-initiated

  • Payment method family

    Real-time payments

  • Recurring payments

    Yes

  • Payout timing

    Standard payout timing applies

  • Connect support

    Yes

  • Refunds / Partial refunds

    Yes / yes

  • Dispute support

    Yes

  • Manual capture support

    No

Get started

You don’t have to integrate UPI and other payment methods individually. If you use our front-end products, Stripe automatically determines the most relevant payment methods to display. Go to the Stripe Dashboard and enable UPI. To get started with one of our hosted UIs, follow a quickstart:

  • Checkout: Our prebuilt, hosted checkout page.
  • Elements: Our drop-in UI components.

Other payment products

The following Stripe products also let you add UPI from the Dashboard:

  • Invoicing
  • Payment Links
  • Subscriptions

Refunds

UPI payments can be refunded up to 60 days after the original payment. Refunds for UPI payments are synchronous and take 4-7 working days to get credited into customer’s account. In the rare instance that a refund fails, the Refund object’s status transitions to failed and we return the amount to your Stripe balance. You then need to arrange an alternative way of providing your customer with a refund.

Disputes

The risk of fraud or unrecognized payments is low because the customer must authenticate the payment with their bank. However, the customer might dispute a UPI transaction with their bank or PSP. For example, they might dispute the payment when their bank account is debited for a failed transaction, or after a failure to receive goods and services. If their bank or PSP accepts the request to return funds, you can’t contest the dispute and Stripe immediately removes funds from your Stripe account.

Transaction limits

UPI payments must be between 1 INR and 100,000 INR. Recurring payments over 15,000 INR require additional factor authentication (AFA) where the customer must approve the payment with their PIN.

Was this page helpful?
YesNo
  • Need help? Contact Support.
  • Check out our changelog.
  • Questions? Contact Sales.
  • LLM? Read llms.txt.
  • Powered by Markdoc