---
page_source: https://juspay.io/in/docs/ec-headless/cordova/payloads/upi-collect-payments
page_title: UPI Collect Payments
---


# UPI Collect transactions




### Step 1.1. Verify VPA


It is recommended to validate the customer's VPA (Virtual Payment Address) prior to initiating the transaction request, and this can be accomplished by utilizing the [Verify VPA API](https://docs.juspay.in/api-reference/docs/express-checkout/verify-vpa). 




### Step 1.1. UPI Number Mapper


The UPI Number Mapper is used to fetch the VPA from the NPCI database. After the customer enters the UPI Number on your website, you can check whether the UPI number is registered. If the UPI number is registered it will return the VPA associated with that Mobile Number.

> **Note**
> Currently only supported via gateways Payu and HDFC UPI.






### Step 1.1. Payload Parameters



## Request Payload
- **RequestId**:
  - Description: Unique uuid-v4 string
    
    Example: abcd-12345-abcd-12345
  - Value: value
  - Tags: String, Mandatory
- **Service**:
  - Description: Value: in.juspay.hyperapi
  - Tags: String, Mandatory
- **Payload**:
  - Description: Parameters required to call Hyper SDK API
  - Value:
    - **Action**:
      - Description: Must be upiTxn for UPI Process calls.
      - Tags: String, Mandatory
    - **OrderId**:
      - Description: order id pertaining to the order for which the payment is started.
      - Tags: String, Mandatory
    - **CustVpa**:
      - Description: Customer VPA to which the collect request must be sent.
      - Tags: String, Mandatory
    - **ClientAuthToken**:
      - Description: Required for client side authentication
      - Tags: String, Mandatory
    - **ShouldCreateMandate**:
      - Description: This is a customer’s consent flag. This should be always **TRUE**  in case of a mandate transaction.
      - Tags: Boolean
    - **Offers**:
      - Description: The key offers should be passed only when juspay offers are being used. The value for this key can set as the offerID which is received from /v1/offers/list api
      - Tags: Array of Strings
    - **SaveToLocker**:
      - Description: Required to store UPI ID/VPA of the customer.
      - Value: true/false
      - Tags: String, Optional
  - Tags: JSON, Mandatory





