C
C
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 C Downloads
#include <C_CkHttp.h>
#include <C_CkJsonObject.h>
#include <C_CkHttpResponse.h>
#include <C_CkStringBuilder.h>
void ChilkatSample(void)
{
BOOL success;
HCkHttp http;
HCkJsonObject json;
HCkHttpResponse resp;
HCkStringBuilder sbResponseBody;
HCkJsonObject jResp;
int respStatusCode;
const char *pspReference;
const char *resultCode;
const char *merchantReference;
const char *paymentMethod;
const char *shopperLocale;
success = FALSE;
http = CkHttp_Create();
// 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..."
// }
json = CkJsonObject_Create();
CkJsonObject_UpdateString(json,"payload","2he28Ddhwj242he28Ddhwj...");
CkHttp_SetRequestHeader(http,"X-API-Key","Your_API_key");
resp = CkHttpResponse_Create();
success = CkHttp_HttpJson(http,"POST","https://checkout-test.adyen.com/v41/payments/result",json,"application/json",resp);
if (success == FALSE) {
printf("%s\n",CkHttp_lastErrorText(http));
CkHttp_Dispose(http);
CkJsonObject_Dispose(json);
CkHttpResponse_Dispose(resp);
return;
}
sbResponseBody = CkStringBuilder_Create();
CkHttpResponse_GetBodySb(resp,sbResponseBody);
jResp = CkJsonObject_Create();
CkJsonObject_LoadSb(jResp,sbResponseBody);
CkJsonObject_putEmitCompact(jResp,FALSE);
respStatusCode = CkHttpResponse_getStatusCode(resp);
printf("Status Code = %d\n",respStatusCode);
printf("Response Body:\n");
printf("%s\n",CkJsonObject_emit(jResp));
if (respStatusCode >= 400) {
printf("Response Header:\n");
printf("%s\n",CkHttpResponse_header(resp));
printf("Failed.\n");
CkHttp_Dispose(http);
CkJsonObject_Dispose(json);
CkHttpResponse_Dispose(resp);
CkStringBuilder_Dispose(sbResponseBody);
CkJsonObject_Dispose(jResp);
return;
}
// 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
pspReference = CkJsonObject_stringOf(jResp,"pspReference");
resultCode = CkJsonObject_stringOf(jResp,"resultCode");
merchantReference = CkJsonObject_stringOf(jResp,"merchantReference");
paymentMethod = CkJsonObject_stringOf(jResp,"paymentMethod");
shopperLocale = CkJsonObject_stringOf(jResp,"shopperLocale");
CkHttp_Dispose(http);
CkJsonObject_Dispose(json);
CkHttpResponse_Dispose(resp);
CkStringBuilder_Dispose(sbResponseBody);
CkJsonObject_Dispose(jResp);
}