Sample code for 30+ languages & platforms
CkPython Requires Chilkat v11.0.0+

CardConnect Capture

See more CardConnect Examples

Demonstrates how to send a CardConnect Capture request.
The capture service queues the transaction amount for settlement. Capture can occur within the authorization request or subsequently. ...

See https://developer.cardconnect.com/cardconnect-api#capture

Chilkat CkPython Downloads

CkPython
import sys
import chilkat

success = False

#  This example assumes the Chilkat API to have been previously unlocked.
#  See Global Unlock Sample for sample code.

http = chilkat.CkHttp()

http.put_BasicAuth(True)
http.put_Login("API_USERNAME")
http.put_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"
#  }

json = chilkat.CkJsonObject()
json.UpdateString("retref","112989260941")
json.UpdateString("merchid","MERCHANT_ID")

url = "https://<site>.cardconnect.com:<port>/cardconnect/rest/capture"

resp = chilkat.CkHttpResponse()
success = http.HttpStr("PUT",url,json.emit(),"utf-8","application/json",resp)
if (success == False):
    print(http.lastErrorText())
    sys.exit()

#  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 = " + str(resp.get_StatusCode()))

jsonResp = chilkat.CkJsonObject()
jsonResp.Load(resp.bodyStr())
jsonResp.put_EmitCompact(False)

print("response JSON:")
print(jsonResp.emit())

#  A successful response looks like this:

#  {
#    "amount": "0.20",
#    "resptext": "Approval",
#    "setlstat": "Queued for Capture",
#    "commcard": " C ",
#    "respcode": "00",
#    "batchid": "1900942291",
#    "merchid": "MERCHANT_ID",
#    "token": "9418594164541111",
#    "authcode": "PPS158",
#    "respproc": "FNOR",
#    "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")
commcard = jsonResp.stringOf("commcard")
respcode = jsonResp.stringOf("respcode")
batchid = jsonResp.stringOf("batchid")
merchid = jsonResp.stringOf("merchid")
token = jsonResp.stringOf("token")
authcode = jsonResp.stringOf("authcode")
respproc = jsonResp.stringOf("respproc")
retref = jsonResp.stringOf("retref")
respstat = jsonResp.stringOf("respstat")
account = jsonResp.stringOf("account")