- Created by Seema, last modified on Dec 03, 2020
About UPI
Unified Payments Interface (UPI) is an instant real-time payment system developed by the National Payments Corporation of India (NPCI) facilitating inter-bank transactions. The interface is regulated by the Reserve Bank of India and works by instantly transferring funds between two bank accounts on a mobile platform. UPI can be used for paying individuals as well as merchants.
About VPA
A virtual payment address (VPA) is an identifier that can be uniquely mapped to an account. VPA is generated by Fusion after the Account Holder completes UPI registration. The VPA generated is as per the below format:
<uniqueIdentifier>.<VBOcode>@idfcbank
Here,
- UniqueIdentifier is a 10 digit number that uniquely identifies the Real Account Holder.
- VBO code is Fusion’s internal code to uniquely identify the fintech.
UPI Registration
Fusion provides iOS and Android SDK to fintech partners to integrate with their applications. With UPI SDK, account holders can complete UPI registration using the mobile numbers associated with their Fusion accounts. Upon successful registration, a VPA is provisioned for their Fusion PPI accounts.
For detailed information on SDK setup and installation, see UPI SDK integration guides.
UPI Transactions
UPI registration can be done for any Account Holder in Minimum KYC or Full KYC statuses. The Full KYC modes (Aadhaar OTP / Aadhaar Biometric) may vary depending on the partner IFI for the fintech.
The account holders can perform different types of UPI transactions depending on their KYC status. The allowed transactions for each KYC status is described below:
Transaction Category | Description | Allowed for MinKYC AHs? | Allowed for FullKYC AHs? |
Send Money - P2P via QR | Peer to peer transaction initiated by scanning a UPI QR code. The QR code can be a static or dynamic UPI QR. | No | Yes |
Send Money - P2M via QR | Peer to merchant transaction initiated by scanning a UPI QR code. The QR code can be a static or dynamic UPI QR. | Yes | Yes |
Send Money - P2P via VPA | Peer to peer transaction initiated by entering the VPA (UPI ID) of the beneficiary | No | Yes |
Send Money - P2M via VPA | Peer to merchant transaction initiated by entering the VPA (UPI ID) of the beneficiary | Yes | Yes |
Request Money - P2P | Peer to Peer money request by entering the VPA and amount to be collected | No | Yes |
Confirm Collect Money Request - P2P | Accept or reject payment requests received from other UPI users | No | Yes |
Confirm Collect Money Request - P2M | Accept or reject payment requests received from UPI merchants | Yes | Yes |
Inward Credits (P2P) | Get inward P2P UPI transfers credited to Fusion PPI account | Yes | Yes |
Merchant Refunds (P2M) | Get refunds for any P2M transactions credited to Fusion PPI account | Yes | Yes |
Transaction Category “Request Money - P2P” is a work in progress and planned to be released in the next version of Fusion UPI SDK.
SDK Integration
Fusion provides mobile SDKs for Android as well as iOS platforms to provide a modern and secure payment experience for your customers.
The SDK offers various hooks that trigger different UPI workflows. You can decide where in your app to place the call to action for each of the hooks based on your application information hierarchy and business needs.
Currently, there are hooks available to invoke the following workflows:
Generate a VPA
Make Payment to VPA
Scan QR Code & Pay
Make a Collect Request
View Sent and Received Collect Request
Display VPA & QR code
The user experience can be easily customized as we provide an app framework to support multiple layout and style properties. The SDK also supports the customization of the call to action buttons and text.
SDK Integration Guides
The following integration guides will help you integrate with UPI SDK:
- No labels