Сегодня интегрировал известный сервис Webmoney в Drupal Commerce. Для интеграции взял соответствующий модуль прямо из песочницы Друпала.орг. Оказалось, что, в принципе, модуль работает — и редиректит на внешний сайт, и генерирует транзакцию, и даже деньги принимает.
Если чуть-чуть покопаться в настройках, то можно даже транзакцию в статусе сохранять. Единственное, чего явно не хватало — это редиректа на выбор способа оплаты при фейле транзакции, и редиректа вперед — при успешной оплате (последнее нужно, например, чтобы запустить ивенты полной оплаты и завершения заказа).
success
Далее — измененный код, который добавляет оные редиректы.