Последнее изменение
03.07.2025 в 17:42

Обработка Платежей

Как обрабатываются платежи, от инициации до подтверждения

Поток Платежей

Наша платежная система построена на Stripe для обеспечения безопасности и надежности. Процесс разработан так, чтобы быть бесшовным как для клиентов, так и для партнеров.

  • Инициация Платеж инициируется, когда клиент бронирует услугу (B2C) или когда партнер создает бронирование для клиента (B2B).
  • Способы оплаты Пользователи направляются на безопасную сессию Stripe Checkout, поддерживающую оплату картами, Apple Pay, Google Pay, по QR-коду и другими локальными способами.
  • Подтверждение После успешной оплаты Stripe отправляет подтверждение, и статус бронирования обновляется на "Подтверждено".
  • Обработка сбоев Если платеж не удался, пользователь получает уведомление, и бронирование не подтверждается. 15-минутное удержание снимается.

Веб-хуки Stripe

Мы используем веб-хуки Stripe для получения уведомлений о событиях платежей в реальном времени, обеспечивая актуальность нашей системы.

  • Эндпоинт /api/stripe-webhook — это выделенный эндпоинт для получения событий от Stripe.
  • Проверка подписи Каждый входящий веб-хук криптографически подписывается и проверяется, чтобы убедиться, что он поступил от Stripe.
  • Обрабатываемые события Мы обрабатываем ключевые события, такие как checkout.session.completed, payment_intent.succeeded и payment_intent.payment_failed.
  • Идемпотентность Обработчики веб-хуков разработаны как идемпотентные, чтобы предотвратить двойную обработку одного и того же события.