msecStripe

Оплата Stripe для miniShop2: Express Checkout и Payment Link
Автор дополнения
Артур Шевченко
Пакетов
31
Закачек
3 502
Обычно отвечает в течение суток
Автор дополнения
Пакетов
31
Закачек
3 502
Обычно отвечает в течение суток
Версия 1.3.5-rc
Дата выпуска 05.08.2026
Загрузки 0
Просмотры 107
Внимание, этот компонент несовместим с MODX 3.
Два способа оплаты в одном пакете
  • Express Checkout — кнопки Apple Pay, Google Pay и Link прямо в оформлении заказа. Покупатель платит в одно касание, не заполняя карточные поля.
  • Payment Link — редирект на защищённую страницу Stripe Checkout. Карточные данные на ваш сайт не попадают вовсе.
Что внутри
  • Заказ создаётся штатным механизмом miniShop2 — история заказов, статусы и уведомления работают как обычно.
  • Статус оплаты подтверждается вебхуком Stripe, а не доверием к редиректу покупателя.
  • Тестовый и боевой режимы переключаются настройкой, ключи хранятся в системных настройках MODX.
  • Подробное логирование запросов и ответов — видно, на каком шаге сорвалась оплата.
Требования
  • MODX Revolution 2.5+, PHP 7.4+
  • miniShop2
  • Аккаунт Stripe с доступом к API

1.3.5-rc

  • FIX: добавлены совместимые точки отмены Express Checkout до подтверждения платежа и до записи полей заказа. JS-событие msecs:confirm:before позволяет проекту отменить actions.confirm(...), а MODX-событие msecstripeOnBeforeAddOrderFields позволяет серверному плагину отказать в применении provider-полей перед созданием заказа. Без обработчиков прежний flow не меняется.

1.3.4-rc

  • FIX: дефолты логирования в msecStripe приведены к политике ON/error (debug=true, log_level=error). В 1.3.3 пакет собрался со старыми дефолтами (debug=false, log_level=debug), что расходилось с заявленной политикой «логирование ON из коробки, error».

1.3.3-rc

  • Логирование переведено с файлов (logs/*.txt) на mxLogger. Logger делегирует записи сервису mxLogger (если установлен), иначе молчит и один раз предупреждает в журнале MODX. Перевод затронул: msecStripe, Handlers (Base/ExpressCheckout/PaymentLink), QueueManager, ms2-handler, PluginHandler, cron.
  • Гейты: msecs_debug (вкл/выкл) + новая настройка msecs_log_level (минимальный уровень debug|info|warning|error, по умолчанию error; единый приёмник mxLogger, включено из коробки). Консистентно с mxLogger.min_level. QueueManager и PluginHandler теперь учитывают msecs_debug (раньше QM логировал с жёстким new Logger(false), т.е. был выключен; теперь следует общему гейту).
  • Тэги: базовые msecstripe + payment, этапные checkout (Express Checkout), link (Payment Link), status (проверка статуса), queue/cron (очередь и крон). Воронка processuid = «msecstripe»+md5(orderId) — сессия, заказ, очередь и проверка статуса одного заказа склеиваются в mxLogger одним процессом.
  • Уровни: ошибки Stripe API и handler-not-found — error; не задан secret/не назначен способ оплаты, провал валидации полей, TTL/maxRetries очереди — warning; создание сессии/заказа и проверка статуса — info; дампы конфига/корзины/полей — debug.
  • ВНИМАНИЕ: перед сборкой настройку msecs_log_level создать в менеджере (namespace msecstripe) — сборка тянет настройки из БД стенда.

1.3.2-rc

  • Добавил поддержку нескольких аккаунтов Stripe (разные webhook secret для разных контекстов).

1.3.1-rc

  • Исправление ошибок

1.3.0-rc

  • Добавил Webhook endpoint для мгновенного подтверждения оплаты от Stripe.
  • Добавил проверку статуса оплаты при возврате пользователя на сайт.
  • Добавил TTL и лимит попыток для очереди проверки оплаты.
  • Добавил настройки msecs_webhook_secret, msecs_queue_max_retries, msecs_queue_ttl.
  • Добавил защиту от повторного изменения статуса заказа.
  • Добавил сохранение order_id в metadata сессии Stripe для Express Checkout.

1.2.1-rc

  • Добавил логотип

1.2.0-rc

  • Добавил способ оплаты "Payment Link" (редирект на hosted страницу Stripe Checkout).
  • Добавил настройку msecs_payment_link_id.
  • Обновил крон для поддержки нескольких обработчиков.

1.1.6-rc

  • Убрал проверку на пустую корзину перед созданием заказа.
  • Добавил проверку на завершение оплаты при отправке заказа.

1.1.5-rc

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

1.1.4-rc

  • Добавил события JS 'msecs:confirm:after','msecs:addfields:after','msecs:createorder:after'.

1.1.3-rc

  • Обновил Logger.
  • Добавил сохранение некоторых свойств метода оплаты при обновлении.

1.1.2-rc

  • Добавил сохранение ранее выбранного способа оплаты.

1.1.1-rc

  • Пофиксил принудительную смену способа оплаты.

1.1.0-rc

  • Добавил проверку статуса оплаты.
  • Добавил возможность подключить SDK в head, удалив из webConfig jsSdkUrl в плагине на событие msecstripeOnGetWebConfig

1.0.1-rc

  • Добавил возможность подключать Express Checkout Stripe везде.
  • Добавил проброс ID заказа в параметры ссылки на страницу успешной оплаты.

1.0.0-rc

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

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