Jump to content
Sign in to follow this  
allasan

[Решено] Заказы после оплаты попадают в Missing Orders

Recommended Posts

Здравствуйте. Очень прошу помочь!

Установил модуль оплаты paymaster, скачанный с официального сайта: http://info.paymaster.ru/модули-cms/opencart-cms/

Версия opencart 2.0.3.1

Установил, настроил, оплата проходит успешно, появляется сообщение о том, что заказ сформирован, но в админке не отображается (отображается только при выборе статуса Missing Orders, на почту соответственно тоже ничего не приходит.

В настройках модуля статус после оплаты стоит Pending, в Система - Настройки - тоже.

При выборе других способов оплаты (например оплата при доставке) все проходит хорошо, и статус выставляется правильный.

 

Помогите пожалуйста, где я что не так настроил?

 

p.s. модераторы, прошу прощения если создал топик не в той теме, перенесите пожалуйста в нужную.

Edited by allasan

Share this post


Link to post
Share on other sites

Если это модуль онлайн оплаты, то статус закза изменится после прихода callback-а от системы оплаты.

Для этого в панели настройки paymaster нужно указать по какому адресу система сообщит о получении платежа.

Share this post


Link to post
Share on other sites

Если это модуль онлайн оплаты, то статус закза изменится после прихода callback-а от системы оплаты.

Для этого в панели настройки paymaster нужно указать по какому адресу система сообщит о получении платежа.

Я тоже сначала думал, что как-то ни так настроил колбэки в паймастере. По аналогии с каким-то другим модулем, я поставил везде POST-запрос, а поля для ссылок оставил пустыми, разрешив модулю самому вставлять нужные значения. Мне в поддержке паймастера сказали что настроил я все правильно, и что обращаться за поддержкой нужно к разработчикам opencart (( 

post-707028-0-87548400-1455817221_thumb.jpg

Share this post


Link to post
Share on other sites

Довольно странно. Со стороны поддержки больше похоже на посыл по очень непристойному адресу.

 

По скриншоту видно что настроено не верно.

Справа от выпадающего селекта POST есть поле ввода url для отправки callback-а (И там пусто. В таком случае это просто не будет работать).

 

В верхнем поле "Payment notification" должна быть такая ссылка:

http://сайт.ru/index.php?route=payment/paymaster/result

Вместо "сайт.ru" вставьте адрес вашего сайта.

 

P.S.: И разработчик OpenCart не имеет никакого отношения к их платёжному модулю.

Могу только посочувствовать уровню поддержки данной платёжной системы.

Share this post


Link to post
Share on other sites

Довольно странно. Со стороны поддержки больше похоже на посыл по очень непристойному адресу.

 

По скриншоту видно что настроено не верно.

Справа от выпадающего селекта POST есть поле ввода url для отправки callback-а (И там пусто. В таком случае это просто не будет работать).

 

В верхнем поле "Payment notification" должна быть такая ссылка:

http://сайт.ru/index.php?route=payment/paymaster/result

Вместо "сайт.ru" вставьте адрес вашего сайта.

 

P.S.: И разработчик OpenCart не имеет никакого отношения к их платёжному модулю.

Могу только посочувствовать уровню поддержки данной платёжной системы.

Да, я и сам вижу что это посыл :) Когда начал искать решение проблемы, часто натыкался на безграмотность и беспомощность тп паймастера.

 

Насчет пустых полей.. я так понял, что при установленной галочке "Разрешена замена URL" плагин сам говорит паймастеру, куда надо слать при результатах. (я конечно скорее всего ошибаюсь).

 

Попробую убрать галочку и вставить то, что Вы написали. Но в таком случае, что вставить в остальные поля?

В Success redirect я полагаю надо вставлять /index.php?route=checkout/success (именно сюда я попадал после тестовой оплаты)

Так?

А в Failure redirect какую ссылку?

Edited by allasan

Share this post


Link to post
Share on other sites

Поставил эти ссылки, убрал галочку замены URL, ничего не поменялось :(

Share this post


Link to post
Share on other sites

В модуле они прописаны:

'LMI_PAYMENT_NOTIFICATION_URL' => $this->url->link('payment/paymaster/result', '', 'SSL'),
'LMI_SUCCESS_URL' => $this->url->link('checkout/success', '', 'SSL'),
'LMI_FAILURE_URL' => $this->url->link('checkout/checkout', '', 'SSL'),
 

Значит проблема не в сallback.

Проверяйте совпадение секретных слов.

Смотрите лог ошибок, чтожет там что-то пишется.

Share this post


Link to post
Share on other sites

В модуле они прописаны:

'LMI_PAYMENT_NOTIFICATION_URL' => $this->url->link('payment/paymaster/result', '', 'SSL'),

'LMI_SUCCESS_URL' => $this->url->link('checkout/success', '', 'SSL'),

'LMI_FAILURE_URL' => $this->url->link('checkout/checkout', '', 'SSL'),

 

Значит проблема не в сallback.

Проверяйте совпадение секретных слов.

Смотрите лог ошибок, чтожет там что-то пишется.

Тоже как раз нашел эти ссылки в модуле.

Насчет секретных слов, я думаю, что если бы там была ошибка, то оплата не проходила бы, и деньги на счет в паймастере не зачислялись бы.

А где посмотреть этот лог?

Share this post


Link to post
Share on other sites

Только что кое что заметил. Деньги оказывается все это время у меня с вебмани не списывались.. Я не знаю, может так и должно быть в тестовом режиме, но что-то подозрительно. Потому что на сайте вебмани была указана и сумма, и коды подтверждения все вводил (в.т.ч. через СМС), и "платеж подтверждаю" нажимал. как это возможно?

Share this post


Link to post
Share on other sites

Тоже как раз нашел эти ссылки в модуле.

Насчет секретных слов, я думаю, что если бы там была ошибка, то оплата не проходила бы, и деньги на счет в паймастере не зачислялись бы.

А где посмотреть этот лог?

Если секретное слово не совпадает, то оплата пройдёт.

Секретное слово используется только для сообщения callback.

Смотрите лог магазина и php лог хостинга.

 

Если не получится ничего, то пришлите доступ на фтп и админку в личку.

Можно добавить отладочный код и по шагам отследить что происходит.

Share this post


Link to post
Share on other sites

Журнал ошибок в магазине:

2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 20
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 22
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 23
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 24
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 26
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 27
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 28
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 29
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 30
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 31
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 32
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 33
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 35
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 36
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 41
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 47
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 53
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 56
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 58
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 64
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 70
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 76
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 78
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 83
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 89
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 95
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 101
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 107
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 112
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 117
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 122
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 127
2016-02-19 11:46:51 - PHP Notice:  Indirect modification of overloaded property ControllerPaymentPaymaster::$data has no effect in /var/www/p338177/data/www/nezabudka34.ru/admin/controller/payment/paymaster.php on line 133

логи хостинга (искал по строке paymaster) скинул в ЛС (на всякий случай, т.к. не разбираюсь)

p.s. сегодня один раз намеренно попробовал провести оплату с несовпадающим секретным ключом, и правда, результат такой же

Edited by allasan

Share this post


Link to post
Share on other sites

Забыл сказать еще, что часть логов может быть от того, что я пробовал ставить плагин более старой версии.

Share this post


Link to post
Share on other sites

Вопрос решен, спасибо mpn2005! Вот его комментарий:

 

Проблема в том, что в админке системы можно поменять метод подсчёта hash.

А модуле считает только SHA256 вне зависимости от всяких настроек.

 

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.