Tcl
Tcl
Adyen Verify Payment Result
See more Adyen Examples
Once a payment has completed, this verifies the result from your server with a /payments/result request.Chilkat Tcl Downloads
load ./chilkat.dll
set success 0
set http [new_CkHttp]
# Use this online tool to generate the code from sample JSON:
# Generate Code to Create JSON
# The following JSON is sent in the request body.
# {
# "payload": "2he28Ddhwj242he28Ddhwj..."
# }
set json [new_CkJsonObject]
CkJsonObject_UpdateString $json "payload" "2he28Ddhwj242he28Ddhwj..."
CkHttp_SetRequestHeader $http "X-API-Key" "Your_API_key"
set resp [new_CkHttpResponse]
set success [CkHttp_HttpJson $http "POST" "https://checkout-test.adyen.com/v41/payments/result" $json "application/json" $resp]
if {$success == 0} then {
puts [CkHttp_lastErrorText $http]
delete_CkHttp $http
delete_CkJsonObject $json
delete_CkHttpResponse $resp
exit
}
set sbResponseBody [new_CkStringBuilder]
CkHttpResponse_GetBodySb $resp $sbResponseBody
set jResp [new_CkJsonObject]
CkJsonObject_LoadSb $jResp $sbResponseBody
CkJsonObject_put_EmitCompact $jResp 0
set respStatusCode [CkHttpResponse_get_StatusCode $resp]
puts "Status Code = $respStatusCode"
puts "Response Body:"
puts [CkJsonObject_emit $jResp]
if {$respStatusCode >= 400} then {
puts "Response Header:"
puts [CkHttpResponse_header $resp]
puts "Failed."
delete_CkHttp $http
delete_CkJsonObject $json
delete_CkHttpResponse $resp
delete_CkStringBuilder $sbResponseBody
delete_CkJsonObject $jResp
exit
}
# Sample JSON response:
# {
# "pspReference": "851559480052382F",
# "resultCode": "Authorised",
# "merchantReference": "123",
# "paymentMethod": "ideal",
# "shopperLocale": "nl_NL"
# }
# Sample code for parsing the JSON response...
# Use the following online tool to generate parsing code from sample JSON:
# Generate Parsing Code from JSON
set pspReference [CkJsonObject_stringOf $jResp "pspReference"]
set resultCode [CkJsonObject_stringOf $jResp "resultCode"]
set merchantReference [CkJsonObject_stringOf $jResp "merchantReference"]
set paymentMethod [CkJsonObject_stringOf $jResp "paymentMethod"]
set shopperLocale [CkJsonObject_stringOf $jResp "shopperLocale"]
delete_CkHttp $http
delete_CkJsonObject $json
delete_CkHttpResponse $resp
delete_CkStringBuilder $sbResponseBody
delete_CkJsonObject $jResp