Skip to main content

Sandbox test payloads

Validated copy-paste payloads for sandbox QA. Replace API_KEY and network_id if your environment differs.
New production integrations must use vault KYC → customer_id on quote. Payloads below that use an inline customer object are for sandbox QA only. The legacy inline API path remains supported for existing production integrations during migration.
Default asset: Base USDC (BASE_USDC below). Prefer that for all corridors. POLYGON_USDT is optional — only use when testing that rail explicitly.

Setup

Quote → accept helper

Scenarios

See Sandbox success & failure for the full success/failure matrix and production warnings. Failure: momo +2540000000000 / bank 0000000000 / OffRamp name contains Failure (retail customer.name or institution business_name).

KE OnRamp momo (inline — deprecated)

For sandbox spikes only. Prefer Quickstart with vault customer_id.

KE OffRamp momo (inline)

Sandbox auto-credits the crypto leg when Successful is in customer.name — do not send on-chain after accept. Use Polygon USDT:

KE OffRamp bank — institution (B2B)

Same quote shape as retail OffRamp; institution KYC uses business_name / business_id / email / uid (no DOB or personal name). Bank payee is payment_method.account_name (can differ from the paying business). business_id is the legal registration/tax id — not an Element Pay console id. Base USDC; network_id example is National Bank of Kenya (verify via catalog). Sandbox: auto-credits the crypto leg when Successful is in customer.business_name (same pattern as retail customer.name) — do not send on-chain after accept. Without Successful, OffRamp stays pending_settlement. See Sandbox success & failure.