---
page_source: https://docs.juspay.io/pix-payment-flows-br/android/pix-qr/step-3-process-transaction
page_title: Step 3: Process Transaction
---


# Pix Biometric Transaction




### Step 1 Get Payment Methods


This operation retrieves information about all the available payment methods available for the merchant through Juspay. Consume data for all enabled wallets on the Juspay platform from the response and display them on the Checkout page.




### Step 2 Process PIX QR


Create Payload to call Process API for PIX QR transaction. 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 cardTxn for Card Process calls.
      - Tags: String, Mandatory
    - **OrderId**:
      - Description: order id pertaining to the order for which the payment is started.
      - Tags: String, Mandatory
    - **CardNumber**:
      - Description: A valid credit/debit card number entered by the user.
      - Tags: String, Mandatory
    - **CardExpMonth**:
      - Description: Represent the expiry month of the card as MM (two digits only)
      - Tags: String, Mandatory
    - **CardExpYear**:
      - Description: Represent the expiry year of the card as YY (two digits only)
      - Tags: String, Mandatory
    - **CardSecurityCode**:
      - Description: CVV of the card. Usually three digits. Optional for all VISA saved cards, PLUXEE | SODEXO saved cards, and saved cards of select issuing banks of MASTERCARD
      - Tags: String, Mandatory
    - **ClientAuthToken**:
      - Description: Required for client side authentication
      - Tags: String, Mandatory
    - **Tokenize**:
      - Description: This is a boolean variable and accepts true/false. If set to true, then the card will be tokenised when the transaction is successful. Else, the card will not be saved.
      - Tags: boolean
    - **NameOnCard**:
      - Description: Card holder name. Should contain alphabetical characters only.
      - Tags: String
    - **PaymentMethod**:
      - Description: This is network of the card number provided. One of VISA/MASTERCARD/MAESTRO/AMEX/RUPAY. Mandatory for AMEX to verify the input of 4 digit CVV.
      - Tags: String, Required
    - **ShowLoader**:
      - Description: To show a loader for the processing state.
      - Tags: Boolean
    - **IsEmi**:
      - Description: Default is false. Set it to true if the user wishes to perform an EMI transaction on the given card.
      - Tags: Boolean
    - **EmiBank**:
      - Description: Represents the bank that issued the card. Value must be one of the entries mentioned under EMI Bank in the support matrix [here](https://docs.juspay.in/api-reference/docs/express-checkout/credit--debit-card-transaction).
      - Tags: String
    - **EmiTenure**:
      - Description: The tenure of the EMI in number of months.
      - Tags: Integer
    - **EmiType**:
      - Description: The type of EMI ie STANDARD_EMI or NO_COST_EMI
      - Tags: String
    - **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
    - ** authType**:
      - Description: THREE_DS/OTP
      - Tags: String
    - **ShouldCreateMandate**:
      - Description: This is a customer’s consent flag. This should be always **TRUE**  in case of a mandate transaction.
      - Tags: Boolean
    - **PaymentMethodType**:
      - Description: It will **CARD**  for cards transaction
      - Tags: String
    - **IdentityCredentials**:
      - Description: Mandatory for BRL transactions
      - Value:
        - **Cpf**:
          - Tags: String
        - **Cnpj**:
          - Tags: String
      - Tags: String, Mandatory
  - Tags: JSON, Mandatory







## Sample Code Snippets:
### Sample Request:

#### PIX QR Txn Code Snippet:

```pix qr txn
{
    "requestId": "63cdcb9f-0c2c-4f4f-92ce-f69cd24ff84d",
    "service": "in.juspay.hyperapi",
    "payload": {
        "clientAuthToken": "tkn_5c5c5cc0ea1e4fae94c3afa02d3b600c",
        "action": "rtpTxn",
        "orderId": "hyperorder1742997199983",
        "endUrls": [
            "https:\/\/sandbox.juspay.in\/end"
        ],
        "paymentMethodType": "RTP",
        "paymentMethod": "PIX_QR",
        "identityCredentials": {
            "cpf": "1234*****"
        }
    }
}
```

### Sample Response:

#### PIX QR Txn:
```json
{
    "requestId": "eee6f65e-23dc-42e1-ad7c-ec3cddd64ac9",
    "service": "in.juspay.hyperapi",
    "payload": {
        "action": "rtpTxn",
        "status": "CHARGED",
        "orderId": "hyperorder1742997199983"
    },
    "errorMessage": "",
    "errorCode": "",
    "error": false,
    "event": "process_result"
}

```

