монеты и webhook

Payment issue workflow

Сценарий для двойных списаний, failed payments, processing payments, canceled checkout и задержек webhook.

Цель: не запускать платный результат без подтверждения оплаты и не оставлять оплатившего клиента без доступа.

что спросить сначала

Email покупки.
Примерное время и продукт.
Скрин receipt можно принять, но без полных платёжных данных.
URL страницы success/cancel, если клиент сохранил.

Проверить Stripe state

Смотрите не только Checkout Session, но и Payment Intent. Иногда session canceled, а пользователь повторил оплату позже.

  • succeeded, failed, processing, canceled.
  • duplicate payments by email and amount.
  • receipt email status.

Сверить webhook

Если Stripe succeeded, но Supabase не обновился, это webhook gap. Не заставляйте клиента платить снова.

  • Webhook endpoint correct.
  • Webhook secret current.
  • Paid status backfilled if safe.

Вернуть путь

После подтверждения оплаты восстановите reading access, отправьте письмо и добавьте внутренний note.

  • Access link sent.
  • Client warned not to pay again.
  • Incident logged if repeated.

шаблоны ответов

Оплата в обработке

Stripe показывает processing.

Проверяем статус оплаты

Ваш платёж сейчас отображается как обрабатываемый. Пожалуйста, не оплачивайте повторно, пока мы проверяем статус. Если оплата подтвердится, мы восстановим доступ к свитку; если нет, подскажем следующий безопасный шаг.

Двойное списание

Есть два succeeded payment по одному сценарию.

Проверяем возможное двойное списание

Я вижу, что могла возникнуть повторная попытка оплаты. Мы проверим платежи по вашему email и, если подтвердится двойное списание за один и тот же свиток, оформим корректировку согласно Refund Policy.

красные флаги

  • AI generated before payment succeeded.
  • Webhook retries failing after deploy.
  • Many payment issues after one code release.

закрыто, когда

  • Payment state matched to reading state.
  • Client told whether to retry, wait, or open restored access.
  • Duplicate or webhook issue recorded.

связанные двери