Přeskočit na obsah

Průběh platby a API

Plugin GP webpay používá platební tok založený na přesměrování s kryptografickým ověřením podpisu.

  1. Zákazník vytvoří objednávku — vybere GP webpay jako platební metodu a odešle objednávku
  2. Plugin vygeneruje podepsanou platební URL — částka objednávky, číslo obchodníka a další parametry jsou podepsány privátním klíčem
  3. 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í)
  4. GP webpay přesměruje zpět — po platbě je zákazník přesměrován na callback URL na vašem webu
  5. Plugin ověří podpis odpovědi — odpověď z GP webpay je ověřena pomocí veřejného klíče
  6. 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í (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.

Plugin registruje REST API endpoint pro zpracování platebního callbacku z GP webpay:

EndpointMetodaPopis
/wpify-woo/v1/gpwebpayGETCallback 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ě.

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.

Vlastní funkce můžete přidat buď do functions.php vašeho child tématu, nebo použijte plugin Code Snippets.