country string Country code such as `SE`, `FI` etc (ISO 3166-1 alpha-2).
The journey of an order starts here. When you make the initial API call to create a session, a successful response will return a sessionId along with the necessary details to showcase Ledyer as a payment option.
The session will expire after 7 days.
curl -X POST
-H 'authorization: Bearer v4.public.eyJpc3MiOiJs...'
-H 'content-type: application/json'
-d '{
"country": "SE",
"currency": "SEK",
"locale": "sv-SE",
"metadata": {},
"orderLines": [
{
"description": "Coffee Machine X200",
"quantity": 10,
"reference": "111-222-333",
"totalAmount": 500000,
"totalVatAmount": 100000,
"type": "physical",
"unitDiscountAmount": 0,
"unitPrice": 50000,
"vat": 2500
},
{
"description": "Shipping fee",
"quantity": 1,
"reference": "444-555-666",
"totalAmount": 10000,
"totalVatAmount": 2000,
"type": "shippingFee",
"unitDiscountAmount": 0,
"unitPrice": 10000,
"vat": 2500
}
],
"reference": "",
"settings": {
"security": {
"level": 300
},
"urls": {
"confirmation": "https://example.com?sessionId={session.id}&authorizationToken={authorization.token}",
"cancel": "https://example.com",
"notification": "https://example.com",
"privacy": "https://www.example.com/privacy_policy.html",
"terms": "https://www.example.com/terms.html"
}
},
"storeId": null,
"totalOrderAmount": 510000,
"totalOrderAmountExclVat": 408000,
"totalOrderVatAmount": 102000
}'
https://api.sandbox.ledyer.com/v1/payment-sessions country string currency string locale string metadata object Optional { "property1": "value1", "property2": "value2" }.orderLines array description string quantity integer reference string Optional totalAmount integer totalVatAmount integer type string unitDiscountAmount integer Optional unitPrice integer vat integer reference string Optional settings object level integer Optional requireClientValidation boolean Optional validationSuccessOnTimeout boolean Optional urls.confirmation string Optional {session.id} and {authorization.token}.urls.cancel string Optional urls.notification string Optional urls.privacy string Optional urls.terms string storeId string Optional totalOrderAmount integer totalOrderAmountExclVat integer totalOrderVatAmount integer {
"configuration": [
{
"assets": {
"urls": {
"logo": "https://www.example.com/logo.png"
}
},
"name": "Faktura",
"description": "Betala inom 30 dagar",
"type": "invoice"
}
],
"expiresAt": "2023-19-01T11:25:32.805672147Z",
"sessionId": "ps_1xDXf4JI3PJsGeVAvLE3hHqYS09"
} Location string The sessionId string should be stored and re-used until the purchase has been authorized or the expiresAt time has been reached.