Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(AutoIt) CardConnect AuthorizationDemonstrates how to send an Authorization request. Authorization is the initial step in accepting payment from a cardholder. This action "authorizes" or requests permission from the bank to transfer money from the cardholder to the merchant. See https://developer.cardconnect.com/cardconnect-api#authorization
; This example assumes the Chilkat API to have been previously unlocked. ; See Global Unlock Sample for sample code. $oHttp = ObjCreate("Chilkat.Http") Local $bSuccess $oHttp.BasicAuth = True $oHttp.Login = "API_USERNAME" $oHttp.Password = "API_PASSWORD" ; Build and send the following JSON: ; Note: The CardConnect online documentation might use an expiry that is in the past, such as "1218". ; This causes the request to fail. Use a month/year that is in the future.. ; (Likewise, this example will have an invalid month/year after Dec 2021) ; { ; "merchid": "MERCHANT_ID", ; "accttype": "VISA", ; "orderid": "AB-11-9876", ; "account": "4111111111111111", ; "expiry": "1221", ; "amount": "0", ; "currency": "USD", ; "name": "TOM JONES", ; "address": "123 MAIN STREET", ; "city": "anytown", ; "region": "NY", ; "country": "US", ; "postal": "55555", ; "profile": "Y", ; "ecomind": "E", ; "cvv2": "123", ; "track": null, ; "capture": "Y" ; } ; Use this online tool to generate the code from sample JSON: ; Generate Code to Create JSON $oJson = ObjCreate("Chilkat.JsonObject") $oJson.UpdateString("merchid","MERCHANT_ID") $oJson.UpdateString("accttype","VISA") $oJson.UpdateString("orderid","AB-11-9876") $oJson.UpdateString("account","4111111111111111") $oJson.UpdateString("expiry","1221") $oJson.UpdateString("amount","20") $oJson.UpdateString("currency","USD") $oJson.UpdateString("name","TOM JONES") $oJson.UpdateString("address","123 MAIN STREET") $oJson.UpdateString("city","anytown") $oJson.UpdateString("region","NY") $oJson.UpdateString("country","US") $oJson.UpdateString("postal","55555") $oJson.UpdateString("profile","Y") $oJson.UpdateString("ecomind","E") $oJson.UpdateString("cvv2","123") $oJson.UpdateNull("track") $oJson.UpdateString("capture","Y") Local $sUrl = "https://<site>.cardconnect.com:<port>/cardconnect/rest/auth" Local $sResponseStr = $oHttp.PutText($sUrl,$oJson.Emit(),"utf-8","application/json",False,False) If ($oHttp.LastMethodSuccess = False) Then ConsoleWrite($oHttp.LastErrorText & @CRLF) Exit EndIf ; 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. ConsoleWrite("response status code = " & $oHttp.LastStatus & @CRLF) $oJsonResp = ObjCreate("Chilkat.JsonObject") $oJsonResp.Load($sResponseStr) $oJsonResp.EmitCompact = False ConsoleWrite("response JSON:" & @CRLF) ConsoleWrite($oJsonResp.Emit() & @CRLF) ; Sample error: ; { ; "respproc": "PPS", ; "amount": "0.00", ; "resptext": "Invalid amount", ; "cardproc": "FNOR", ; "acctid": "1", ; "retref": "112804260418", ; "respstat": "C", ; "respcode": "43", ; "account": "41XXXXXXXXXX1111", ; "defaultacct": "Y", ; "merchid": "MERCHANT_ID", ; "token": "9418594164541111" ; } ; A successful response looks like this: ; { ; "amount": "0.20", ; "resptext": "Approval", ; "acctid": "1", ; "commcard": " C ", ; "cvvresp": "M", ; "respcode": "00", ; "batchid": "1900942291", ; "avsresp": "Z", ; "entrymode": "ECommerce", ; "defaultacct": "Y", ; "merchid": "MERCHANT_ID", ; "token": "9418594164541111", ; "authcode": "PPS158", ; "respproc": "FNOR", ; "bintype": "", ; "profileid": "16618402968441604028", ; "retref": "112989260941", ; "respstat": "A", ; "account": "41XXXXXXXXXX1111" ; } ; Use this online tool to generate parsing code from sample JSON: ; Generate Parsing Code from JSON Local $sAmount = $oJsonResp.StringOf("amount") Local $sResptext = $oJsonResp.StringOf("resptext") Local $sAcctid = $oJsonResp.StringOf("acctid") Local $sCommcard = $oJsonResp.StringOf("commcard") Local $sCvvresp = $oJsonResp.StringOf("cvvresp") Local $sRespcode = $oJsonResp.StringOf("respcode") Local $sBatchid = $oJsonResp.StringOf("batchid") Local $sAvsresp = $oJsonResp.StringOf("avsresp") Local $sEntrymode = $oJsonResp.StringOf("entrymode") Local $sDefaultacct = $oJsonResp.StringOf("defaultacct") Local $sMerchid = $oJsonResp.StringOf("merchid") Local $sToken = $oJsonResp.StringOf("token") Local $sAuthcode = $oJsonResp.StringOf("authcode") Local $sRespproc = $oJsonResp.StringOf("respproc") Local $sBintype = $oJsonResp.StringOf("bintype") Local $sProfileid = $oJsonResp.StringOf("profileid") Local $sRetref = $oJsonResp.StringOf("retref") Local $sRespstat = $oJsonResp.StringOf("respstat") Local $sAccount = $oJsonResp.StringOf("account") |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.