Платежный контур начинает врать обычно не на оплате, а на обработке вебхука. Повторный callback, задержка доставки, лишний IP, рассинхрон между remote status и локальной базой — и у вас уже не «успешный платеж», а спорная запись, которую потом приходится разбирать руками.
Рабочая схема тут приземлённая: создавать платёж с `capture=False`, проверять входящий webhook по IP, сначала писать событие в event log, потом только отдавать в обработчик. Capture лучше подтверждать стабильным `idempotency key`, а не случайным запросом, и обязательно валидировать сумму, валюту и `metadata` перед сменой статуса. Если автоматический сценарий разъехался, нужен ручной confirm, который дочитывает фактический статус из ЮKassa и синхронизирует локальную БД. 🔧
Traffic Safari
@TrafficSafariPro
Платежный контур начинает врать обычно не на оплате, а на обработке вебхука. Повторный callback, задержка дост
Этот пост опубликован в Telegram-канале Traffic Safari. Подписаться можно по ссылке: @TrafficSafariPro.