{
"account": {
"alg": "HS256",
"crypt": "AES-256-CBC",
"domain": "example.com",
"email": "info@example.com",
"endpoint": "pg_100",
"eshop_id": 1,
"test": false,
"timestamp": 1700000000,
"type": "frontend",
"uuid": "1bd118e7-3c82-8f95-5e46-5ff5b6d3484f",
"version": "v1"
},
"customer": {
"city": "Bratislava",
"country": "sk",
"country_code": 703,
"email": "customer@gmail.com",
"first_name": "John",
"ip": "127.0.0.1",
"last_name": "Doe",
"name": "John Doe",
"phone": "+421910123456",
"street": "Uličná",
"street_number": "1",
"zip": "81101"
},
"items": [
{
"type": "item",
"id": 1000001,
"name": "Dezertový tanier",
"price_unit_novat": 5,
"price_total_novat": 5,
"price": 6,
"quantity": 1,
"url": "https://www.example.com/d/1000001/",
"vat": 20
},
{
"type": "shipping",
"price": 6,
"quantity": 1,
"vat": 0
}
],
"order": {
"amount": 12,
"currency": "EUR",
"currency_code": 978,
"description": "Objednávka 12000001",
"language": "sk",
"reference": "12000001",
"session": "ac257332fdfb376957383291c5878a4d",
"timestamp": 1700000000
},
"url": {
"cancel": "cancel/",
"error": "error/",
"notification": "notification/",
"pending": "pending/",
"return": "https://www.example.com/cart/pay/pg_100/",
"success": "success/"
}
}
Vzorové skripty pre prepojenie aj s pred-vytvorenou triedou v programovacom jazyku PHP poskytujeme v ZIP súbore "wexbo_payment_gateway_v1.zip", ktorý je možné si stiahnuť. Stiahnutý súbor ZIP je nutné rozbaliť, požadovane upraviť a nahrať na hosting, pričom sa v ňom nachádzajú nasledujúce PHP skripty:
Do skriptov "index.php" a "notification.php" je nutné doplniť premennú "WEXBO_PAYMENT_GATEWAY_KEY", pričom hodnotu pre ňu nájdete v sekcii Doplňky / Pluginy / Platební brány v úprave pred-vytvorenej platobnej brány "Vlastná platobná brána" v položke "Klíč (heslo)". Jedná sa o tajný kľúč, ktorý slúži na šifrovanie, dešifrovanie, podpisovanie a overenie odosielaných dát.
Všetky informácie o objednávke aj s návratovými URL adresami a notifikačnou URL adresou sú obsiahnuté v POST parametri "token", ktorý ukážkový skript "index.php" spracuje a zobrazí.
Na prepojenie je pravdepodobne možné využiť niektorý z nástrojov na automatizáciu prepojení, ktorý podporuje napojenie na požadovanú platobnú bránu. Odpadá tak nutnosť hostingu či nejaká znalosť samotného programovania. Automat samozrejme musí dokázať prijímať a odosielať požiadavky metódou POST, dekódovať dáta prostredníctvom Base64, podporovať štruktúru dát vo formáte JWT, prípadne len JSON a podporovať algoritmus SHA256, čo by mali byť bežné nástroje pre automatizáciu. Príkladom služieb daného typu sú Make, IFTTT, Zapier, Integrately, Celigo, n8n, Power Automate, atď.
cookiex