RU
Интернет-магазины

Криптоплатежи для CS-Cart

Приём криптовалюты в CS-Cart. Покупатель выбирает Crypto при оформлении, платит на странице SnapEX Pay в USDT в сетях TRON, Ethereum, BSC и других или в других монетах с конвертацией в USDT, и заказ автоматически переходит в Processed.

Скачать модуль

Бесплатно. Версия 1.0.0.

Что умеет модуль

  • Не нужно держать кошельки и ноды: деньги приходят на баланс мерчанта SnapEX Pay.
  • CS-Cart и CS-Cart Multi-Vendor: в Multi-Vendor заказ с несколькими продавцами оплачивается один раз, и все заказы продавцов следуют за платежом.
  • Четыре независимых способа провести заказ: подписанный вебхук, возврат покупателя со страницы оплаты, необязательная проверка по cron и открытие заказа администратором. Потерянный вебхук не оставит оплаченный заказ неоплаченным, и платёж никогда не применится дважды.
  • Сумма всегда перечитывается из API SnapEX Pay — одно лишь тело вебхука заказ не меняет.
  • Тестовый режим: тестовые счета подтверждаются сами, без реальных денег.

Установка

  1. Add-ons → Manage add-ons → + (Upload & install add-on) → snapexpay-cscart-1.0.0.zip. (Или скопируйте app/, design/, var/ в корень магазина и установите SnapEX Pay из списка.)
  2. Administration → Payment methods → + → процессор SnapEX Pay (crypto), шаблон cc_outside.tpl, название, например, «Криптовалюта (USDT и другие монеты)».
  3. На вкладке Configure вставьте API-ключ из кабинета мерчанта SnapEX Pay (права invoices.read и invoices.write).
  4. Вебхук (рекомендуется): в кабинете укажите адрес, показанный под Webhook secret (https://<магазин>/index.php?dispatch=payment_notification.webhook&payment=snapexpay), и вставьте секрет whsec_….
  5. Необязательно: добавьте в crontab сервера строку, показанную под Payment check.
  6. Проверка: включите Test mode, ограничьте метод тестовой группой пользователей, оформите заказ, оплатите тестовым методом на странице SnapEX Pay и проверьте, что он стал Processed. Затем выключите тестовый режим.

Настройки

API keyИз кабинета SnapEX Pay.
Webhook secretwhsec_… из настроек вебхука в кабинете. Без него заказы всё равно проводятся при возврате покупателя, проверкой по cron и при открытии заказа администратором.
Network fee paid byMerchant — покупатель платит ровно сумму заказа. Customer — комиссия сети добавляется сверху.
Payment window, minutesСколько действует страница оплаты (1–1440, по умолчанию 60). Повторная оплата позже откроет новую.
Test modeТестовые счета. После выключения тестовые платежи не применяются.

Вопросы

Работает с CS-Cart Multi-Vendor?

Да. Заказ с несколькими продавцами оплачивается один раз, и все заказы продавцов следуют за платежом.

Валюта магазина не USD — заработает?

Да, если USD есть среди валют магазина (может быть дополнительной). Сумма пересчитывается по курсу USD самого магазина (Administration → Currencies) — держите курс актуальным.

Какие статусы ставит модуль?

Incomplete — пока покупатель не вернулся, Open — пока платёж подтверждается, Processed — после полной оплаты. Неоплаченные Open-заказы после истечения становятся Failed, Incomplete остаются — покупатель может оплатить повторно.

Что если покупатель заплатил меньше?

Если он не доплатит вовремя, заказ остаётся Open с заметкой проверить платёж в кабинете SnapEX Pay.

Можно сделать возврат из CS-Cart?

Нет. Возвраты делаются из кабинета SnapEX Pay.

Что будет при удалении модуля?

Методы оплаты с SnapEX Pay отключаются; таблица истории платежей (snapexpay_invoices) сохраняется для повторной установки.

Готовы принимать крипту?

Создайте аккаунт мерчанта, получите API-ключ и подключите модуль. 1% с платежа, без абонентской платы.