Virtual Payment Accounts

Introduction

The Virtual Account is similar to a regular current bank account. You can fund this virtual account using UPI and Bank Transfer.

πŸ“˜

Take advantage of event-driven workflows

Funding a Virtual Account is an asynchronous process. API users can receive a postback from Sandbox for every successful or failed transaction.

πŸ“˜

Configure Postbacks

Users need to configure postback & notifications from their Sandbox account dashboard to receive alerts on events

Funding Using UPI

1. Scan QR Code and Pay

Sequence Diagram

25602560

Steps

  1. Send POST request on Generate QR String endpoint.
  2. Record the transaction id in the response of the above API call and encode the received QR string into a QR code.
  3. Flash The QR code to the payer and wait for the payer to pay.
  4. After Sandbox receives money in the payer's virtual payment account, it will send a postback to your server, with transaction details.

πŸ“˜

Different Types of UPI QR strings.

  1. Static - A static QR string can be used to collect multiple payments on a single QR string.

    • These QRs are similar to what are being used by local shops and vendors to collect payments from a retail customer.
  2. Dynamic - A dynamic QR string can be used to collect exactly one payment on a single QR string.

    • For each transaction, a customer has to create a new QR code, and each QR code will have a unique
      transaction Id associated with it, which can be used to reconcile transaction postback on successful
      payment.
    • These QRs are similar to what is being used in payment gateways.

2.Using UPI Payment Collection Request

Sequence Diagram

25602560

Steps

  1. Fetch UPI id from the payer.
  2. Send POST request on Request UPI Payment with UPI id of the payer.
  3. Wait for the payer to accept the UPI collection request on his PSP.
  4. After Sandbox receives money in the payer's virtual payment account, it will send a postback to your server, with transaction details.

Funding Using Net Banking

Sequence Diagram

26562656

Steps

  1. Fetch Virtual account details using Fetch Accounts API.
  2. Customer Uses these details which include Account number and IFSC code, to make NEFT/IMPS/RTGS payments to transfer funds to Virtual Payment Address.
  3. Wait for the payer to make a payment.
  4. After Sandbox receives money in the payer's virtual payment account, it will send a postback to your server, with transaction details.