Filtry pro nastavení stavu objednávky

Platební brána při návratu do eshopu, nebo při zaslání notifikace, dle stavu platby, nastavuje objednávce status. A to dle různých pravidel.

Pro možnou manipulaci s těmito stavy, byly přidány následující hooky:

gopay_notify_virtual_product_status pro zaplacené objednávky, které obsahují pouze virtuální produkty

$status = 'completed';
 $url_args['status'] = apply_filters( 'gopay_notify_virtual_product_status', $status, $order );

gopay_notify_normal_product_status pro zaplacené objednávky, které obsahují i hmotné produkty

$status = 'processing';
 $url_args['status'] = apply_filters( 'gopay_notify_normal_product_status', $status, $order );

gopay_notify_payment_method_chosen byla vybrána platba, čeká se na zaplacení

$status = 'pending';
 $url_args['status'] = apply_filters( 'gopay_notify_payment_method_chosen', $status, $order );

gopay_notify_payment_created platba vytvořena, nezaplacena

$status = 'on-hold';
 $url_args['status'] = apply_filters( 'gopay_notify_payment_created', $status, $order );

gopay_notify_payment_canceled platba byla zrušena

$status = 'failed';
 $url_args['status'] = apply_filters( 'gopay_notify_payment_canceled', $status, $order );

gopay_notify_payment_timeouted došlo k vypršení platby

$status = 'failed';
 $url_args['status'] = apply_filters( 'gopay_notify_payment_timeouted', $status, $order );

gopay_notify_payment_authorized platba byla autorizována, čeká se na dokončení

$status = 'pending';
 $url_args['status'] = apply_filters( 'gopay_notify_payment_authorized', $status, $order );

gopay_notify_payment_refunded platba byla refundována

$status = 'pending';
 $url_args['status'] = apply_filters( 'gopay_notify_payment_refunded', $status, $order );

gopay_notify_payment_failed platba selhala

$status = 'failed';
 $url_args['status'] = apply_filters( 'gopay_notify_payment_failed', $status, $order );

 

Filtry jsou stejné pro response i notifikace.