Skip to content

Create Wallet Account

| View as Markdown

This API is used to create a wallet account for a user on the merchant application. It requires merchant ID, private key, buyer’s details, and UID in the request. A successful request returns the transaction mode as wallet, transaction status, wallet balance, and other details.

https://kraken.airpay.co.in/airpay/wallet/api/walletCreate.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 the wallet usertest@xyz.com
buyer_phone requiredString
(10-15)
Mobile number of the wallet user (numeric, spaces, or hyphens allowed)9877412412
buyer_first_name requiredString
(1-50)
First name of the wallet user (alphanumeric, spaces allowed)ABC
buyer_last_name requiredString
(1-50)
Last name of the wallet user (alphanumeric, spaces allowed)XYZ
UID requiredStringMerchant-generated Unique User ID1234
outputFormat optionalString
(1-3)
Response format: json or xml (default: xml)xml
checksum requiredString
(10-100)
MD5 hash: md5(buyer_email.buyer_phone.buyer_first_name.buyer_last_name.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
USERNAME requiredStringEmail or username of the wallet user
WALLETBALANCE requiredNumberWallet balance after transaction50.00
curl --location 'https://kraken.airpay.co.in/airpay/wallet/api/walletCreate.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 'buyer_first_name=test' \
--data-urlencode 'buyer_last_name=test' \
--data-urlencode 'UID=1234' \
--data-urlencode 'checksum=72ce8cfbb1347905c34e121336bb3d09'
HTTP/1.1 200 OK
{
"TRANSACTION": {
"CHMOD": "wallet",
"TRANSACTIONSTATUS": 200,
"MESSAGE": "Successful",
"MERCHANTID": "18999",
"USERNAME": "aatest12@gmail.com",
"WALLETBALANCE": 50.00
}
}
<?xml version="1.0" encoding="UTF-8"?>
<RESPONSE>
<TRANSACTION>
<TRANSACTIONSTATUS>200</TRANSACTIONSTATUS>
<MESSAGE>Successful</MESSAGE>
<CHMOD>wallet</CHMOD>
<MERCHANTID>18999</MERCHANTID>
<USERNAME>aatest12@gmail.com</USERNAME>
<WALLETBALANCE>50.00</WALLETBALANCE>
</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>