Troubleshooting
This page is the canonical place for diagnosing facilitator integration issues.
Common Categories
Setup issue
Typical signs:
- wrong facilitator URL
- mismatched
payToaddress - incorrect network or asset assumptions
- malformed payment requirements
What to do:
- verify the public base URL
- compare your requirements against the live
/supportedsurface - re-check your network and asset assumptions
Bad transaction
Typical signs:
- malformed instructions
- invalid account references
- payload shape does not match the required payment path
What to do:
- inspect the generated payment transaction carefully
- simplify the transaction to the smallest valid payment path
- use
POST /verifybefore attempting settlement
Network slow or expired payment
Typical signs:
- blockhash or timeout-related failure
- payment expired during retry
What to do:
- retry the flow
- make sure your client does not wait too long between quote and retry
- separate transient network conditions from real integration bugs
Connection issue
Typical signs:
- temporary inability to reach the facilitator or upstream services
What to do:
- retry
- confirm the public endpoint is healthy
- distinguish upstream or network instability from deterministic merchant bugs
Policy rejection
Typical signs:
policy:*error codes- payload rejected despite being signed
What to do:
- read the error code closely
- compare your transaction shape to sponsor policy expectations
- simplify the payment transaction
Debugging Sequence
When something fails, use this order:
- confirm the target network is supported
- inspect
GET /supported - validate the payload with
POST /verify - inspect the returned error code
- retry settlement only after the validation path is clean