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();
}

Ответы (0 шт):