Skip to content

REST API

Plugin registruje REST API endpointy pro komunikaci s platební bránou Comgate.

  • Namespace: wpify-woo/v1
  • Autentizace: Endpointy jsou veřejně přístupné (používají se pro webhooky)

Webhook endpoint pro validaci stavu platby. Comgate volá tento endpoint při změně stavu platby.

URL: https://vasedomena.cz/wp-json/wpify-woo/v1/comgate

Parametry (POST):

ParametrTypPopis
transIdstringID transakce v Comgate
refIdstringID objednávky
statusstringStav platby (PAID, CANCELLED, PENDING, AUTHORIZED)

Odpověď:

  • code=0&message=OK - Úspěšné zpracování
  • code=1&message=Error - Chyba zpracování

Endpoint pro přesměrování zákazníka po dokončení platby.

URL: https://vasedomena.cz/wp-json/wpify-woo/v1/comgate/result

Parametry (GET):

ParametrTypPopis
idstringID transakce
refIdstringID objednávky
statusstringStav platby (paid, cancelled, pending)

V administraci Comgate nastavte tyto URL adresy:

https://vasedomena.cz/wp-json/wpify-woo/v1/comgate/result?id=${id}&refId=${refId}&status=paid
https://vasedomena.cz/wp-json/wpify-woo/v1/comgate/result?id=${id}&refId=${refId}&status=cancelled
https://vasedomena.cz/wp-json/wpify-woo/v1/comgate/result?id=${id}&refId=${refId}&status=pending
https://vasedomena.cz/wp-json/wpify-woo/v1/comgate/
/**
* Kontrola stavu platby pomocí REST API
*/
$response = wp_remote_post(
rest_url( 'wpify-woo/v1/comgate' ),
array(
'body' => array(
'transId' => '123ABC',
'refId' => '456',
'status' => 'PAID',
),
)
);
// Získání objednávky podle trans_id
$container = \Starter\Container::getInstance();
$order_repo = $container->get( \WpifyWooComgate\Repositories\OrderRepository::class );
$order = $order_repo->find_by_trans_id( 'TRANS_ID_123' );
if ( $order ) {
echo $order->get_comgate_status();
}