Платежный контур нельзя считать надежным только потому, что «вебхук приходит». В реальных сбоях быстро всплывают повторные события, задержки доставки, чужие IP и расхождение между статусом у провайдера и локальной базой.
Рабочая схема здесь простая: создавать оплату с `capture=False`, проверять входящий webhook по IP, сначала писать событие в `event log`, а уже потом запускать обработчик. Подтверждение capture лучше делать через стабильный `idempotency key`, а успешный платеж дополнительно валидировать по сумме, валюте и `metadata`. 🔍
И главное — оставлять аварийный ручной `confirm`, который умеет дочитать фактический статус из ЮKassa и синхронизировать его с базой. Это и есть разница между «принимаем платежи» и «можем им доверять».
Client Report Mix
@ClientReportPro
Платежный контур нельзя считать надежным только потому, что «вебхук приходит». В реальных сбоях быстро всплыва
Этот пост опубликован в Telegram-канале Client Report Mix. Подписаться можно по ссылке: @ClientReportPro.