Generate Card Token

POST/api/v1/tokens

Generate a network token for a card linked to a customer. This tokenizes the card details and returns a token that can be used for subsequent transactions.

Requires Bearer token. Get token →

Request Body

NameTypeDescription
customer_id
stringrequired

Unique identifier of the customer in the Pine Labs Online database.

merchant_token_reference
stringrequired

Idempotency Key. Unique token reference assigned by the merchant. Duplicate requests with the same merchant_token_reference will return the existing token instead of creating a new one.

payment_method
CARDrequired

Payment method for which the token is being generated. Currently only CARD is supported.

CARD
payment_option
object

An object that contains the payment option details.

encrypted_card_details
string

Encrypted card details.

payment
object

An object that contains the payment details.

acquirer_data
object

An object that contains the acquirer details.

merchant_metadata
object

Arbitrary key-value pairs for merchant use. Maximum 10 pairs, 256 characters each.

Status Codes

201Card token generated successfully.
400
401
403
500
503Service temporarily unavailable.
Request
curl --request POST \
  --url https://pluraluat.v2.pinepg.in/api/v1/tokens \
  --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
  "customer_id": "cust-v1-0811030624-aa-RBDgpR",
  "merchant_token_reference": "token-ref-001",
  "payment_method": "CARD",
  "payment_option": {
    "encrypted_card_details": "akdsdsdsh12k12h1k21h2khakshakhakshkh121h2k1hak"
  },
  "payment": {
    "acquirer_data": {
      "approval_code": "030376",
      "acquirer_reference": "202455840588334",
      "rrn": "419335023601",
      "auth_reference": "AUTH12345678"
    }
  },
  "merchant_metadata": {
    "clientId": "DD",
    "transactionReferenceNo": "pine-1223",
    "merchantId": "1234",
    "tid": "9000990",
    "acquirerName": "HDFC_FSS",
    "isOfferDisplayRequired": "true",
    "OfferData": "UHJvZHVjdF9Db2RlPSIgIiZQcm9kdWN0X05hbWU9IiImUGF5bWVudF9Nb2RlPUJhbmsgRU1JJkNhcmRfVHlwZT1EZWJpdCBDYXJkJkJhbmtfTmFtZT1IREZDIERlYml0JkVNSV9UZW51cmU9NiZJbnRlcmVzdF9SYXRlPTkuMCZJbnRlcmVzdF9BbW91bnQ9MTM4MTQwJk1vbnRobHlfSW5zdGFsbG1lbnQ9ODk0NjkwJkF1dGhvcml6YXRpb25fQW1vdW50PTEwMCZMb2FuX2Jvb2tpbmdfQW1vdW50PTUyMzAwMDAmSW50ZXJlc3RfQ2FzaGJhY2tfQW1vdW50PTAmSW50ZXJlc3RfQ2FzaGJhY2tfVHlwZT1EZWZlcnJlZCZBZGRpdGlvbmFsX0Nhc2hiYWNrPSIiJkFkZGl0aW9uYWxfQ2FzaGJhY2tfVHlwZT0iIiZEZXNjcmlwdGlvbj1CYW5rIEVNSSZQcm9kdWN0X1ZhbHVlPTUyMzAwMDA",
    "tenant_id": "PGATPOS",
    "is_offer_validation_required": "true"
  }
}'

Run this request

New chat
Responses are generated using AI and may contain mistakes.
Hi! I'm Pine, your AI developer assistant. Ask me anything about Pine Labs APIs, integrations, or troubleshooting.

Tip: you can create a new chat with ⌘ + E