После оплаты через Robokassa не приходит письмо

Магазин под modx revo + minishop.

Откатал в демо режиме на робокассе: покупаю, оплачиваю, покупателю приходит письмо со ссылкой на купленный инф. ресурс (в заказах статус ОПЛАЧЕН). Все пучком.

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

Смотрю в заказы, статус заказа НОВЫЙ, а не ОПЛАЧЕН, руками ставлю ОПЛАЧЕН, приходит письмо.

Вопрос: почему в демо режиме робокассы все работает на ура, а рабочем режиме нет? Почему заказу может не ставиться статус ОПЛАЧЕН?
Костя Шутов
01 февраля 2013, 17:48
modx.pro
2 495
0

Комментарии: 8

Василий Наумкин
01 февраля 2013, 22:26
0
Полагаю, этот вопрос надо адресовать в Робокассу.
    Костя Шутов
    01 февраля 2013, 22:28
    0
    походу это не срабатывает конструкция case 'result': в файле msRobokassa? так? ведь там ставится статус ОПЛАЧЕН заказу?
      Василий Наумкин
      01 февраля 2013, 22:31
      0
      Костя, ну сам подумай головой, если при тестах работает, а в продакшене нет — проблема явно не в miniShop.

      Может, у тебя там ключ не совпадает, или еще что. Статус не переключается — значит не пришли верные данные для этого действия.
      Костя Шутов
      01 февраля 2013, 22:38
      0
      я головой понимаю что трабла не в minishop. Хотел уточнить про алгоритм работы сниппета, и в какую сторону копать. вообщем приделал пока костыль, вроде работает.
        Алексей Добряков
        02 февраля 2013, 11:25
        0
        Кстати такая же фигня, я написал в робокассу они сказали:
        «Факт успешности сообщения магазину об исполнении операции определяется по результату, возвращаемому обменному пункту. Результат должен содержать “OKnMerchantInvID”, т.е. для счета #5 должен быть возвращен текст “OK5”.»

        Так же обратите внимание на то в каком регистре у вас выводится после подсчёта контрольная сумма (MD5). Мы отправляем её вам ВСЕГДА только в верхнем регистре.
        Следовательно, вам так же нужно сравнивать её со своей в верхнем регистре.

        Не забудьте учесть, что для подсчёта контрольной суммы на своей стороне вам нужно использовать те данные о платеже, которые мы вам присылаем в запросе на Result URL. (номер заказа, сумма и дополнительные параметры если они есть) Это нужно делать исключительно для того, что бы проверять, что это именно мы прислали вам информацию об успешном платеже, а не кто-то другой. Т.е. буквально — вы проверяете то, что мы вам присылаем, высчитывая из полученных данных контрольную сумму и сверяя её с присланной нами контрольной суммой.
          Костя Шутов
          02 февраля 2013, 20:38
          0
          ооо, спасибо за инфу Алексей
            Алексей Добряков
            02 февраля 2013, 20:42
            0
            если заработает скажи, а то времяни не было тестировать
          Алексей Марченко
          07 февраля 2013, 18:20
          0
          Господа, такая же проблема. Что нить ясно по этому поводу?
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            8