Модуль для Drupal даёт сервис создания платежа и готовый эндпоинт для приёма уведомлений. В отличие от коробочных модулей CMS-магазинов, вызов оплаты нужно встроить в свой код — модуль предоставляет метод, а не кнопку в чекауте.
Что умеет модуль
- Добавляет страницу настроек с ключами MulenPay в административной панели.
- Даёт сервис
mulen_payment.serviceс методом создания платежа: в ответ приходит ссылка на оплату. - Регистрирует эндпоинт обратного вызова, на который MulenPay присылает статус платежа.
Что придётся дописать
Здесь стоит быть честным: в базовой версии контроллер обратного вызова только пишет полученные данные в лог Drupal. Смену статуса заказа в вашей системе нужно реализовать самостоятельно — там же, в методе callback().
Отдельно проверьте подпись входящего запроса, прежде чем что-то менять по нему в базе: без этой проверки эндпоинт примет любой запрос, который на него придёт.
Кому подойдёт
Вариант для сайтов, где коммерческая часть написана под себя, а не собрана на готовом магазине. Если нужен полный контроль над логикой, посмотрите также платёжный API — модуль по сути упрощает работу с ним.