Stabilirea unei Sesiuni
Primul pas al unei tranzacții Hosted Checkout este trimiterea unei solicitări API la eGenius Platform folosind operația INITIATE CHECKOUT. Solicitarea creează o sesiune de validare în gateway și trebuie să includă:
- Detalii legate de tranzacția PAY, AUTHORIZE sau VERIFY pe care doriți să o creați.
- Informații despre modul în care Hosted Payment Page trebuie să interacționeze cu plătitorul.
- Instrucțiuni pentru finalizarea Hosted Payment Page procesului.
- Pentru toți parametrii și câmpurile pentru corpul solicitării acceptate pentru solicitare, consultați Initiate Checkout.
- Pentru API v62 și versiuni anterioare, utilizați operațiunea CREATE CHECKOUT SESSION în loc de Initiate Checkout.
Următorul exemplu arată un fragment de cod cURL pentru solicitarea INITIATE CHECKOUT.
| URL | curl --location https://egenius.unicredit.ro/api/rest/version/72/merchant/<merchant_ID>/session'\ |
--header 'Content-Type: text/plain' \
--header 'Authorization: Basic <base64-encoded string of "merchant.<merchant ID>:<password>"' \
--data ' {
"apiOperation": "INITIATE_CHECKOUT",
"interaction":{
"operation" :"AUTHORIZE",
"merchant": {
"name": "<merchant_name>"
}
},
"order": {
"currency":"USD",
"amount": "100.00",
"id" : "<order_ID>",
"description": "<description_of_order>"
}
}
'
Un răspuns de succes la INITIATE CHECKOUT conține câmpurile session.id și successIndicator. Verificați valoarea câmpului successIndicator pentru a verifica succesul sau eșecul plății. Pentru detalii, consultați Obținerea rezultatului plății.