Swift
Swift
Adyen Create Payment Session
See more Adyen Examples
Creates an Adyen payment session.Chilkat Swift Downloads
func chilkatTest() {
var success: Bool = false
let http = CkoHttp()!
// 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"
// }
let json = CkoJsonObject()!
json.updateString(jsonPath: "merchantAccount", value: "YourMerchantAccount")
json.updateString(jsonPath: "sdkVersion", value: "1.9.7")
json.updateString(jsonPath: "channel", value: "Web")
json.updateString(jsonPath: "amount.currency", value: "EUR")
json.updateInt(jsonPath: "amount.value", value: 17408)
json.updateString(jsonPath: "reference", value: "Your order number")
json.updateString(jsonPath: "countryCode", value: "NL")
json.updateString(jsonPath: "shopperLocale", value: "nl_NL")
json.updateString(jsonPath: "origin", value: "https://www.yourshop.com")
json.updateString(jsonPath: "returnUrl", value: "https://www.yourshop.com/checkout/completed")
http.setRequestHeader(name: "X-API-Key", value: "YourAPIkey")
let resp = CkoHttpResponse()!
success = http.httpJson(verb: "POST", url: "https://checkout-test.adyen.com/v41/paymentSession", json: json, contentType: "application/json", response: resp)
if success == false {
print("\(http.lastErrorText!)")
return
}
let sbResponseBody = CkoStringBuilder()!
resp.getBodySb(sb: sbResponseBody)
let jResp = CkoJsonObject()!
jResp.loadSb(sb: sbResponseBody)
jResp.emitCompact = false
var respStatusCode: Int = resp.statusCode.intValue
print("Status Code = \(respStatusCode)")
print("Response Body:")
print("\(jResp.emit()!)")
if respStatusCode >= 400 {
print("Response Header:")
print("\(resp.header!)")
print("Failed.")
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
var paymentSession: String?
paymentSession = jResp.string(of: "paymentSession")
}