Skip to content

Get Token API

| View as Markdown

This API retrieves the token associated with a user for use in the merchant application. It requires merchant ID, private key, buyer’s email, buyer phone, and optional UID. A successful request returns the transaction status, token, and user details.

https://kraken.airpay.co.in/airpay/wallet/api/walletGetToken.php
ParameterType ValueDescriptionValue Like
Content-Type requiredStringThe Content-Type header indicates the media type of the request or response body so the receiver knows how to process the data.application/x-www-form-urlencodeds
ParameterType ValueDescriptionValue Like
merchant_id requiredNumber
(1-20)
Merchant ID18999
private_key requiredString
(10-200)
Private Key, generated as hash(‘sha256’, secret.’@’.username.’::‘.password)
buyer_email requiredString
(6-50)
Email of wallet useraatest12@gmail.com
buyer_phone requiredString
(10-15)
Mobile number of the wallet user (numeric, spaces, or hyphens allowed)9234337892
UID optionalStringMerchant-generated Unique User ID (optional)1234
outputFormat optionalString
(1-3)
Response format: json or xml (default: xml)xml
checksum requiredString
(10-100)
MD5 hash: md5(merchant_id.buyer_email.buyer_phone.UID.date(‘Y-m-d’).private_key)72ce8cfbb1347905c34e121336bb3d09
ParameterType ValueDescriptionValue Like
TRANSACTIONSTATUS requiredNumberTransaction status code: 200: Success (Transaction is successful)211: Transaction in Process (Transaction is processing)400: Failed (Transaction failed)401: Dropped (Transaction did not register properly)402: Cancel (Payment not yet processed)403: Incomplete (No callback received from bank)405: Bounced (Transaction bounced)503: No Records (No records found)
MESSAGE requiredStringResponse message from the payment gateway (e.g., “Successful”, “Invalid checksum”)
CHMOD requiredStringTransaction channel mode (always “wallet”)wallet
MERCHANTID requiredStringMerchant ID18999
CUSTOMEREMAIL requiredStringEmail of the wallet user
CUSTOMERPHONE requiredStringMobile number of the wallet user
TOKEN requiredStringToken associated with the wallet user
curl --location 'https://kraken.airpay.co.in/airpay/wallet/api/walletGetToken.php' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'merchant_id=18999' \
--data-urlencode 'private_key=53b7602609702bf0055437c5edec157b23f3ace90d34fcf07275872b2350e7d5' \
--data-urlencode 'buyer_email=aatest12@gmail.com' \
--data-urlencode 'buyer_phone=9234337892' \
--data-urlencode 'UID=1234' \
--data-urlencode 'checksum=72ce8cfbb1347905c34e121336bb3d09'
HTTP/1.1 200 OK
{
"TRANSACTION": {
"TRANSACTIONSTATUS": 200,
"MESSAGE": "Successful",
"CHMOD": "wallet",
"MERCHANTID": "18999",
"CUSTOMEREMAIL": "aatest12@gmail.com",
"CUSTOMERPHONE": "9234337892",
"TOKEN": "53b7602609702bf0055437c5edec157b23f3ace90d34fcf07275872b2350e7d5"
}
}
<?xml version="1.0" encoding="UTF-8"?>
<RESPONSE>
<TRANSACTION>
<TRANSACTIONSTATUS>200</TRANSACTIONSTATUS>
<MESSAGE>Successful</MESSAGE>
<CHMOD>wallet</CHMOD>
<MERCHANTID>18999</MERCHANTID>
<CUSTOMEREMAIL>aatest12@gmail.com</CUSTOMEREMAIL>
<CUSTOMERPHONE>9234337892</CUSTOMERPHONE>
<TOKEN>53b7602609702bf0055437c5edec157b23f3ace90d34fcf07275872b2350e7d5</TOKEN>
</TRANSACTION>
</RESPONSE>
HTTP/1.1 200 OK
{
"TRANSACTION": {
"TRANSACTIONSTATUS": "400",
"MESSAGE": "Invalid checksum"
}
}
<?xml version="1.0" encoding="UTF-8"?>
<RESPONSE>
<TRANSACTION>
<TRANSACTIONSTATUS>400</TRANSACTIONSTATUS>
<MESSAGE>Invalid checksum</MESSAGE>
</TRANSACTION>
</RESPONSE>