Metadata objednávek
Při zpracování plateb plugin ukládá metadata do WooCommerce objednávek.
Meta pole objednávek
Section titled “Meta pole objednávek”| Meta klíč | Typ | Popis |
|---|---|---|
_gopay_id | string | ID transakce GoPay — unikátní identifikátor platby z GoPay |
_gopay_data | array | Kompletní data odpovědi GoPay platby včetně URL brány a detailů platby |
Příklady čtení dat
Section titled “Příklady čtení dat”Získání informací o platbě z objednávky
Section titled “Získání informací o platbě z objednávky”$order = wc_get_order( $order_id );
// ID transakce GoPay$gopay_id = $order->get_meta( '_gopay_id' );// Výsledek: "3048205082"
// Kompletní data GoPay platby$gopay_data = $order->get_meta( '_gopay_data' );// Výsledek: pole s kompletní GoPay odpovědí (id, gw_url, state, amount aj.)Ověření, zda byla objednávka zaplacena přes GoPay
Section titled “Ověření, zda byla objednávka zaplacena přes GoPay”$order = wc_get_order( $order_id );
if ( $order->meta_exists( '_gopay_id' ) && $order->is_paid() ) { $gopay_id = $order->get_meta( '_gopay_id' ); // Objednávka byla zaplacena přes GoPay s ID transakce $gopay_id}Získání URL brány GoPay
Section titled “Získání URL brány GoPay”$order = wc_get_order( $order_id );
$gopay_data = $order->get_meta( '_gopay_data' );$gw_url = $gopay_data['gw_url'] ?? '';// Výsledek: "https://gate.gopay.cz/gw/v3/..."REST API endpointy
Section titled “REST API endpointy”Plugin registruje dva REST API endpointy pro komunikaci s GoPay:
| Endpoint | Metoda | Popis |
|---|---|---|
/wpify-woo/v1/gopay | GET | Validace platby/callback — příjem notifikací o platbě z GoPay |
/wpify-woo/v1/gopay/status | GET | Kontrola stavu platby — ověření aktuálního stavu platby u GoPay |
Tyto endpointy jsou používány interně platební bránou GoPay a neměly by být volány manuálně.
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.