Roman Gromov C++ web systems architect & software engineer
Дорожная карта
Функция
Высокий
Запланировано

Stripe: платёжная интеграция для Sapphire Commerce

Безопасная интеграция Stripe с checkout, подтверждением платежей, webhooks, возвратами и синхронизацией статусов заказов.
0%
Тип
Функция
Приоритет
Высокий
Цель
22.08.2026
Прогресс
0%

Содержимое

Цель

Интегрировать Stripe в Sapphire Commerce как первый production-провайдер онлайн-платежей с надёжной синхронизацией заказов и платёжных состояний.

Этапы

  1. Абстракция платёжного провайдера. Отделить commerce workflow от конкретного API Stripe, чтобы позднее подключать другие платёжные системы.
  2. Checkout и платежи. Создание платёжной сессии или intent, обработка success/cancel/failure и привязка к заказу.
  3. Webhooks и idempotency. Проверка подписи, защита от повторной доставки, журнал событий и reconciliation статусов.
  4. Возвраты и ошибки. Полные и частичные refunds, отмены, failed payments и понятные операторские состояния.
  5. Security и testing. Изоляция secrets, permissions, audit, sandbox tests и end-to-end checkout.

Критерии готовности

  • Покупатель может оплатить заказ через Stripe.
  • Успех, отмена и ошибка корректно отражаются в заказе.
  • Webhook-подпись проверяется, события обрабатываются идемпотентно.
  • Поддерживаются базовые refunds.
  • Платёжные secrets не попадают в карточки заказов или client-side код.
  • Есть журнал платёжных событий и диагностика.

Целевая дата: 22 августа 2026 года.