Впервые поиск бесплатных готовых плагинов Hikashop для приема платежей на Joomla 3+ (или Joomla4+) для удаленной оплаты товаров и услуг (интернет-эйкваринг) с помощью банковских карт VISA и МИР не дал результатов. Было найдено всего 2-3 интернет-ресурса, на которых можно было воспользоваться "бесплатными" модулями оплаты с устаревшим кодом (ставка НДС - 18%, без поддержки закона ФЗ-54 - регламентирующего безналичный расчет между физическим лицом и организацией посредством банковских карт) и на PHP 5.3. Максимальной задачей был поиск готового плагина (модуля) оплаты через платежную систему Сбербанка посредством Hikashop.
Как и ожидалось, бесплатной версии не нашлось. Есть лишь бесплатный ресурс - сайт 2018 года Сбербанк для разработчиков . Здесь приведены основные требования Сбербанка к платежным плагинам, даны адреса платежных шлюзов для переходов на сервера оплаты и требования по наличию тех или иных атрибутов , необходимых для корректной работы плагина на стороне сервера Сбербанка. Всего на сайте 13 разделов, но для незарегистрированных пользователей их будет 9.
Напомню, платежный плагин Hikashop в CMS Joomla для оплаты банковскими картами может состоять из нескольких файлов PHP** и файла-манифеста установки XML в Joomla.
index.php (- 1 стр.-) payment.php (- 334 стр.) payment_configuration.php(- 194 стр.) payment_end.php (- 24 стр.-) paymentMerchantAPI.php (- 320 стр.-) paymentToken.php (-26 стр.-) notification.php (- 24 стр.-)
** - для разных платежных систем количество файлов может разниться ( некоторые файлы могут быть объединены, другие разбиты на более мелкие). Разные платежные системы используют свои внутренние переменные, но по сути они универсальны. (для Сбербанка может быть характерен префикс rbs_ )
При этом некоторые файлы PHP могут состоять всего из 1 строки , а самые большие иметь более 350 строчек.
Большой минус ресурса Сбербанк для разработчиков отсутствие готовых решений (для такой организации это большой минус), но он дает информацию к размышлению. Да, для разработчика ПО (каталог API) здесь есть пара кодов HTML для кнопок, кусочки кода PHP, скрипты JS - но готового плагина для Hikashop нету (хотя в меню есть пункт "готовые решения" для Joomla). Общении с IT-шниками Сбербанка показало, что им все равно, что Ваш магазин построен на платформе Hikashop Joomla - отсылают на ресурс JoomShopping Joomla, а об интернет-магазине на Hikashop ,как-будто, никогда не слышали.
Отсылка идет и на интернет-ресурс Sberbank для Joomla , но это помощь лишь для интернет-магазинов на базе JoomShoop и VirtueMart . Да, скачать их можно абсолютно бесплатно, правда одно но ... "свежесть" отдельных файлов датируется 2017-2018 годом.
Размышляя о разработке ПО банков для интернет-магазинов на PHP, нашёл интересный и бесплатный интернет-ресурс, на котором были размещены почти все возможные в принципе платежные модули для интернет-магазинов (35 плагинов !!!).
Имя у этого ресурса - ОПЛАТА ТИНЬКОФФ РУ (2018 год - обоновление отсутствует)
На сегодняшний день - это бесплатный рабочий ресурс для скачивания платежных плагинов для оплаты банковскими картами VISA и МИР. Один ньюанс - оплата по этим картам производится через платежную систему Тинькофф + "свежесть" обновления файлов оставляет желать лучшего. Ежемесячная стоимость обслуживания интернет-эквайринга Тинькофф Банка составляет 0 руб., но за каждый поступивший платеж на Ваш расчетный счет взымается комиссия - 2,99% от суммы платежа (в дальнейшем, при увеличении объемов продаж этот процент может быть снижен до 2,49). Стандартная минимальная комиссия за успешную операцию — 3,49 ₽.
Справочно: на 01.05.2020 года комиссия у Сбербанка - 2,5% (возможно снижение до 1,6%).
Ещё был найден интернет-ресурс РФИ БАНК (36 платежных модулей) **- (информация на 2022 год - отозвана лицензия - сайт закрыт)
Здесь реализация платежного плагина, в отличие от Tinkoff-плагина (где использовано обращение к универсальному для всех CMS интернет-магазинов файлу TinkoffMerchantAPI.php), организована через ссылки - автор плагина
Плагин для интернет-магазина Hikashop от РФИ Банка позволяет принимать оплату и с помощью дополнительных способов: мобильный платеж, Webmoney, Яндекс.Деньги и QIWI - к сожалению плагин использует устаревший формат передачи фискальных документов - 1.00 (т.е. невозможна передача товарной корзины в ИФНС)
Абсолютно все платежные плагины требуют регистрации интернет-магазина пользователя на сайтах модераторов банковских услуг - там предоставляется (генерируется) секретный ключ + логин магазина - без этих данных плагин выдает ошибку "...Вы должны сначала настроить ключ для оплаты..."
P.S.
После скачивания плагинов и просмотра php-кода сразу появилось желание использовать наработки разработчиков Hikashop, Тинькофф и РФИ Банка в создании собственного универсального плагина Hikashop Sberbank для Joomla3 для приема платежей посредством сберкарт (VISA и МИР) и автоматизации выписки счета на оплату (для снижение издержек на комиссию банка-модератора платежа) - разработка плагина планировалась вестись на базе плагина уже установленного Hikashop BankTransfer и должна была состоять всего из 2 фалов php (bank.php и end_bank.php).
При разработке выяснилось, что название плагина должно отличаться от идущих в комплекте с Hikashop (уже установленных плагинов), т.к. при обновлении Hikashop весь измененный код php слетает, а создание констант (const) внутри плагина должно иметь аутентичное название.
На данный момент (октябрь 2020 г) разработка собственного платежного плагина для приема платежей в интернет-магазине Joomla Hikashop успешно осуществлена. Ниже представлена страница перехода на платежный шлюз Сбербанка - плагин без излишеств, но обладает хорошей, по-моему мнению, функциональностью:
новейшая версия формата фискальных данных - 1.1 (в т.ч. обеспечивает отражение в фискальном чеке товарных позиций)
Небольшие трудности возникли при использовании версии PHP 8+ (пришлось модифицировать код php в плагине EXAMPLE - возникали ошибки при отправке данных на сервер сбербанка при нулевой стоимости товара : отсутствие НДС [не определялся формат данных string -->none]).На текущий момент произведена проверка с использованием Hikashop v4.6.1 . При использовании Joomla v4.2.2 в некоторых шаблонах страниц компонента Hikasop генерируется фатальная ошибка обращения к базе данных интернет магазина (ошибка 500 - но только при использовании системы тэгов Joomla в карточке товара, при отсутствии тэга в карточке товара все работает нормально)
Как устранить эту возикающую ошибка было рассказано здесь.
или