Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Perl) Adyen Create Payment SessionCreates an Adyen payment session.
use chilkat(); $http = chilkat::CkHttp->new(); # 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" # } $json = chilkat::CkJsonObject->new(); $json->UpdateString("merchantAccount","YourMerchantAccount"); $json->UpdateString("sdkVersion","1.9.7"); $json->UpdateString("channel","Web"); $json->UpdateString("amount.currency","EUR"); $json->UpdateInt("amount.value",17408); $json->UpdateString("reference","Your order number"); $json->UpdateString("countryCode","NL"); $json->UpdateString("shopperLocale","nl_NL"); $json->UpdateString("origin","https://www.yourshop.com"); $json->UpdateString("returnUrl","https://www.yourshop.com/checkout/completed"); $http->SetRequestHeader("X-API-Key","YourAPIkey"); # resp is a HttpResponse $resp = $http->PostJson3("https://checkout-test.adyen.com/v41/paymentSession","application/json",$json); if ($http->get_LastMethodSuccess() == 0) { print $http->lastErrorText() . "\r\n"; exit; } $sbResponseBody = chilkat::CkStringBuilder->new(); $resp->GetBodySb($sbResponseBody); $jResp = chilkat::CkJsonObject->new(); $jResp->LoadSb($sbResponseBody); $jResp->put_EmitCompact(0); $respStatusCode = $resp->get_StatusCode(); print "Status Code = " . $respStatusCode . "\r\n"; print "Response Body:" . "\r\n"; print $jResp->emit() . "\r\n"; if ($respStatusCode >= 400) { print "Response Header:" . "\r\n"; print $resp->header() . "\r\n"; print "Failed." . "\r\n"; exit; } # 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 $paymentSession = $jResp->stringOf("paymentSession"); |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.