Credit Sale Convert to JSON
curl --request POST \
--url https://pipay.io/piconnect/process \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data 'response=%20%1CT01%1C1.37%1C000000%1COK%1C00%1FAPPROVAL%20TAS213%1FTAS213%1F801719500067%1F%1F23%1C01%1C2203%1F0%1F0%1F0%1F0%1F0%1F%1F%1C2142%1F4%1F0121%1F%1F%1F%1F01%1FPAYMENT%20INNOVATORS%2FTEST%20T%1F%1F%1F0%1C13%1F50%1F20180117111513%1C%1F%1C%1C%1CTOKEN%3DXj02K6IZfo5M2142%1FCARDBIN%3D441840%1FSN%3D53211269%1FTC%3DC5BB26C00F78D78B%1FTVR%3D8080008000%1FAID%3DA0000000031010%1FTSI%3D6C00%1FATC%3D0019%1FAPPLAB%3DVisa%20Credit%1FIAD%3D06010A03600000%1FARC%3D00%1FCID%3D40%1FCVM%3D6&account=1512407959&sn=31415926&mode=2'
<?php
// The version number (9_5_0) should match version of the Chilkat extension used, omitting the micro-version number.
// For example, if using Chilkat v9.5.0.48, then include as shown here:
include("chilkat_9_5_0.php");
$rest = new CkRest();
// URL: https://pipay.io/piconnect/process
$bTls = true;
$port = 443;
$bAutoReconnect = true;
$success = $rest->Connect('pipay.io',$port,$bTls,$bAutoReconnect);
if ($success != true) {
print 'ConnectFailReason: ' . $rest->get_ConnectFailReason() . "\n";
print $rest->lastErrorText() . "\n";
exit;
}
$rest->AddQueryParam('response',' T011.37000000OK00APPROVAL TAS213TAS213801719500067230122030000021424012101PAYMENT INNOVATORS/TEST T0135020180117111513TOKEN=Xj02K6IZfo5M2142CARDBIN=441840SN=53211269TC=C5BB26C00F78D78BTVR=8080008000AID=A0000000031010TSI=6C00ATC=0019APPLAB=Visa CreditIAD=06010A03600000ARC=00CID=40CVM=6');
$rest->AddQueryParam('account','1512407959');
$rest->AddQueryParam('sn','31415926');
$rest->AddQueryParam('mode','2');
$strResponseBody = $rest->fullRequestFormUrlEncoded('POST','/piconnect/process');
if ($rest->get_LastMethodSuccess() != true) {
print $rest->lastErrorText() . "\n";
exit;
}
$jsonResponse = new CkJsonObject();
$jsonResponse->Load($strResponseBody);
$TransactionResult = $jsonResponse->stringOf('TransactionResult');
$PTK = $jsonResponse->stringOf('PTK');
$ResponseCode = $jsonResponse->stringOf('ResponseCode');
$ApprovedAmount = $jsonResponse->IntOf('ApprovedAmount');
$TransactionID = $jsonResponse->stringOf('TransactionID');
$AuthCode = $jsonResponse->stringOf('AuthCode');
$Token = $jsonResponse->stringOf('Token');
$CardType = $jsonResponse->stringOf('CardType');
$AccountNum = $jsonResponse->stringOf('AccountNum');
$ExpDate = $jsonResponse->stringOf('ExpDate');
$TicketID = $jsonResponse->stringOf('TicketID');
$ResponseMsg = $jsonResponse->stringOf('ResponseMsg');
$HostCode = $jsonResponse->stringOf('HostCode');
$Timestamp = $jsonResponse->stringOf('Timestamp');
$AvsResponse = $jsonResponse->IsNullOf('AvsResponse');
$CardHolder = $jsonResponse->stringOf('CardHolder');
$BusinessId = $jsonResponse->stringOf('BusinessId');
$UniqueId = $jsonResponse->stringOf('UniqueId');
$TransType = $jsonResponse->stringOf('TransType');
$EntryMode = $jsonResponse->stringOf('EntryMode');
$RefNum = $jsonResponse->stringOf('RefNum');
$SerialNo = $jsonResponse->stringOf('SerialNo');
$AmountDue = $jsonResponse->stringOf('AmountDue');
$TipAmount = $jsonResponse->IntOf('TipAmount');
$CvResponse = $jsonResponse->IsNullOf('CvResponse');
$HostResponse = $jsonResponse->stringOf('HostResponse');
$ExtraBalance = $jsonResponse->IsNullOf('ExtraBalance');
$CardBin = $jsonResponse->stringOf('CardBin');
$Tc = $jsonResponse->stringOf('Tc');
$Tvr = $jsonResponse->stringOf('Tvr');
$Aid = $jsonResponse->stringOf('Aid');
$Tsi = $jsonResponse->stringOf('Tsi');
$Atc = $jsonResponse->stringOf('Atc');
$AppLab = $jsonResponse->stringOf('AppLab');
$AppPN = $jsonResponse->IsNullOf('AppPN');
$Iad = $jsonResponse->stringOf('Iad');
$Arc = $jsonResponse->stringOf('Arc');
$Cid = $jsonResponse->stringOf('Cid');
$Cvm = $jsonResponse->IsNullOf('Cvm');
$i = 0;
$count_i = $jsonResponse->SizeOfArray('Method');
while ($i < $count_i) {
$jsonResponse->put_I($i);
$strVal = $jsonResponse->stringOf('Method[i]');
$i = $i + 1;
}
?>
{
"TransactionResult": "true",
"PTK": "F9JURF2HLo",
"ResponseCode": "000000",
"ApprovedAmount": 22.03,
"TransactionID": "13",
"AuthCode": "TAS213",
"Token": "Xj02K6IZfo5M2142",
"CardType": "VISA",
"AccountNum": "2142",
"ExpDate": "0121",
"TicketID": "50",
"ResponseMsg": "OK",
"HostCode": "00",
"Timestamp": "20180117111513",
"AvsResponse": null,
"CardHolder": "PAYMENT INNOVATORS/TEST T",
"BusinessId": "1512407959",
"UniqueId": "5a8af729c5b1b",
"TransType": "SALE",
"EntryMode": "CHIP",
"RefNum": "801719500067",
"SerialNo": "53211269",
"AmountDue": "0",
"TipAmount": 0,
"CvResponse": null,
"HostResponse": "APPROVAL TAS213",
"ExtraBalance": null,
"CardBin": "441840",
"Tc": "A0019",
"Tvr": "8080008000",
"Aid": "A0000000031010",
"Tsi": "6C00",
"Atc": "0019",
"AppLab": "Visa Credit",
"AppPN": null,
"Iad": "06010A03600000",
"Arc": "00",
"Cid": "40",
"Cvm": null,
"Method": [
"T01"
]
}