Readiness response
Get end user returnsrail_readiness
entries with fiat_currency, state, reason_code, and expires_at.
Use each currency’s state to decide whether to offer the payment:
The end-user
status summarizes the set of rails. A user can be
partially_available when some rails are available and others are still
pending or unavailable. Do not infer eligibility from KYC status alone; check
the actual source or destination fiat currency required by the payment.
Notifications
Subscribe toend_user.kyc.accepted and
end_user.rail_readiness.updated. Readiness can change more than once as each
provider or rail reaches a result. Treat the webhook data as a state
notification and fetch the end-user record when you need the complete current
list.
Recommended UI behavior
- Show KYC as submitted after a successful create or update.
- Keep a payment option unavailable while its currency is
pending. - Enable only the rails marked
available. - On
unavailable,suspended, orexpired, display a safe next step without exposing provider credentials or raw KYC details.

