Перенаправление покупателя после обработки вызова от платежной системы

Подскажите пожалуйста есть ли возможность сделать Перенаправление покупателя после оплаты заказа.

Суть в чем. Нужно сделать плагин оплаты по QR коду. 

При оформлении заказа и его подтверждении, покупателю на странице "checkout/success/" выдается картинка с QR кодом, с этим проблем нет...  Покупатель не переходит на сайт платежной системы, а сканирует код с этой страницы и производит оплату в моб. приложении своего банка.
Далее от платежной системы приходит ответ  на http://yourdomain.ru/payments.php/[plugin_id]. Соответственно он обрабатывается методом callbackHandler() . С этим тоже нет проблем. После выполнения метода $this->execAppCallback($state, $transaction_data)  со статусом CALLBACK_PAYMENT, заказ переводиться в статус "оплачен". Но вот клиент этого не видит у него продолжает "висеть" сообщение "Спасибо, ваш заказ оформлен ...."

Возврат из callbackHandler()

return array( 'redirect' => 'https://yourdomain.ru/checkout/success/?order_id=123',
);

Ни чего не дает , точнее в сторону платежной системы как раз возвращается эта страница, а не для покупателя.

Есть ли какой то способ, после получения ответа от платежной системы перенаправить покупателя на нужную страницу (выдать ему сообщение, что заказ успешно оплачен, ну или не оплачен из за ошибки) ?

P.S. У платежной системы нет возможности направлять разные ответы (на разные страницы) при разных результатах.. Ответ один с массивом данных в котором все параметры ( в том числе и успешный или нет платеж).


Пока нет ответов. Ответьте на этот вопрос первым!

    Добавить ответ

    Чтобы добавить комментарий, зарегистрируйтесь или войдите