R_ShipDays

Платёжные интеграции

Stripe, ЮKassa, Робокасса, Т-Касса, CloudPayments, Prodamus и криптошлюзы

Восемь платёжных систем в коде проектов: от разовой оплаты и криптодепозитов до подписок с автопродлением и чеков по 54-ФЗ. Везде один стандарт: проверка подписи уведомления, сверка суммы, идемпотентная обработка повторов и алерты о сбоях в Telegram.

Статус
Работает в проектах
Период
2025 — 2026
Формат
Опыт по проектам
Роль
Интеграция, проверка безопасности, тесты
Схема платёжной интеграции: оплата, вебхук, проверка подписи и суммы, выдача доступа
платёжных систем
8платёжных систем
проектов с приёмом оплаты
7проектов с приёмом оплаты
валюты
EUR + RUBвалюты
чеки через ЮKassa
54-ФЗчеки через ЮKassa

Задача

Платёж — место, где ошибка стоит денег и доверия: двойное списание, доступ без оплаты, поддельное уведомление. Интеграция должна выдерживать повторы, сбои сети и попытки подделки.

Что сделано

  • Stripe Checkout (EUR) в TS Observatory: проверка подписи Stripe-Signature с окном времени, доступ только по оплаченной сессии
  • ЮKassa в TS Observatory и КтоПридёт: Idempotence-Key, чеки по 54-ФЗ, автоплатежи с продлением подписки
  • Робокасса в боте подписок, КтоПридёт и на этом сайте: подписанные ссылки, проверка Result URL, тестовый режим, e2e-сценарий оплаты в CI
  • Т-Касса в car.shipdays.ru: метод Init, токен SHA-256, идемпотентное подтверждение и прогресс в реальном времени
  • CloudPayments в Gustora: оплата тарифов SaaS, вебхук с HMAC-SHA256, функции открываются по тарифу
  • Prodamus в КтоПридёт: подписанная ссылка и вебхук с HMAC-SHA256
  • CryptoCloud и Nimera в адаптерах для финтех-сервиса: криптодепозиты через инвойс, подпись запросов Ed25519, постбэк в виде JWT

Инженерные решения

  • Уведомлению провайдера не верим на слово: проверяем подпись и сумму, а где можно, перечитываем платёж через API
  • Повторное уведомление ничего не ломает: блокировка строки или уникальный ключ «провайдер + ID»
  • При ошибке записи в базу отдаём 5xx, чтобы провайдер повторил уведомление
  • Запросы принимаются только из подсетей провайдера, если он их публикует
  • Эмуляторы провайдеров для стенда и тестов без реальных денег

Инфраструктура и DevOps

  • Алерты в Telegram о неверной подписи, расхождении суммы и сбоях оплаты
  • Тестовые режимы и отдельные ключи для стенда

Стек

  • Stripe
  • ЮKassa
  • Робокасса
  • Т-Касса
  • CloudPayments
  • Prodamus
  • CryptoCloud
  • Nimera
  • Go
  • Next.js

Нужен похожий проект?

Короткий бриф в Telegram, ответ лично от меня в течение дня.