Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


allasan

Recommended Posts

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

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

Версия opencart 2.0.3.1

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

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

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

 

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

 

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

Змінено користувачем allasan
Надіслати
Поділитися на інших сайтах


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

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

Надіслати
Поділитися на інших сайтах

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

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

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

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

Надіслати
Поділитися на інших сайтах


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

 

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

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

 

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

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

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

 

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

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

Надіслати
Поділитися на інших сайтах

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

 

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

Справа от выпадающего селекта 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 какую ссылку?

Змінено користувачем allasan
Надіслати
Поділитися на інших сайтах


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

'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.

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

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

Надіслати
Поділитися на інших сайтах

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

'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.

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

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

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

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

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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах


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

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

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

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

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

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

 

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

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

Надіслати
Поділитися на інших сайтах

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

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. сегодня один раз намеренно попробовал провести оплату с несовпадающим секретным ключом, и правда, результат такой же

Змінено користувачем allasan
Надіслати
Поділитися на інших сайтах


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

 

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

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

 

Надіслати
Поділитися на інших сайтах


Гість
Ця тема закрита для публікації повідомлень.
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.