Woocommerce thankyou page, нет редиректа после оплаты
Делаю кастомный шлюз оплаты и не пойму как редиректить на страницу с благодарностью. После того, как я симулирую работу банка и вызываю вэбхук - статус заказа меняется на "Оплачен/В обработке" но редиректа со страницы оплаты на страницу з благодарностью не происходит. В чем я не прав?
Это у меня в конструкторе плагина:
public function __construct() {
...
add_action('woocommerce_receipt_' . $this->id, [$this, 'receipt_page']);
add_action( 'woocommerce_api_custom', array( $this, 'custom_webhook' ) );
}
Редирект на страницу оплаты:
function process_payment ($order_id) {
$order = wc_get_order($order_id);
$processResult = ['result' => 'success', 'redirect' => ''];
$processResult['redirect'] = $order->get_checkout_payment_url(true);
if ($order->has_status('pending')) {
return $processResult;
}
}
Вэбхук:
function custom_webhook() {
$order = wc_get_order( $_GET[ 'id' ] );
$order->payment_complete();
$order->reduce_order_stock();
}