---
page_source: https://docs.test.juspay.io/resources-barclays/docs/card-network-tokenization/txns-using-token-and-cryptogram
page_title: Txns using Token and Cryptogram
---


# Txns using Token and Cryptogram 




---


Merchant need to pass below additional params to process transaction using tokens. 

1. Token number - Token number is required to be passed in card_number
2. Tavv - Cryptogram is required to be passed in tavv
3. Token expiry details - This is required to be passed in card_exp_month/card_exp_year.
4. PG Specific Parameters: The below given details are provided in the get card API. It is recommended to pass all the fields in the repeat transaction journey.


| Gateway / Params | TRID (token.requestor_id) | Card Last Four (token.card_last_four) | PAR (token.par) | ECI (token.eci) |
|---|---|---|---|---|
| Payu | Conditional | Mandatory | Not Required | Not Required |
| Razorpay | Not Required | Conditional | Not Required | Not Required |
| Cybersource | Not Required | Not Required | Not Required | Not Required |
| MPGS | Not Required | Not Required | Not Required | Mandatory |
| Pinelabs | Not Required | Not Required | Mandatory | Not Required |
| Paytm_v2 | Not Required | Mandatory | Mandatory | Not Required |
| Billdesk | Not Required | Mandatory | Not Required | Not Required |
| GoCashfree | Mandatory | Mandatory | Not Required | Not Required |
| Easebuzz | Conditional | Mandatory | Not Required | Not Required |



#### DINERS TOKEN AND TAVV: 



Below parameters are required for DINERS Token repeat using TAVV : 


### Payload
- **Token.requestor_id**:
  - Description: Token requestor Id of the merchant
  - Tags: String, Mandatory
- **Token.provider_reference_id**:
  - Description: Token_reference_id received from network in case of DINERS Token based transaction
  - Tags: String, Mandatory
- **Token.provider_category**:
  - Description: Value to be “**ISSUER** ”
  - Tags: String, Mandatory
- **Token.provider**:
  - Description: Value to be “**ISSUER** ”
  - Tags: String, Mandatory


**Request:** 


#### Shell Code Snippet:

```shell
curl --location --request POST 'https://sandbox.juspay.in/txns' \
--header 'Authorization: Basic MASKED' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'order.order_id={order_id}' \
--data-urlencode 'order.customer_id={customer_id}' \
--data-urlencode 'order.currency=INR' \
--data-urlencode 'payment_method_type=CARD' \
--data-urlencode 'card_security_code={cvv}' \
--data-urlencode 'card_number={token_number}' \
--data-urlencode 'card_exp_month={token_expiry_month}' \
--data-urlencode 'card_exp_year={token_expiry_year}' \
--data-urlencode 'format=json' \
--data-urlencode 'payment_method=VISA' \
--data-urlencode 'redirect_after_payment=true' \
--data-urlencode 'merchant_id=udit_juspay' \
--data-urlencode 'order.return_url=https://api.juspay.in/end' \
--data-urlencode 'order.amount=1' \
--data-urlencode 'tavv={tavv}' \
--data-urlencode 'token.requestor_id={trid}' \
--data-urlencode 'token.par={par}' \
--data-urlencode 'token.card_last_four={Last 4 digits}' \
--data-urlencode 'token.eci={ECI}' \
--data-urlencode 'token.type={ALT_ID | COFT}' \
--data-urlencode 'token.provider={Brand when issued by NETWORK / Bank name when issued by ISSUER}' \
--data-urlencode 'token.provider_category={Brand when issued by NETWORK / Bank name when issued by ISSUER}' \
--data-urlencode 'token.provider_reference_id={Id shared by Wibmo in diners alt id provisioning}
```


**Response:** 


#### JSON Code Snippet:

```json
curl --location --request POST 'https://api.juspay.in/session' \
--header 'x-merchantid: yourMerchantId' \
--header 'Authorization: Basic base64encodedkey==' \
--header 'Content-Type: application/json' \
--data-raw '{
"amount":"10.00",
"order_id":"yourUniqueOrderId",
"customer_id":"dummyCustId",
"customer_phone":"9876543210",
"customer_email":"dummyemail@gmail.com",
"payment_page_client_id":"<YOUR_CLIENT_ID>",
"action":"paymentPage"
}'

```
