Files
netrunner-backend/src
nineap f034de43cf
Build & Push Image / Build and push Caddy (Cloudflare DNS) image (push) Successful in 26s
Build & Push Image / Build and push to Gitea Registry (push) Successful in 3m32s
CI / fmt + clippy + test (push) Failing after 21m21s
Fix: сбой платёжного API навсегда терял реальную оплату юзера
TonProvider::verify_payment и CryptoBotProvider::verify_payment на любой
неуспешный HTTP-ответ (rate-limit/5xx/недоступность провайдера) возвращали
Ok(false) — confirm_payment на это необратимо помечает инвойс `failed`.
reconcile_pending_payments подбирает только `pending`, так что реальный
платёж, наткнувшийся на временный сбой TonAPI/CryptoBot именно в момент
подтверждения, терялся навсегда без пути восстановления.

Теперь неуспешный HTTP-статус/ответ "не ok" от провайдера — это Err (не
трогаем статус инвойса, можно повторить), а не Ok(false) (окончательное
"не оплачено"). Найдено в ходе pre-launch аудита критичных путей оплаты.
2026-07-11 03:54:16 +07:00
..
2026-07-02 23:13:13 +07:00
2026-07-02 23:13:13 +07:00