Přeskočit na obsah

Metadata objednávek

Při zpracování plateb plugin ukládá metadata do WooCommerce objednávek.

Meta klíčTypPopis
_gopay_idstringID transakce GoPay — unikátní identifikátor platby z GoPay
_gopay_dataarrayKompletní data odpovědi GoPay platby včetně URL brány a detailů platby

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
}
$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/..."

Plugin registruje dva REST API endpointy pro komunikaci s GoPay:

EndpointMetodaPopis
/wpify-woo/v1/gopayGETValidace platby/callback — příjem notifikací o platbě z GoPay
/wpify-woo/v1/gopay/statusGETKontrola 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ě.

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