Ситуация: За сутки доля одобренных платежей по картам (authorization rate) упала с 91% до 78%. Каждый процент — прямые потери выручки и отток мерчантов. On-call поднят. Нужно за час локализовать: банк-эмитент, BIN, антифрод, конкретный платёжный шлюз или ритейл-вертикаль.
Платёжный провайдер маршрутизирует транзакции через несколько шлюзов к банкам-эмитентам. Деклайн может прийти от эмитента (insufficient_funds, do_not_honor), от антифрод-движка (risk_block), или быть техническим (timeout, gateway_error). Резкий рост одного кода деклайна = конкретный сбой. Нужно отделить «нормальные» отказы от инцидента.
transactions: txn_id, merchant_id, gateway_id, issuer_bank, bin, amount, currency, created_at, status (approved|declined), decline_codegateways: gateway_id, provider, regionmerchants: merchant_id, vertical (retail|travel|gaming|subscription), risk_tierantifraud_decisions: txn_id, score, action (allow|review|block), rule_idgateway_health: gateway_id, ts, latency_ms, error_rate