msPayspot

Оплата картой через эквайринг Payspot (NSGway) для miniShop2
Автор дополнения
Артур Шевченко
Пакетов
31
Закачек
3 488
Обычно отвечает в течение суток
Автор дополнения
Пакетов
31
Закачек
3 488
Обычно отвечает в течение суток
Версия 1.0.9-rc
Дата выпуска 05.08.2026
Загрузки 0
Просмотры 86
Внимание, этот компонент несовместим с MODX 3.
Что делает
  • Добавляет в miniShop2 оплату банковской картой через эквайринг Payspot (NSGway).
  • На странице оплаты формируется подписанная форма, покупатель платит на стороне банка.
  • Возврат покупателя и итог платежа обрабатываются раздельно: статус заказа ставится по вебхуку, а не по факту возврата в браузере.
Особенности
  • Подпись полей проверяется в обе стороны — подделать сумму или номер заказа на пути к банку нельзя.
  • Если заказ не найден или потерян идентификатор, покупателя не бросает на пустой странице — предусмотрен корректный редирект.
  • Обновление пакета не выключает уже настроенный способ оплаты.
  • Все сообщения логируются через лексиконы — читаемо и переводимо.
Требования
  • MODX Revolution 2.5+, PHP 7.4+
  • miniShop2
  • Договор с Payspot / NSGway

1.0.9-rc

  • FIX: при обновлении пакета способ оплаты «Platna kartica» больше не деактивируется. Поле active в резолвере теперь задаётся (= 0) только при первой установке; на upgrade статус активности не перезаписывается — сохраняется выставленный администратором.

1.0.8-rc

  • FIX: восстановлен логотип способа оплаты «Platna kartica» (logo.svg) — при переименовании обработчика в msPayspotHandler путь к лого был затёрт пустой строкой.
  • FIX: резолвер платежей чистит legacy-обработчик msPayspotPPLHandler (опечатка из v1.0.0: путь mspayspotpplhandler.class.php, которого пакет не поставлял). Удаляются и запись msPayment, и осевшая в ms2_services регистрация — уходит ERROR «Could not load custom class» на каждом хите. Чистка идёт при install/upgrade и uninstall.

1.0.7-rc

  • FEATURE: редирект на странице формы оплаты, если orderId не передан ИЛИ заказ по нему не найден. Адрес берётся из новой системной настройки mspayspot_no_order_redirect (alias целевой страницы; если пусто/alias не разрешился — фолбэк на главную сайта). Оба случая пишутся в лог уровнем error (тег redirect).
  • FEATURE: новая системная настройка mspayspot_no_order_redirect (area mspayspot_main).
  • FEATURE: все авторские сообщения логов вынесены в лексиконы и выводятся на языке админки (manager_language) — добавлены ключи mspayspotlog* (en/ru/rs); Logger::lex().
  • ВНИМАНИЕ: перед сборкой настройку mspayspot_no_order_redirect создать в менеджере стенда (namespace mspayspot) — сборка тянет настройки из БД стенда.

1.0.6-rc

  • Логирование переведено с файлов (logs/*.txt) на mxLogger. Logger делегирует записи сервису mxLogger (если установлен), иначе молчит и один раз предупреждает в журнале MODX.
  • Гейты: mspayspot_debug (вкл/выкл) + новая настройка mspayspot_log_level (минимальный уровень debug|info|warning|error, по умолчанию error; единый приёмник mxLogger, включено из коробки). Консистентно с mxLogger.min_level.
  • Тэги: базовые mspayspot + payment, этапные webhook / redirect / http / hash. Воронка processuid = «mspayspot»+md5(orderId) (форма, redirect, вебхук одного заказа).
  • Уровни: несовпадение хэша и неуспешный TranCode — warning; успешная оплата — info (добавлена явная запись смены статуса); CURL и hash — debug.
  • ВНИМАНИЕ: перед сборкой настройку mspayspot_log_level создать в менеджере (namespace mspayspot) — сборка тянет настройки из БД стенда.

1.0.5-rc

  • Добавил передачу ID заказа в ссылке на страницу успешной оплаты.

1.0.4-rc

  • Добавил обработку редиректов после оплаты.

1.0.3-rc

  • Добавил системную настройку mspayspot_shop_id.

1.0.2-rc

  • Добавил проверку хэша в callback.

1.0.1-rc

  • Добавил проверку наличия orderId перед вызовом метода getFormData.
  • Добавил сохранение всего ответа платёжки в properties заказа.

1.0.0-rc

  • Первая стабильная сборка.

1.0.0-beta

  • Первая работающая сборка.

1.0.0-alpha

  • Первая сборка.

Последние обсуждения в сообществе MODX.pro