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
Build a payments page
Build a custom integration with Elements
Build an in-app integration
Use Managed Payments
Recurring payments
In-person payments
Terminal overview
Availability
Readers
No code
Custom integration
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
    Meal vouchers
    Credit transfers (Sources)
    Buy now, pay later
    Real-time payments
      Bizum
      Pay by Bank
      PayNow
      PayTo
      Pix
      PromptPay
      UPI
        Accept a payment
        Set up future payments
        Recurring payments (UPI AutoPay)
    Vouchers
    Wallets
    Gift cards
    Special regional requirements
    Custom payment methods
Manage payment methods
Faster checkout with Link
Payment operations
Analytics
Balances and settlement time
Compliance and security
Currencies
Declines
Disputes
Radar
Payouts
ReceiptsRefunds and cancellations
Advanced integrations
Custom payment flows
Flexible acquiring
Off-Session Payments
Multiprocessor orchestration
Beyond payments
Incorporate your company
Crypto
Agentic commerce
Financial Connections
Climate
Verify identities
United States
English (United States)
  1. Home/
  2. Payments/
  3. Add payment methods/
  4. Real-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. UPI 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

If you prefer to manually list payment methods, learn how to manually configure UPI as a payment.

Refunds

You can refund UPI payments up to 60 days after the original payment. Refunds are asynchronous and can take up to 7 business days to complete. Stripe notifies you of the final refund status using the refund.updated or refund.failed webhook event. When a refund succeeds, the Refund object’s status transitions to succeeded. In the rare instance that a refund fails, the Refund object’s status transitions to failed and Stripe returns the amount to your Stripe balance. You’ll need to arrange an alternative way to refund your customer.

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 are limited to a maximum of 15,000 INR.

Was this page helpful?
YesNo
  • Need help? Contact Support.
  • Chat with Stripe developers on Discord.
  • Check out our changelog.
  • Questions? Contact Sales.
  • LLM? Read llms.txt.
  • Powered by Markdoc
On this page