Skip to main content
KYC acceptance and provider readiness are separate states. AgentBank accepts a complete KYC version first, then delivers it to the eligible providers and reconciles their result asynchronously.

Readiness response

Get end user returns rail_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 to end_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.
  1. Show KYC as submitted after a successful create or update.
  2. Keep a payment option unavailable while its currency is pending.
  3. Enable only the rails marked available.
  4. On unavailable, suspended, or expired, display a safe next step without exposing provider credentials or raw KYC details.