| Missing/expired timestamp, duplicate nonce, or invalid signature | Authentication/signature error | Create a new signed request with a fresh nonce after fixing clock/key/body handling |
| KYC schema or artifact hash failure | KYC schema error | Correct the exact field or artifact. Do not retry unchanged invalid data |
Stale base_kyc_version | Conflict | Fetch the end user, merge against the latest allowed fields, and submit a new patch |
| Unready rail | Validation/eligibility failure or unavailable estimate | Wait for readiness or use an available corridor |
| Active payment for the end user | LIMIT_EXCEEDED | Inspect, complete, cancel, or wait for the active payment; do not create a second order |
| Same payment reference, different body | Idempotency conflict | Keep one reference per economic order. Create a new reference only for a genuinely new order |
| Provider failure after funds moved | Terminal failed payment with funds_moved: true | Stop automatic retries and follow your recovery/support procedure |