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'
import com.chilkatsoft.*;
public class ChilkatExample {
static {
try {
System.loadLibrary("chilkat");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load.\n" + e);
System.exit(1);
}
}
public static void main(String argv[])
{
CkRest rest = new CkRest();
boolean success;
// URL: https://pipay.io/piconnect/process
boolean bTls = true;
int port = 443;
boolean bAutoReconnect = true;
success = rest.Connect("pipay.io",port,bTls,bAutoReconnect);
if (success != true) {
System.out.println("ConnectFailReason: " + rest.get_ConnectFailReason());
System.out.println(rest.lastErrorText());
return;
}
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");
String strResponseBody = rest.fullRequestFormUrlEncoded("POST","/piconnect/process");
if (rest.get_LastMethodSuccess() != true) {
System.out.println(rest.lastErrorText());
return;
}
CkJsonObject jsonResponse = new CkJsonObject();
jsonResponse.Load(strResponseBody);
String TransactionResult;
String PTK;
String ResponseCode;
int ApprovedAmount;
String TransactionID;
String AuthCode;
String Token;
String CardType;
String AccountNum;
String ExpDate;
String TicketID;
String ResponseMsg;
String HostCode;
String Timestamp;
boolean AvsResponse;
String CardHolder;
String BusinessId;
String UniqueId;
String TransType;
String EntryMode;
String RefNum;
String SerialNo;
String AmountDue;
int TipAmount;
boolean CvResponse;
String HostResponse;
boolean ExtraBalance;
String CardBin;
String Tc;
String Tvr;
String Aid;
String Tsi;
String Atc;
String AppLab;
boolean AppPN;
String Iad;
String Arc;
String Cid;
boolean Cvm;
int i;
int count_i;
String strVal;
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"
]
}