---
page_title: Enable TPV
product: TPV
page_source: https://juspay.io/in/docs/tpv/docs/third-party-validation/enable-tpv
llms_txt: https://juspay.io/in/docs/llms.txt
product_llms_txt: https://juspay.io/in/docs/tpv/llms.txt
---


# Adding TPV flow




### **Step 3:** Enable TPV flow on your payment page 



---

## Integration type : Juspay Express Checkout SDK


### Step 3.1 Check for TPV Eligibility


Use the [Payment Methods API](https://docs.juspay.in/tpv/docs/third-party-validation/payment-methods)to get the details of payment methods before loading the payment page to the users

* Set param `options.add_tpv_payment_methods to true` on the Payment Methods API to get payment methods supported for TPV and to get the Juspay TPV payment method codes(like JP_HDFC,JP_SBI,..)
* Display the relevant payment method option based on the bank account details created on the user account
* **For TPV Emandate Payments,** 
  
  * Set param `options.add_tpv_emandate_payment_methods to true` on the Payment Methods API to get payment methods supported for TPV Emandate




### 3.2 Initiate Transaction


* Create the order using the bank details provided during registration or KYC.
* For TPV Emandate Payments, include the mandate-related parameters along with these bank details.
* Refer to the [Create Order API](https://juspay.io/in/docs/tpv/docs/third-party-validation/create-order-api) for the necessary order creation parameters.
* Initiate transactions with the required TPV parameters in the [TPV SDK Payload](https://juspay.io/in/docs/tpv/docs/third-party-validation/tpv-sdk-payload)
  
  > **Note**
  > For TPV Emandate Payments, it is essential to include mandate-related parameters in the payload for both the order creation API and the SDK process.
* For Refunds, 
  
  * Both partial and full refunds are supported
  * Sample refund responses can be referred [here](https://juspay.io/in/docs/tpv/docs/third-party-validation/refunds).




### 3.3 Consume updated payment response


* Juspay will include the TPV parameters in Webhooks and Order Status check response.
* Backend changes are necessary at your end to consume these responses.
  
  * [Webhook request](https://docs.juspay.in/tpv/docs/third-party-validation/webhook-request)
  * [Order Status response](https://docs.juspay.in/tpv/docs/third-party-validation/order-status-responses)



---

## Integration type : Juspay Express Checkout API


### 3.1 Check for TPV Eligibility


* Use the [Payment Methods API](https://docs.juspay.in/tpv/docs/third-party-validation/payment-methods)to get the details of payment methods before loading the payment page to the users
  
  * Set param `options.add_tpv_payment_methods to true` on the Payment Methods API to get payment methods supported for TPV and to get the Juspay TPV payment method codes(like JP_HDFC,JP_SBI,..)
  * **For TPV Emandate Payments,** 
    
    * Set param `options.add_tpv_emandate_payment_methods to true` on the Payment Methods API to get payment methods supported for TPV Emandate
  * Display the relevant payment method option based on the bank account details created on the user account




### Step 3.2 Initiate Transaction


* Create the order using the bank details provided during registration or KYC.
* For TPV Emandate Payments, include the mandate-related parameters along with these bank details.
* Refer to the [Create Order API](https://juspay.io/in/docs/tpv/docs/third-party-validation/create-order-api) for the necessary order creation parameters.
* Initiate transactions with the required TPV parameters in the [Transaction API](https://juspay.io/in/docs/tpv/docs/third-party-validation/transaction-api)
  
  > **Note**
  > For TPV Emandate Payments, it is essential to include mandate-related parameters in the payload for both the order creation API and transaction API (/txns).
* For Refunds, 
  
  * Both partial and full refunds are supported
  * Sample refund responses can be referred [here](https://juspay.io/in/docs/tpv/docs/third-party-validation/refunds).




### 3.3 Consume updated payment response


* Juspay will include the TPV parameters in Webhooks and Order Status check response.
* Backend changes are necessary at your end to consume these responses.
  
  * [Webhook request](https://docs.juspay.in/tpv/docs/third-party-validation/webhook-request)
  * [Order Status response](https://docs.juspay.in/tpv/docs/third-party-validation/order-status-responses)



---

## Integration type : Juspay HyperCheckout (Payment Page) Session API


### 3.1 Modify HyperCheckout SDK Payload to initiate TPV Transaction


* Bank account details are expected to be passed to Juspay while you are loading the payment page.
  
  * Refer to [Session API payload](https://juspay.io/in/docs/tpv/docs/third-party-validation/session-api-payload) for initiating a TPV transaction and TPV mandate transaction.
  
  > **Note**
  > For TPV Emandate Payments, it is essential to include mandate-related parameters in the Session API payload.




### 3.2 Consume updated payment response


* Juspay will include the TPV parameters in Webhooks and Order Status check response.
* Backend changes are necessary at your end to consume these responses.
  
  * [Webhook request](https://docs.juspay.in/tpv/docs/third-party-validation/webhook-request)
  * [Order Status response](https://docs.juspay.in/tpv/docs/third-party-validation/order-status-responses)



---

## Integration type : Juspay HyperCheckout (Payment Page) Signature


### 3.1 Modify HyperCheckout SDK Payload to initiate TPV Transaction


* Bank account details are expected to be passed to Juspay while you are loading the payment page.
  
  * Refer to [Process SDK payload](https://juspay.io/in/docs/tpv/docs/third-party-validation/process-payload-for-tpv) for initiating a TPV transaction and TPV mandate transaction.
  
  > **Note**
  > For TPV Emandate Payments, it is essential to include mandate-related parameters in the Process SDK payload.




### 3.2 Consume updated payment response


* Juspay will include the TPV parameters in Webhooks and Order Status check response.
* Backend changes are necessary at your end to consume these responses.
  
  * [Webhook request](https://docs.juspay.in/tpv/docs/third-party-validation/webhook-request)
  * [Order Status response](https://docs.juspay.in/tpv/docs/third-party-validation/order-status-responses)



---

## See Also

- [PA/PG Set Up](https://juspay.io/in/docs/tpv/docs/third-party-validation/papg-set-up)
- [Testing & Validation](https://juspay.io/in/docs/tpv/docs/third-party-validation/testing--validation)
