Android™ PiConnect - Cloud: Credit Sale Convert to JSON

Back to Index

Credit Sale Convert to JSON

Documentation: https://api-cloud.piconnect.io/#670fa1b8-aa65-9dfe-f4b3-1e3e86a7b218

CURL Command

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'

Android™ Example

// Important: Don't forget to include the call to System.loadLibrary
// as shown at the bottom of this code sample.
package com.test;

import android.app.Activity;
import com.chilkatsoft.*;

import android.widget.TextView;
import android.os.Bundle;

public class SimpleActivity extends Activity {

  private static final String TAG = "Chilkat";

  // Called when the activity is first created.
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    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) {
        Log.i(TAG, "ConnectFailReason: " + String.valueOf(rest.get_ConnectFailReason()));
        Log.i(TAG, 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) {
        Log.i(TAG, 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;
        }


  }

  static {
      System.loadLibrary("chilkat");

      // Note: If the incorrect library name is passed to System.loadLibrary,
      // then you will see the following error message at application startup:
      //"The application <your-application-name> has stopped unexpectedly. Please try again."
  }
}

Sample JSON Response Body

{
  "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"
  ]
}