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 Create ProfileDemonstrates how to create a profile. A PUT call to the profile endpoint creates a new profile or adds a new account to an existing profile. ... See https://developer.cardconnect.com/cardconnect-api?lang=json#create-update-profile-request
; 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: ; { ; "region": "AK", ; "phone": "7778789999", ; "accttype": "VISA", ; "postal": "19090", ; "ssnl4": "3655", ; "expiry": "0214", ; "city": "ANYTOWN", ; "country": "US", ; "address": "123 MAIN STREET", ; "merchid": "496400000840", ; "name": "TOM JONES", ; "account": "4444333322221111", ; "license": "123451254", ; } $oJson = ObjCreate("Chilkat.JsonObject") $oJson.UpdateString("region","AK") $oJson.UpdateString("phone","7778789999") $oJson.UpdateString("accttype","VISA") $oJson.UpdateString("postal","19090") $oJson.UpdateString("ssnl4","3655") $oJson.UpdateString("expiry","0214") $oJson.UpdateString("city","ANYTOWN") $oJson.UpdateString("country","US") $oJson.UpdateString("address","123 MAIN STREET") $oJson.UpdateString("merchid","MERCHANT_ID") $oJson.UpdateString("name","TOM JONES") $oJson.UpdateString("account","4444333322221111") $oJson.UpdateString("license","123451254") Local $sUrl = "https://<site>.cardconnect.com:<port>/cardconnect/rest/profile" 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) ; A successful response looks like this: ; { ; "country": "US", ; "address": "123 MAIN STREET", ; "resptext": "Profile Saved", ; "city": "ANYTOWN", ; "acctid": "1", ; "respcode": "09", ; "defaultacct": "Y", ; "accttype": "VISA", ; "token": "9441149619831111", ; "license": "123451254", ; "respproc": "PPS", ; "phone": "7778789999", ; "profileid": "16392957457306633141", ; "name": "TOM JONES", ; "auoptout": "N", ; "postal": "19090", ; "expiry": "0214", ; "region": "AK", ; "ssnl4": "3655", ; "respstat": "A" ; } ; Use this online tool to generate parsing code from sample JSON: ; Generate Parsing Code from JSON Local $sCountry = $oJsonResp.StringOf("country") Local $sAddress = $oJsonResp.StringOf("address") Local $sResptext = $oJsonResp.StringOf("resptext") Local $sCity = $oJsonResp.StringOf("city") Local $sAcctid = $oJsonResp.StringOf("acctid") Local $sRespcode = $oJsonResp.StringOf("respcode") Local $sDefaultacct = $oJsonResp.StringOf("defaultacct") Local $sAccttype = $oJsonResp.StringOf("accttype") Local $sToken = $oJsonResp.StringOf("token") Local $sLicense = $oJsonResp.StringOf("license") Local $sRespproc = $oJsonResp.StringOf("respproc") Local $sPhone = $oJsonResp.StringOf("phone") Local $sProfileid = $oJsonResp.StringOf("profileid") Local $sName = $oJsonResp.StringOf("name") Local $sAuoptout = $oJsonResp.StringOf("auoptout") Local $sPostal = $oJsonResp.StringOf("postal") Local $sExpiry = $oJsonResp.StringOf("expiry") Local $sRegion = $oJsonResp.StringOf("region") Local $ssnl4 = $oJsonResp.StringOf("ssnl4") Local $sRespstat = $oJsonResp.StringOf("respstat") |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.