Swift
Swift
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 Swift Downloads
func chilkatTest() {
var success: Bool = false
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
let http = CkoHttp()!
http.basicAuth = true
http.login = "API_USERNAME"
http.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"
// }
let json = CkoJsonObject()!
json.updateString(jsonPath: "retref", value: "112989260941")
json.updateString(jsonPath: "merchid", value: "MERCHANT_ID")
var url: String? = "https://<site>.cardconnect.com:<port>/cardconnect/rest/void"
let resp = CkoHttpResponse()!
success = http.httpStr(verb: "PUT", url: url, bodyStr: json.emit(), charset: "utf-8", contentType: "application/json", response: resp)
if success == false {
print("\(http.lastErrorText!)")
return
}
// 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.
print("response status code = \(resp.statusCode.intValue)")
let jsonResp = CkoJsonObject()!
jsonResp.load(json: resp.bodyStr)
jsonResp.emitCompact = false
print("response JSON:")
print("\(jsonResp.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
var authcode: String? = jsonResp.string(of: "authcode")
var respproc: String? = jsonResp.string(of: "respproc")
var amount: String? = jsonResp.string(of: "amount")
var resptext: String? = jsonResp.string(of: "resptext")
var currency: String? = jsonResp.string(of: "currency")
var retref: String? = jsonResp.string(of: "retref")
var respstat: String? = jsonResp.string(of: "respstat")
var respcode: String? = jsonResp.string(of: "respcode")
var merchid: String? = jsonResp.string(of: "merchid")
}