Added
Added Card Top-Up
10 days ago by Roman Fortunatov
Users can now fund their wallet directly from an external Visa or Mastercard payment card. Card top-up debits the card using AFT (Account Funding Transaction) rails and credits the wallet with an on-chain token, providing a fast on-ramp alongside the existing Push to Card off-ramp.
What's included
- Top-up card registration — Register, list, and delete external cards as top-up sources in the PCI-compliant secure environment via
POST/GET/DELETE {pci_base_url}/b2b/cards/topup. Registration returns acard_idused to reference the card in top-up requests. - Estimate —
POST /api/v1/cards/topup/estimatesizes the fiat card debit, fee, and exchange rate for the token amount the user wants to receive. - Execute —
POST /api/v1/cards/topup/executestarts the pull from the registered card and returns the transactionid,status, and athree_ds_statewhen Strong Customer Authentication is required. - 3DS handling — Execute responses carry the 3DS
flow.frictionlessrequires no action;challengereturns aurlthe client opens for the cardholder to authenticate. - Activity webhook — Completion is reported via a
CardTopupactivity (direction: Inbound,source.type: ExternalCard→destination.type: Wallet) onPOST {base_url}/v2/webhooks/activities.
Requirements
Card top-up requires the CardTopup capability to be active. Check capability status via GET /api/v2/user before initiating top-ups.

