Модуль для Joomla устанавливается обычным zip-архивом и даёт функцию, которая возвращает ссылку на оплату. Кнопку оплаты вы встраиваете в свой e-commerce-компонент сами — модуль отвечает за создание платежа, а не за чекаут.
Что умеет модуль
- Ставится штатным менеджером расширений Joomla, без правки файлов вручную.
- Хранит ключи MulenPay в настройках модуля.
- Даёт функцию
getPaymentLink(): на вход — сумма, идентификатор заказа, описание и список позиций, на выход — ссылка на оплату. - Включает файл
webhook.phpдля приёма уведомлений о статусе платежа.
Что придётся дописать
В базовой версии webhook.php принимает уведомление, но не знает про ваш компонент магазина: связать статус платежа с заказом нужно самостоятельно. Это несколько строк, но их придётся написать.
Что передавать в getPaymentLink()
Функция ждёт сумму, уникальный идентификатор заказа, описание и массив позиций. Для каждой позиции указываются наименование, цена, количество и коды для чека — ставка НДС, предмет и способ расчёта. Наименования лучше делать человеческими: покупатель увидит их в чеке.
Если полноценный магазин не нужен, посмотрите платёжные ссылки — во многих сценариях они закрывают задачу без интеграции.