Foxpro / GP-API Collection / TRA_3.0 Complete Capture
Back to Collection Items
LOCAL loHttp
LOCAL lnSuccess
LOCAL loResp
* This example assumes the Chilkat API to have been previously unlocked.
* See Global Unlock Sample for sample code.
* For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.Http')
loHttp = CreateObject('Chilkat.Http')
loHttp.SetRequestHeader("Content-Type","application/json")
loHttp.SetRequestHeader("X-GP-Version","{{version}}")
* Adds the "Authorization: Bearer {{token}}" header.
loHttp.AuthToken = "{{token}}"
loHttp.SetRequestHeader("Accept","application/json")
loResp = loHttp.QuickRequest("POST","https://{{url}}/ucp/transactions/{{trn_id}}/capture")
IF (loHttp.LastMethodSuccess = 0) THEN
? loHttp.LastErrorText
RELEASE loHttp
CANCEL
ENDIF
? STR(loResp.StatusCode)
? loResp.BodyStr
RELEASE loResp
RELEASE loHttp
Curl Command
curl -X POST
-H "Content-Type: application/json"
-H "Authorization: Bearer {{token}}"
-H "Accept: application/json"
-H "X-GP-Version: {{version}}"
https://{{url}}/ucp/transactions/{{trn_id}}/capture
Postman Collection Item JSON
{
"name": "TRA_3.0 Complete Capture",
"event": [
{
"listen": "test",
"script": {
"exec": [
"tests[\"Response time is acceptable\"] = _.inRange(responseTime, 100, 1500); \r",
"\r",
"\r",
"pm.test(\"Successful POST request\", function () {\r",
" pm.expect(pm.response.code).to.be.oneOf([200,201,202]);\r",
"});\r",
"\r",
"pm.test(\"Status code name has string\", function () {\r",
" pm.response.to.have.status(\"OK\");\r",
"});"
],
"type": "text/javascript"
}
}
],
"request": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"name": "Content-Type",
"value": "application/json",
"type": "text"
},
{
"key": "Authorization",
"value": "Bearer {{token}}"
},
{
"key": "Accept",
"value": "application/json"
},
{
"key": "X-GP-Version",
"type": "text",
"value": "{{version}}"
}
],
"body": {
"mode": "raw",
"raw": ""
},
"url": {
"raw": "https://{{url}}/ucp/transactions/{{trn_id}}/capture",
"protocol": "https",
"host": [
"{{url}}"
],
"path": [
"ucp",
"transactions",
"{{trn_id}}",
"capture"
]
},
"description": "This request must be sent in order to complete a 'Capture Later' transaction request. By sending this request, the funds will be now taken from the customers account. \r\nIf transaction is successful, you will receive back response that gives transaction id of first request (Capture Later req) and the staus of the transaction should be 'CAPTURED'."
},
"response": [
]
}