> ## Documentation Index
> Fetch the complete documentation index at: https://razorpay-881012b3.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# About Turbo UPI

> Integrate with Turbo UPI to provide a 2-step UPI payment experience.

<div style={{display:"flex",flexWrap:"wrap",alignItems:"center",gap:"0.35rem 0.9rem",border:"1px solid rgba(128,128,128,0.28)",borderRadius:"0.5rem",padding:"0.45rem 0.75rem",margin:"0 0 1.25rem",fontSize:"0.875rem"}}>
  <span style={{fontWeight:600}}>Available in</span>
  <span>🇮🇳 India</span>
</div>

Use Razorpay Turbo UPI to make UPI payments faster. Following are the sample screens while making payments using Turbo UPI.

<img src="https://razorpay.com/docs/build/browser/assets/images/upi-turbo-in-app-transaction-flow.jpg" alt="Razorpay Turbo UPI Payment Flow" width="800" />

## Advantages

<Tabs>
  <Tab title="For Customers">
    * Simplified payment process with just two steps.
    * Higher success rate.
    * One stop for refunds and disputes.
  </Tab>

  <Tab title="For Businesses">
    * Higher success rates with a smoother payment experience.
    * Complete in-app flow with no redirections gives better control over the user journey.
    * Reduce timeout issues significantly since customers never leave your app.
  </Tab>
</Tabs>

<Warning>
  **Watch Out!**

  Due to the sensitive nature of the added libraries, we must ensure that the app is running in a proper environment. Therefore, after integration, the app will not run on Android emulators.
</Warning>

## Prerequisites

1. Contact our [integrations team](mailto:integrations@razorpay.com) to get access to the sample app repository.
2. Get your mobile number and app whitelisted.

## Customer Onboarding Flow

Your customers can link their VPAs to your app with these steps:

1. The customer navigates to your app's checkout screen and taps **Add bank account**.
   <img src="https://razorpay.com/docs/build/browser/assets/images/upi-turbo-custom-add-bank-account.jpg" alt="Turbo UPI Add Bank Account" width="300" />

<Info>
  **Handy Tips**

  The customer needs to give permission so that we can validate the phone number with the bank.

  <img src="https://razorpay.com/docs/build/browser/assets/images/upi-turbo-custom-sms-verification.jpg" alt="Turbo UPI SMS Verification" width="200" />
</Info>

<Warning>
  **Watch Out!**

  As a compliance requirement, you need to get approval from Google for **READ\_SMS** permission.
</Warning>

2. The customer's bank details are fetched and linked to the VPA.

   <img src="https://razorpay.com/docs/build/browser/assets/images/upi-turbo-custom-fetch-account.jpg" alt="Turbo UPI Fetch Bank Account" width="300" />

   * The customer selects a bank from the list.
     <img src="https://razorpay.com/docs/build/browser/assets/images/upi-turbo-custom-select-bank-account.jpg" alt="Turbo UPI Select Bank Account" width="300" />

3. The customer can complete the payment using the new VPA.

<img src="https://razorpay.com/docs/build/browser/assets/images/upi-turbo-custom-enter-pin.jpg" alt="Turbo UPI Payment Successful" width="300" />

<Info>
  **Handy Tips**

  If no UPI PIN is set, the customers are prompted to provide their card details, enter an OTP and complete the set-up.

  <img src="https://razorpay.com/docs/build/browser/assets/images/upi-turbo-custom-card-details.jpg" alt="Turbo UPI Enter Card Details" width="300" />
</Info>

## Transaction Flow

After the customer is onboarded, on the checkout page of your app:

* The customer selects the linked UPI Account.

<img src="https://razorpay.com/docs/build/browser/assets/images/upi-turbo-linked-bank.jpg" alt="Razorpay Turbo UPI Payment Flow" width="300" />

* Enters the UPI PIN to complete the payment.

<img src="https://razorpay.com/docs/build/browser/assets/images/upi-turbo-custom-enter-pin.jpg" alt="Turbo UPI Payment Successful" width="300" />

### Related Information

* [Turbo UPI Headless](/docs/payments/payment-gateway/ios-integration/custom/payment-methods/turbo-upi/integrate-noui)
* [Turbo UPI with UI](/docs/payments/payment-gateway/ios-integration/custom/payment-methods/turbo-upi/integrate-ui)
* [Turbo UPI Headless Mock](/docs/payments/payment-gateway/ios-integration/custom/payment-methods/turbo-upi/integration-noui-mock)
* [Turbo UPI with UI Mock](/docs/payments/payment-gateway/ios-integration/custom/payment-methods/turbo-upi/integration-ui-mock)
