Недавно увидел длинное обсуждение на тему проблем c робокассой https://www.drupal.org/node/2497615и решил причесать модуль так как есть наработки.
Что изменилось - собственно все.
Версия 7.x-1.x переведена в другие релизы и теперь она с минимальной поддержкой.
Все пожелания принимаются только в версию 7.x-2.x
Настоятельно рекомендуется сделать резервную копию перед обновлением
Основные изменения:
1. Добавлена поддержка нескольких платежных правил. (В версии 7.x-1.0-rc1 только одно правило разрешено)
2. Изменение статуса платежной транзакции и заказа происходит drupal commerce way
3. Страницы success/fail заменены стандартным для drupal commerce процессингом (перейти не следующую страницу чекаута при успешной оплате или на предыдущую при не успешной). Это поведение позволяет добавлять статусы и стейты заказа при помощи хуков hook_commerce_order_state_info и hook_commerce_order_status_info, а так же дополнительные страницы чекаута без хаков. Как следствие используется стандартная для Drupal Commerce страница завершения заказа. При обновлении до версии 7.x-2.0-rc1 вероятно необходим пересмотр чекаута.
4. Платежная транзакция создается при редиректе пользователя на шлюз robokassa.ru. (В версии 7.x-1.0-rc1 платежная транзакция создавалась только при успешной оплате)
5. Все разрешенные в Robokassa методы хеширования SignatureValue поддерживаются. (В версии 7.x-1.0-rc1 поддерживался только md5).
6. Версия 7.x-2.0-rc1 может грузить и правильно обрабатывать незавершенные платежные транзакции версии 7.x-1.0-rc1.
7. Настройки версии 7.x-2.0-rc1 не совместимы с настройками версии 7.x-1.0-rc1 При обновлении Вы должны Перенастроить платежный метод на сайте и заменить ссылки в robokassa merchant.
8. Поддерживается только метод обмена POST.
P.S. Спасибо всем участвовавшим.