Skip to main content
This guide covers adding debit cards to a deposit program — cards your customers spend with against money they hold at Lead. It assumes the deposit chain from Launch a deposit program is in place; what’s new is the card layer, organized here by building block.

How it works

Cards are created with your issuer processor — Lead’s role is oversight, so you report each card to Lead as a Card object, keep its status current, and report card spend in your daily Transactions file like any other activity. Settlement with the networks runs through Lead’s network settlement process; your job there is reconciliation.

Example scenario

Nest Egg (from the deposit guide) adds a debit card offering. Priya orders one; Nest Egg’s issuer processor creates it, Nest Egg reports it through the Cards API the same day and activates it when Priya confirms receipt. Her coffee purchase is authorized at the processor, settles through the networks, appears in Nest Egg’s Transactions file, and reconciles against Lead’s settlement report for that cycle.

Objects involved

Before you start

  • A working deposit integration Launch a deposit program and an issuer-processor relationship.
  • Use the Cards API (Beta) for new programs; the card file schema remains the path for existing file-integrated programs.
  • Card spend rides the same daily Transactions file as the rest of your activity — file-based today, with user transaction APIs as the planned successor (Platform Evolution).

Reporting card issuance

Report each card at creation: POST /v0/cards { "account_id": "...", "form": "physical | virtual", "...": "..." } Decision point (physical cards): report at creation and activate on customer confirmation — the report-then-activate pattern mirrors the card-in-hand reality; virtual cards typically report and activate together.

Keeping the lifecycle current

Use the dedicated activate/deactivate/close endpoints as the card’s real-world state changes. Statuses describe your report: a card closed in error is correctable back to active — you’re fixing the record, not reopening a card. Promptness matters; Lead’s compliance picture depends on your reports.

Settlement and reconciliation

Spend settles at your processor and the networks; funds move through Lead’s network settlement process. Consume the network settlement reports and reconcile each cycle against the card activity you reported — reconcile at least one full cycle end-to-end in test before launch. Please refer to Network Settlement Reconciliation to understand expectations and methodology.

Reporting spend

Card transactions flow through your daily Transactions file alongside everything else — same schemas, same 6:00 a.m. CT deadline, same validation.

Getting started

With the deposit chain live in sandbox: report a card via the Cards API, round-trip its lifecycle (activate → deactivate → close → correct), include card transactions in a test Transactions file, and validate. Testing Network Settlement in sandbox is usually not feasible due to issuer processor and network limitations. Please reach out if you have questions

Handling exceptions

Testing this flow in sandbox

Deposit-chain coverage per Launch a deposit program. Card-specific sandbox coverage: see above. Launch a deposit program · Cards · Network Settlement · Balances & Transactions · Run a credit or charge card program If something in this guide doesn’t match what you see, contact your Lead team.