Failover, in the response
The route is part of the contract.
A timeout reroutes inside the same request. One POST, one response. The detour shows up as milliseconds, not a support ticket.
Read the routing docsPOST /v1/payments200 · 3,212 ms total
Response · example"route": [ { "connection_id": "hubtel_live", "status": "failed", "error": "provider timeout", "latency_ms": 2400 }, { "connection_id": "paystack_live", "status": "succeeded", "error": null, "latency_ms": 812 } ]
Both attempts ship in the response as "route": [ connection_id, status, error, latency_ms ], so your logs already tell the whole story.