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


# UPI Intent Transactions




### Step 1.1. UPI - Get Available Apps


This action needs to be called to get the list of all UPI apps available in the device. Once received all or selective UPI apps needs to be displayed on the UI as per evolving UPI guidelines.




### Step 1.1. UPI Txn - Intent


Intent flow (user selects one of the UPI enabled Apps present in his phone) and pays via the respective app.

Create Payload to call Process API for UPI intent Payments. Refer code snippets on the right for reference.




### 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
    - **PayWithApp**:
      - Description: Package name of the app selected by the user. You can get this value from the response of getAvailableApps call done to list the available apps.
        
        For eg. For phonepe app pass**** `com.phonepe.app`(Android) and `phonepe://pay` (iOS)
      - Tags: String, Mandatory
    - **ClientAuthToken**:
      - Description: Required for client side authentication
      - Tags: String, Mandatory
    - **ShowLoader**:
      - Description: To show a loader for the processing state.
      - Tags: Boolean
    - **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
  - Tags: JSON, Mandatory



