После оплаты через Robokassa не приходит письмо
Магазин под modx revo + minishop.
Откатал в демо режиме на робокассе: покупаю, оплачиваю, покупателю приходит письмо со ссылкой на купленный инф. ресурс (в заказах статус ОПЛАЧЕН). Все пучком.
Активировал Робокассу в рабочий режим. Делаю тестовую покупку, оплачиваю, отсылает обратно в магазин, все вроде хорошо — НО письмо со ссылкой не пришло.
Смотрю в заказы, статус заказа НОВЫЙ, а не ОПЛАЧЕН, руками ставлю ОПЛАЧЕН, приходит письмо.
Вопрос: почему в демо режиме робокассы все работает на ура, а рабочем режиме нет? Почему заказу может не ставиться статус ОПЛАЧЕН?
Откатал в демо режиме на робокассе: покупаю, оплачиваю, покупателю приходит письмо со ссылкой на купленный инф. ресурс (в заказах статус ОПЛАЧЕН). Все пучком.
Активировал Робокассу в рабочий режим. Делаю тестовую покупку, оплачиваю, отсылает обратно в магазин, все вроде хорошо — НО письмо со ссылкой не пришло.
Смотрю в заказы, статус заказа НОВЫЙ, а не ОПЛАЧЕН, руками ставлю ОПЛАЧЕН, приходит письмо.
Вопрос: почему в демо режиме робокассы все работает на ура, а рабочем режиме нет? Почему заказу может не ставиться статус ОПЛАЧЕН?
Комментарии: 8
Полагаю, этот вопрос надо адресовать в Робокассу.
походу это не срабатывает конструкция case 'result': в файле msRobokassa? так? ведь там ставится статус ОПЛАЧЕН заказу?
Костя, ну сам подумай головой, если при тестах работает, а в продакшене нет — проблема явно не в miniShop.
Может, у тебя там ключ не совпадает, или еще что. Статус не переключается — значит не пришли верные данные для этого действия.
Может, у тебя там ключ не совпадает, или еще что. Статус не переключается — значит не пришли верные данные для этого действия.
я головой понимаю что трабла не в minishop. Хотел уточнить про алгоритм работы сниппета, и в какую сторону копать. вообщем приделал пока костыль, вроде работает.
Кстати такая же фигня, я написал в робокассу они сказали:
«Факт успешности сообщения магазину об исполнении операции определяется по результату, возвращаемому обменному пункту. Результат должен содержать “OKnMerchantInvID”, т.е. для счета #5 должен быть возвращен текст “OK5”.»
Так же обратите внимание на то в каком регистре у вас выводится после подсчёта контрольная сумма (MD5). Мы отправляем её вам ВСЕГДА только в верхнем регистре.
Следовательно, вам так же нужно сравнивать её со своей в верхнем регистре.
Не забудьте учесть, что для подсчёта контрольной суммы на своей стороне вам нужно использовать те данные о платеже, которые мы вам присылаем в запросе на Result URL. (номер заказа, сумма и дополнительные параметры если они есть) Это нужно делать исключительно для того, что бы проверять, что это именно мы прислали вам информацию об успешном платеже, а не кто-то другой. Т.е. буквально — вы проверяете то, что мы вам присылаем, высчитывая из полученных данных контрольную сумму и сверяя её с присланной нами контрольной суммой.
ооо, спасибо за инфу Алексей
если заработает скажи, а то времяни не было тестировать
Господа, такая же проблема. Что нить ясно по этому поводу?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.