Both modes use the same deposit address and the same
POST /v1/cards/{id}/fund-from-wallet call. BYO only adds the configured send-from wallet on the program and on deposit-address responses.
Upstream issuer / crypto-rail names never appear in responses. You only see Seismic API fields.
1. Set the program funding mode
Wallet service (default)
Bring-your-own (BYO) wallet
byo.address is required — the user’s external wallet they will send from.
GET /v1/programs/{id}/funding-config.
2. Get the deposit address
After the applicant has completed issuer KYC (issuerKycReady: true):
address— always the receive address (send to this).byo_wallet.address— only inbyo_walletmode; the configured send-from wallet.
3. Check balances
available_to_fund_usd (or deposit balances) to know when you can top up the card.
4. Fund the card
Flow
Errors to expect
Related
- Programs & accounts — create the program first
- Cards — issue the prepaid card before funding
- API reference:
PUT /v1/programs/{id}/funding-config,GET …/funding/deposit-address,POST /v1/cards/{id}/fund-from-wallet