Я хочу перенаправить на пользовательскую страницу после сбоя платежа, возвращенного платежным шлюзом. С этой целью я использую хук ShoppingCartCheckoutCompletePage, чтобы проверить это, используя переменную $vars['ispaid']. Когда платеж прошел успешно, $vars['ispaid'] имеет значение true и перенаправление на страницу благодарности работает.
add_hook('ShoppingCartCheckoutCompletePage', 1, function ($vars)
{
# Will be true if the order has been paid
if($vars['ispaid'] == true)
{
#redirect to thank you page
header('location:'.thankYouPage);
die;
}
else
{
header('location:'.transactionFailedPage);
die;
}
}
Однако оператор else не выполняется, когда платеж явно не проходит, а загружается страница viewinvoice.php, а статус платежа устанавливается на «неоплаченный».
Я что-то упускаю? Как я могу перенаправить на страницу с ошибкой транзакции?
Спасибо.