---
page_source: https://juspay.io/in/docs/hyper-checkout/android/mandates-subscriptions/tpv--third-party-verification-flows
page_title: TPV - Third Party Verification Flows
---


# Third Party Validation (TPV)




## **What is TPV?** 



KYC is mandatory while registering on Demat Account to trade in equity and purchase mutual funds.The Know Your Customer (KYC) process helps against money laundering and prevents the financing of terrorist activities. Therefore the transactions can go through for a user only through the verified account.

Attempts from any other account will be rejected by banks ,gateways or PSPs in case of UPI. This process is called Third Party Validation(TPV).

> **Note**
> 1. Currently only UPI and Net Banking support TPV in the industry
> 2. Mandate Recurring Flow doesn’t need any TPV details to be passed. Only while Mandate Registration these details are required.



Follow the below mentioned steps for TPV Mandate flow:


### Step 1.1 Open hypercheckout screen and register the mandate


To register TPV mandate, call the **Session API**  with mandate and TPV parameters to open the Hypercheckout screen with the supported Payment Methods. Refer to [this](https://docs.juspay.in/hyper-checkout/web/mandates-subscriptions/mandate-registration-setting-up-a-subscription) section for Mandate Registration flow.The additional TPV Related parameters to be shared with Session API:


### Payload
- **Order_type**:
  - Description: TPV_PAYMENT
  - Tags: String, Mandatory
- **Metadata.bank_account_detail**:
  - Description: Applicable for TPV Mandate. This is a array of JSON objects and each JSON object includes set of parameters as below
  - Value:
    - **Bank_account_number**:
      - Description: User’s bank account number for which the TPV needs to be done
      - Tags: String, Mandatory
    - **Bank_ifsc**:
      - Description: User’s bank ifsc for which the TPV needs to be done
      - Tags: String, Mandatory
    - **Bank_beneficiary_name**:
      - Description: User’s bank account holder name for which the TPV needs to be done
      - Tags: String, Mandatory
    - **Bank_account_type**:
      - Tags: String
    - **Bank_account_id **:
      - Description: If a merchant uses juspay bank_account feature APIs, then sending bank_account_id is sufficient.
      - Tags: String
  - Tags: Array, Mandatory





### Step 1.2 Call Mandate Execution to auto debit for the next cycle


After successful mandate registration, the next step is auto debit of the subscription for next renewal cycle. You need to call the Mandate Execute API at least 25 hours before the auto debit date.Refer to [this](https://docs.juspay.in/hyper-checkout/web/mandates-subscriptions/mandate-execution-auto-debit-of-subscription) section for Mandate Execution flow

