Unicode C++
Unicode C++
Adyen Create Payment Session
See more Adyen Examples
Creates an Adyen payment session.Chilkat Unicode C++ Downloads
#include <CkHttpW.h>
#include <CkJsonObjectW.h>
#include <CkHttpResponseW.h>
#include <CkStringBuilderW.h>
void ChilkatSample(void)
{
bool success = false;
CkHttpW http;
// 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, and is constructed by the code that follows.
// {
// "merchantAccount": "YourMerchantAccount",
// "sdkVersion": "1.9.7",
// "channel": "Web",
// "amount": {
// "currency": "EUR",
// "value": 17408
// },
// "reference": "Your order number",
// "countryCode": "NL",
// "shopperLocale": "nl_NL",
// "origin": "https://www.yourshop.com",
// "returnUrl": "https://www.yourshop.com/checkout/completed"
// }
CkJsonObjectW json;
json.UpdateString(L"merchantAccount",L"YourMerchantAccount");
json.UpdateString(L"sdkVersion",L"1.9.7");
json.UpdateString(L"channel",L"Web");
json.UpdateString(L"amount.currency",L"EUR");
json.UpdateInt(L"amount.value",17408);
json.UpdateString(L"reference",L"Your order number");
json.UpdateString(L"countryCode",L"NL");
json.UpdateString(L"shopperLocale",L"nl_NL");
json.UpdateString(L"origin",L"https://www.yourshop.com");
json.UpdateString(L"returnUrl",L"https://www.yourshop.com/checkout/completed");
http.SetRequestHeader(L"X-API-Key",L"YourAPIkey");
CkHttpResponseW resp;
success = http.HttpJson(L"POST",L"https://checkout-test.adyen.com/v41/paymentSession",json,L"application/json",resp);
if (success == false) {
wprintf(L"%s\n",http.lastErrorText());
return;
}
CkStringBuilderW sbResponseBody;
resp.GetBodySb(sbResponseBody);
CkJsonObjectW jResp;
jResp.LoadSb(sbResponseBody);
jResp.put_EmitCompact(false);
int respStatusCode = resp.get_StatusCode();
wprintf(L"Status Code = %d\n",respStatusCode);
wprintf(L"Response Body:\n");
wprintf(L"%s\n",jResp.emit());
if (respStatusCode >= 400) {
wprintf(L"Response Header:\n");
wprintf(L"%s\n",resp.header());
wprintf(L"Failed.\n");
return;
}
// Sample JSON response:
// {
// "paymentSession": "eyJjaGVja291 ... iMS45LjcifQ=="
// }
// Sample code for parsing the JSON response...
// Use the following online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
const wchar_t *paymentSession = 0;
paymentSession = jResp.stringOf(L"paymentSession");
}