Průběh platby a API
Průběh platby
Section titled “Průběh platby”Plugin GP webpay používá platební tok založený na přesměrování s kryptografickým ověřením podpisu.
Jak to funguje
Section titled “Jak to funguje”- Zákazník vytvoří objednávku — vybere GP webpay jako platební metodu a odešle objednávku
- Plugin vygeneruje podepsanou platební URL — částka objednávky, číslo obchodníka a další parametry jsou podepsány privátním klíčem
- Zákazník je přesměrován na GP webpay — platba je zpracována na zabezpečené stránce GP webpay (včetně 3D Secure ověření)
- GP webpay přesměruje zpět — po platbě je zákazník přesměrován na callback URL na vašem webu
- Plugin ověří podpis odpovědi — odpověď z GP webpay je ověřena pomocí veřejného klíče
- Objednávka je označena jako zaplacená — pokud ověření uspěje, plugin zavolá metodu
payment_complete()WooCommerce a stav objednávky je aktualizován
Okamžité stržení vs. autorizace
Section titled “Okamžité stržení vs. autorizace”- Okamžité stržení (Deposit) — platba je stržena ihned. Objednávka je označena jako zaplacená po úspěšném ověření.
- Autorizace — na kartě zákazníka je pouze zablokována částka. Skutečné stržení musí být provedeno později přes administrační portál GP webpay.
REST API endpoint
Section titled “REST API endpoint”Plugin registruje REST API endpoint pro zpracování platebního callbacku z GP webpay:
| Endpoint | Metoda | Popis |
|---|---|---|
/wpify-woo/v1/gpwebpay | GET | Callback pro ověření platby z GP webpay. Přijímá parametr orderKey pro identifikaci objednávky. |
Tento endpoint je používán interně platebním tokem a neměl by být volán manuálně.
Metadata objednávek
Section titled “Metadata objednávek”Tento plugin neukládá vlastní metadata do objednávek. Dokončení platby je zpracováno standardní metodou WooCommerce payment_complete(), která zaznamená ID transakce a aktualizuje stav objednávky.
Kam umístit vlastní kód
Section titled “Kam umístit vlastní kód”Vlastní funkce můžete přidat buď do functions.php vašeho child tématu, nebo použijte plugin Code Snippets.