> ## Documentation Index
> Fetch the complete documentation index at: https://razorpay-60c89f9a-mintlify-audit-missing-sections-1778528421.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# About Saved VPA in Server-to-Server Integration

> In an online transaction using UPI collect flow, customers perform these steps:

<Steps>
  <Step title="Enter their virtual payment address (VPA) at the Checkout.">
    Enter their virtual payment address (VPA) at the Checkout.
  </Step>

  <Step title="Open the respective UPI apps.">
    Open the respective UPI apps.
  </Step>

  <Step title="Complete the payment after successful two-factor authentication.">
    Complete the payment after successful two-factor authentication.
  </Step>
</Steps>

In this flow, customers likely enter invalid VPAs or forget their VPAs, which could lead to higher drop-off rates. To overcome this problem, Razorpay enables you to save the VPAs of a customer. The VPAs entered by the customer are stored and secured as **tokens** in Razorpay. This saves the customer the hassle of entering the VPA again for every transaction. Thereafter, on subsequent visits, the customers select the saved VPA of their choice and complete the payment.

<Info>
  **Feature Request**
</Info>

This is an on-demand feature. Please raise a request with our [Support team](https://razorpay.com/support/#request) to get this feature activated on your Razorpay account.

<Warning>
  **UPI Collect Flow Deprecated**

  According to NPCI guidelines, the UPI Collect flow is being deprecated effective 28 February 2026. Customers can no longer make payments or register UPI mandates by manually entering VPA/UPI id/mobile numbers.

  **Exemptions:** UPI Collect will continue to be supported for:

  * MCC 6012 & 6211 (IPO and secondary market transactions).
  * iOS mobile app and mobile web transactions.
  * UPI Mandates (execute/modify/revoke operations only)
  * eRupi vouchers.
  * PACB businesses (cross-border/international payments).

  **Action Required:**

  * If you are a new Razorpay user, use [UPI Intent](/payments/payment-gateway/s2s-integration/payment-methods/upi/intent).
  * If you are an existing Razorpay user not covered by exemptions, you must migrate to UPI Intent or UPI QR code to continue accepting UPI payments. For detailed migration steps, refer to the [migration documentation](/announcements/upi-collect-migration/s2s-integration).
</Warning>

## Prerequisites

* Create a [Razorpay Account](https://dashboard.razorpay.com/signup).
* [Generate API keys](/api/authentication#generate-api-keys) from your Dashboard.

## User Flow

The user flow for accepting payments using tokens is as follows:

<Steps>
  <Step title="The customer enters the VPA to make UPI payments on your UI.">
    The customer enters the VPA to make UPI payments on your UI.
  </Step>

  <Step title="The entered VPAs are saved as tokens by Razorpay.">
    The entered VPAs are saved as tokens by Razorpay.
  </Step>

  <Step title="On a repeat visit to your site, all the tokens saved for a customer...">
    On a repeat visit to your site, all the tokens saved for a customer are displayed on the UI.
  </Step>

  <Step title="From the displayed list of VPAs, customers select the VPA of their...">
    From the displayed list of VPAs, customers select the VPA of their choice to complete the payment.
  </Step>
</Steps>

## Integration

Know how to [Build Integration](/payments/payment-gateway/s2s-integration/payment-methods/upi/saved-vpa/build-integration) to save VPAs.
