Unicode C
Unicode 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 Unicode C Downloads
#include <C_CkHttpW.h>
#include <C_CkJsonObjectW.h>
#include <C_CkHttpResponseW.h>
#include <C_CkStringBuilderW.h>
void ChilkatSample(void)
{
BOOL success;
HCkHttpW http;
HCkJsonObjectW json;
HCkHttpResponseW resp;
HCkStringBuilderW sbResponseBody;
HCkJsonObjectW jResp;
int respStatusCode;
const wchar_t *pspReference;
const wchar_t *resultCode;
const wchar_t *merchantReference;
const wchar_t *paymentMethod;
const wchar_t *shopperLocale;
success = FALSE;
http = CkHttpW_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 = CkJsonObjectW_Create();
CkJsonObjectW_UpdateString(json,L"payload",L"2he28Ddhwj242he28Ddhwj...");
CkHttpW_SetRequestHeader(http,L"X-API-Key",L"Your_API_key");
resp = CkHttpResponseW_Create();
success = CkHttpW_HttpJson(http,L"POST",L"https://checkout-test.adyen.com/v41/payments/result",json,L"application/json",resp);
if (success == FALSE) {
wprintf(L"%s\n",CkHttpW_lastErrorText(http));
CkHttpW_Dispose(http);
CkJsonObjectW_Dispose(json);
CkHttpResponseW_Dispose(resp);
return;
}
sbResponseBody = CkStringBuilderW_Create();
CkHttpResponseW_GetBodySb(resp,sbResponseBody);
jResp = CkJsonObjectW_Create();
CkJsonObjectW_LoadSb(jResp,sbResponseBody);
CkJsonObjectW_putEmitCompact(jResp,FALSE);
respStatusCode = CkHttpResponseW_getStatusCode(resp);
wprintf(L"Status Code = %d\n",respStatusCode);
wprintf(L"Response Body:\n");
wprintf(L"%s\n",CkJsonObjectW_emit(jResp));
if (respStatusCode >= 400) {
wprintf(L"Response Header:\n");
wprintf(L"%s\n",CkHttpResponseW_header(resp));
wprintf(L"Failed.\n");
CkHttpW_Dispose(http);
CkJsonObjectW_Dispose(json);
CkHttpResponseW_Dispose(resp);
CkStringBuilderW_Dispose(sbResponseBody);
CkJsonObjectW_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 = CkJsonObjectW_stringOf(jResp,L"pspReference");
resultCode = CkJsonObjectW_stringOf(jResp,L"resultCode");
merchantReference = CkJsonObjectW_stringOf(jResp,L"merchantReference");
paymentMethod = CkJsonObjectW_stringOf(jResp,L"paymentMethod");
shopperLocale = CkJsonObjectW_stringOf(jResp,L"shopperLocale");
CkHttpW_Dispose(http);
CkJsonObjectW_Dispose(json);
CkHttpResponseW_Dispose(resp);
CkStringBuilderW_Dispose(sbResponseBody);
CkJsonObjectW_Dispose(jResp);
}