Visual FoxPro
Visual FoxPro
CardConnect Void
See more CardConnect Examples
Demonstrates how to send a CardConnect void request.The void service cancels a transaction that is in either "Authorized" or "Queued for Capture" status.. ...
See https://developer.cardconnect.com/cardconnect-api#void
Chilkat Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL loHttp
LOCAL loJson
LOCAL lcUrl
LOCAL loResp
LOCAL loJsonResp
LOCAL lcAuthcode
LOCAL lcRespproc
LOCAL lcAmount
LOCAL lcResptext
LOCAL lcCurrency
LOCAL lcRetref
LOCAL lcRespstat
LOCAL lcRespcode
LOCAL lcMerchid
lnSuccess = 0
* This example assumes the Chilkat API to have been previously unlocked.
* See Global Unlock Sample for sample code.
loHttp = CreateObject('Chilkat.Http')
loHttp.BasicAuth = 1
loHttp.Login = "API_USERNAME"
loHttp.Password = "API_PASSWORD"
* Build and send the following JSON:
* The "retref" is the value returned in the JSON response for the Authorization request.
* {
* "retref":"112989260941",
* "merchid":"MERCHANT_ID"
* }
loJson = CreateObject('Chilkat.JsonObject')
loJson.UpdateString("retref","112989260941")
loJson.UpdateString("merchid","MERCHANT_ID")
lcUrl = "https://<site>.cardconnect.com:<port>/cardconnect/rest/void"
loResp = CreateObject('Chilkat.HttpResponse')
lnSuccess = loHttp.HttpStr("PUT",lcUrl,loJson.Emit(),"utf-8","application/json",loResp)
IF (lnSuccess = 0) THEN
? loHttp.LastErrorText
RELEASE loHttp
RELEASE loJson
RELEASE loResp
CANCEL
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.
? "response status code = " + STR(loResp.StatusCode)
loJsonResp = CreateObject('Chilkat.JsonObject')
loJsonResp.Load(loResp.BodyStr)
loJsonResp.EmitCompact = 0
? "response JSON:"
? loJsonResp.Emit()
* A successful response looks like this:
* {
* "authcode": "REVERS",
* "respproc": "FNOR",
* "amount": "0.00",
* "resptext": "Approval",
* "currency": "USD",
* "retref": "112989260941",
* "respstat": "A",
* "respcode": "00",
* "merchid": "496160873888"
* }
* Use this online tool to generate parsing code from sample JSON:
* Generate Parsing Code from JSON
lcAuthcode = loJsonResp.StringOf("authcode")
lcRespproc = loJsonResp.StringOf("respproc")
lcAmount = loJsonResp.StringOf("amount")
lcResptext = loJsonResp.StringOf("resptext")
lcCurrency = loJsonResp.StringOf("currency")
lcRetref = loJsonResp.StringOf("retref")
lcRespstat = loJsonResp.StringOf("respstat")
lcRespcode = loJsonResp.StringOf("respcode")
lcMerchid = loJsonResp.StringOf("merchid")
RELEASE loHttp
RELEASE loJson
RELEASE loResp
RELEASE loJsonResp