Создание модуля оплаты

Приветствую.

Хотел бы разработать модуль/аддон для собственного способа оплаты. В документации для разработчиков не нашел нужной информации, вроде все просмотрел и не по разу. Если кто может, подскажите по следующим вопросам:

  1. Есть 2 редакции CMS, «CS-Cart для маркетплейсов» и «CS-Cart для интернет магазинов». Под каждую редакцию потребуется создать свой модуль?

  2. Созданный модуль буде предустановлен в CS-Cart или он будет только доступен на маркетплейсе? Как можно попасть в предустановку?

  3. В справке не нашел , как разрабатывать модуль для оплаты. Есть только краткое упоминание про модуль доставки.

  4. Имеется ли статистика по использованию версий CS-Cart? Или же разработанный модуль будет совместим, скажем от версии 4.13.х до всех новых.
    Хотелось бы сделать модуль под самую популярную версию или же понять про совместимость.

???

разграничивается условиями в коде

if (fn_allowed_for('MULTIVENDOR')) { ... }

Разработчик (CS-Cart) - поставляет свою продукцию. Все сторонние разработки - на маркетплейсе модулей. Ответ на этот вопрос зависит от Вашего ответа - вы разработчик CS-Cart?

мой совет - возьмите схожий способ оплаты и проследите его код. Тогда у вас появятся более конкретные вопросы, типа “зачем это, что делает то”. Либо пишите претензию разработчику на отсутствие документации :slight_smile:

Все зависит от Вашего кода. Если он использует функциональность ядра, которая с определенной версии изменилась - то на этой определенной версии и ваш модуль перестанет работать, пока вы не измените модуль. И тогда новая версия вашего модуля будет совместима только начиная с этой версии ядра.

Не корректно выразился. Имеется ввиду, что разработка модуля для платежной системы.

Да, это понимаю, видел в справке. Получается, что поддержка двух редакций CS-Cart осуществляется в одном модуле.

Придется так делать). Думал, может я пропустил нужную информацию в справке.

Спасибо, информация была полезной для меня.

Здравствуйте! Спасибо, что подняли этот вопрос.

Большинство платёжных систем, которые есть в CS-Cart, доступны в обоих продуктах (и в “CS-Cart для интернет-магазинов”, и в “CS-Cart для маркетплейсов”). Это потому, что даже на маркетплейсе можно включить “Оплату напрямую продавцам”, и тогда продавец может подключить любую свою платёжную систему.

В коробке есть способы оплаты специально для маркетплейсов, вроде “ЮKassa для маркетплейсов” и “Тинькофф Сплитование”. Они рассчитаны на то, что их настраивает только владелец маркетплейса, поэтому в продукте для интернет-магазинов их нет.

“В коробке” находятся модули, которые разработала и поддерживает сама команда CS-Cart. Они обновляются вместе со всей платформой, а новые модули появляются и работают только в новых версиях. Т.е. эти “модули” правильнее считать частью ядра.

Если модуль делается вне команды CS-Cart, то его можно разместить на маркете. Преимущество тут в том, что его можно адаптировать под старые версии и расширить аудиторию потенциальных покупателей. И обновляться он может независимо от “коробки”.

Уже сейчас в коробке можно искать модули на Маркете (на отдельной странице). В будущем (правда, пока без конкретных дат) мы хотим добавить возможность устанавливать модули с Маркета в один клик.

Нашёл в документации 2 статьи, которые могут быть вам полезны (1, 2). Вторую пока выложили только на английском, но вскоре добавим и на русском.

Статистикой поделиться не могу. Но не припомню случаев, когда нам приходилось после выпуска даже крупной версии (4.12, 4.13 и т.п.) переделывать все платёжные системы. Т.е. велика вероятность, что модуль под новую версию заработает и в старой. Чаще что-то менялось на стороне самой платёжной системы, или же мы просто исправляли найденные баги.

В техническом плане (и с точки зрения платёжных модулей) самое существенное отличие между разными версиями CS-Cart — поддержка разных версий PHP. Но и информацию о том, какие существенные изменения произошли в ядре, мы тоже публикуем. Вот несколько ссылок для примера:

Благодарю. Вы очень помогли!