У меня возникают проблемы с обратным вызовом платежного шлюза PayuMoney, так как после выбора PayuMoney в качестве платежного шлюза клиенты могут успешно завершить платеж, но после успешной оплаты клиенты не могут быть перенаправлены на мой сайт. Вместо этого пустая страница содержит следующий URL:
http://www.example.com/index.php?route=payment/payu/callback/
Хотя я получаю подтверждение от PayuMoney о том, что я получил заказ, но на бэкэнде в моей учетной записи администратора opencart новый заказ не добавляется. Кроме того, товар остается в корзине покупок. Я просмотрел много постов и обнаружил, что многие люди сталкиваются с той же проблемой, что и я, но нигде не смог найти удовлетворительного решения.
Если я захожу в таблицы mysql, заказ добавляется, но с идентификатором статуса заказа 0.
даже я столкнулся с той же проблемой. Следующие изменения работали для меня,
Добавьте следующую строку в
YOUR-САЙТ-КАТАЛОГ / Каталог / контроллер / оплаты / payu.php
$this->data['button_proceed'] = $this->language->get('button_proceed');
После этой строки
$ this-> data [‘button_confirm’] =
$ This-> language-> Get ( ‘button_confirm’);
И измените номера строк 27 и 28 на,
$this->data['productinfo'] = 'opencart products information';
//$this->data['productinfo'] = $this->model_payment_payu->getOptions($this->session->data['order_id']);
Источник: служба поддержки PayU
Других решений пока нет …