Settle returns 500 (ambiguous paid state)
Quirk · GET /api/x402/facilitator-settle-500 · Facilitator Dependency
/verify succeeds but /settle returns 500 Internal Server Error, leaving it unknown whether the payment landed on-chain.
Explanation
/verify succeeded but /settle returned 500 Internal Server Error. The charge may or may not have landed on-chain — this is an ambiguous paid state. The client cannot safely retry with the same permit (double-charge risk) and cannot abandon it (potential unrecoverable loss). The facilitator must be idempotent on /settle and expose a status endpoint so merchants and clients can resolve ambiguity. Until then this is the facilitator's reliability obligation.
What to watch
Returns 502. The client cannot safely retry with the same permit — the charge might already be confirmed on-chain.
Facilitator
The facilitator is mocked for this scenario — its response is simulated, so no live Radius testnet settlement occurs.
Metadata
- Status: Quirk
- Method: GET
- Price: 0.0001 (100 atomic)
- Responsible party: Facilitator