Платежи · Платформа
PAY.ZNN — единый платёжный шлюз продуктовой экосистемы: одно API, оплата по коду, панель оператора.
Бэкенд на Go + Gin и фронт на Next.js нормализуют инвойсы и вебхуки провайдеров по всем проектам — клиент сканирует код, платит и видит статус в реальном времени.
- все проекты
- 1 API
- сценарий оплаты
- Код
- аудит-трейл
- Полный
Зачем единый шлюз
PAY.ZNN — внутренний платёжный шлюз, который сводит приём и учёт для всех текущих и будущих продуктов ZNN. Go + Gin — вебхуки и пропускная способность; Next.js — платёжный UX и панель оператора.
Вместо того чтобы каждый проект тащил свой SDK провайдера, одно API нормализует инвойсы, сессии, статусы и коды ошибок — плюс сценарий оплаты по коду: пользователь вводит или сканирует код инвойса, платит и следит за статусом.
Архитектура
Проекты бьют в API PAY.ZNN → менеджер инвойсов и сессий → коннекторы провайдеров с идемпотентными вебхуками → event store и единые статусы → дашборд оператора и публичные страницы оплаты по коду.
- API-шлюз — создание инвойсов, сессии, исходящие уведомления
- Коннекторы провайдеров — нормализованные статусы, ошибки, политики ретраев
- Жизненный цикл инвойса — created, pending, paid, failed, expired с TTL и продлениями
- Event store — полный аудит-трейл для инцидентов и аналитики
- Панель оператора — поиск, фильтры, ручные действия, финансовые выгрузки
Оплата по коду
Клиент получает код инвойса (QR поддерживается), попадает на страницу оплаты с суммой, валютой, описанием и методами, платит и смотрит, как статус обновляется по мере прихода вебхуков провайдера — обрабатываются идемпотентно.
Безопасность и надёжность
Проверка подлинности вебхуков и защита от replay. Минимум чувствительных данных в хранении. RBAC в панели с аудитом действий. Идемпотентные create/update. Метрики латентности и ошибок провайдеров с алертами.
Интеграция в продукты
Быстрый старт: создать инвойс, вернуть код/ссылку. Глубокая интеграция: встроить общие платёжные компоненты. Централизованные уведомления о статусе держат продуктовые системы в синхроне без самописных обработчиков вебхуков на каждый проект.
Итог
PAY.ZNN стандартизирует платежи по экосистеме ZNN — одно API, единые статусы, видимость для оператора. Новые проекты стартуют быстрее, риск интеграции ниже, платёжная инфраструктура предсказуема и масштабируется.
Технологии
- Go
- Gin
- Next.js
- Postgres
- MongoDB
- Docker
Результаты
- +20% к скорости разработки
- +80% быстрее запуски магазинов
- Стандартизированная платёжная инфра
Статьи по теме
Блог
Зачем нужен скучный веб-стек
TypeScript, Postgres и edge-деплой не впечатляют — зато на третий год вы всё ещё быстро итерируете, не переписывая платформу.
Блог
Сначала evals, потом промпты
Зачем гоняем регрессию LLM-выходов перед каждым релизом — и как это сменило ритм AI-поставки в ZNN.
Блог
Мобильные релиз-трейны, которые не ломаются
Fastlane, поэтапные раскатки и фичефлаги — практический плейбук после восемнадцати сабмитов в App Store без пятничного отката.
Кейсы по теме
iGaming · Платформа
Оператор казино · NDA
Под NDA стабилизировали три живых gambling-бренда: почистили легаси PHP/JS-стеки, вынесли общие модули и выкатили новый маркетинговый сайт, не останавливая трафик.
Fashion · Данные
Глобальный fashion-производитель
У крупного производителя одежды не было единого источника правды: Amazon, Zalando, свой D2C и опт говорили на разных схемах. Собрали управляемый слой данных — финансы и ops наконец видят, что откуда пришло.
Финтех · Дашборд
POSI+
Профессиональная поверхность мониторинга и управления криптоторговым ботом. Спроектирована desktop-first и готова к Electron/Tauri.