![]() |
Chilkat • HOME • Android™ • AutoIt • C • C# • C++ • Chilkat2-Python • CkPython • Classic ASP • DataFlex • Delphi DLL • Go • Java • Node.js • Objective-C • PHP Extension • Perl • PowerBuilder • PowerShell • PureBasic • Ruby • SQL Server • Swift • Tcl • Unicode C • Unicode C++ • VB.NET • VBScript • Visual Basic 6.0 • Visual FoxPro • Xojo Plugin
(Delphi ActiveX) CardConnect InquireDemonstrates how to get information for an individual transaction, including its settlement status (setlstat) and the response codes from the initial authorization. See https://developer.cardconnect.com/cardconnect-api?lang=json#inquire
uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_TLB; ... procedure TForm1.Button1Click(Sender: TObject); var http: TChilkatHttp; success: Integer; url: WideString; responseStr: WideString; jsonResp: TChilkatJsonObject; amount: WideString; resptext: WideString; setlstat: WideString; capturedate: WideString; acctid: WideString; respcode: WideString; entrymode: WideString; merchid: WideString; token: WideString; authcode: WideString; respproc: WideString; authdate: WideString; bintype: WideString; profileid: WideString; lastfour: WideString; name: WideString; currency: WideString; retref: WideString; respstat: WideString; account: WideString; begin // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. http := TChilkatHttp.Create(Self); http.BasicAuth := 1; http.Login := 'API_USERNAME'; http.Password := 'API_PASSWORD'; url := 'https://<site>.cardconnect.com:<port>/cardconnect/rest/inquire/<retref>/<merchid>'; responseStr := http.QuickGetStr(url); if (http.LastMethodSuccess = 0) then begin Memo1.Lines.Add(http.LastErrorText); Exit; end; // A response status of 200 indicates potential success. The JSON response body // must be examined to determine if it was truly successful or an error. Memo1.Lines.Add('response status code = ' + IntToStr(http.LastStatus)); jsonResp := TChilkatJsonObject.Create(Self); jsonResp.Load(responseStr); jsonResp.EmitCompact := 0; Memo1.Lines.Add('response JSON:'); Memo1.Lines.Add(jsonResp.Emit()); // A successful response looks like this: // { // "amount": "0.00", // "resptext": "Approval", // "setlstat": "Voided", // "capturedate": "20190422180044", // "acctid": "1", // "respcode": "00", // "entrymode": "ECommerce", // "merchid": "MERCHANT_ID", // "token": "9418594164541111", // "authcode": "PPS158", // "respproc": "FNOR", // "authdate": "20190422", // "bintype": "", // "profileid": "16618402968441604028", // "lastfour": "1111", // "name": "TOM JONES", // "currency": "USD", // "retref": "112989260941", // "respstat": "A", // "account": "9418594164541111" // } // Use this online tool to generate parsing code from sample JSON: // Generate Parsing Code from JSON amount := jsonResp.StringOf('amount'); resptext := jsonResp.StringOf('resptext'); setlstat := jsonResp.StringOf('setlstat'); capturedate := jsonResp.StringOf('capturedate'); acctid := jsonResp.StringOf('acctid'); respcode := jsonResp.StringOf('respcode'); entrymode := jsonResp.StringOf('entrymode'); merchid := jsonResp.StringOf('merchid'); token := jsonResp.StringOf('token'); authcode := jsonResp.StringOf('authcode'); respproc := jsonResp.StringOf('respproc'); authdate := jsonResp.StringOf('authdate'); bintype := jsonResp.StringOf('bintype'); profileid := jsonResp.StringOf('profileid'); lastfour := jsonResp.StringOf('lastfour'); name := jsonResp.StringOf('name'); currency := jsonResp.StringOf('currency'); retref := jsonResp.StringOf('retref'); respstat := jsonResp.StringOf('respstat'); account := jsonResp.StringOf('account'); end; |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.