Заказчик обратился к нам с проблемой. У него есть готовый сайт на Joomla, компонент платной подписки со встроенной системой приема платежей, и отдельное API платежной системы CloudPayments, с которой работает Заказчик. Бюджет сайта сильно ограничен, поэтому требовалось найти недорогое решение по интеграции, что мы и сделали.
В процессе работы мы произвели анализ структуры плагина подписок, вычленили функции, отвечающие за прием платежей, и произвели замену штатной оплаты на прием платежей CloudPayments. Разработка отдельного совместимого модуля потребовала бы увеличения бюджета вдвое — Клиент оценил бюджет и риски, и дал одобрение на внедрение кода платежной системы в действующий компонент.
Сейчас прием платежей работает в штатном режиме — страница оплаты, проверка корректности платежа, включение платной подписки, страницы ошибки и успеха. Настройки мы вынесли в соответствующие поля CMS — их можно изменить без необходимости редактирования кода. А посмотреть на работающий сайт можно здесь.