How Virtual Card Issuing Works
A technical explanation of how virtual card issuing works — BIN sponsorship, card processors, authorization flows, program management, and what to build vs. buy.
A virtual card is a card number (PAN), expiry, and CVV generated programmatically via a card issuing processor. The card exists only in software — there is no physical plastic. When the card is used for a transaction, the card network routes the authorization request to the issuing processor, which applies your program rules (limits, merchant controls, balance checks) and approves or declines in real time.
Understanding how virtual card issuing works is essential for teams building expense management platforms, ad spend tools, corporate card programs, or any product that wants to offer payment cards to users. This guide explains the full stack: from card networks to BIN sponsors, processors, and what you actually build as a software layer.
The Card Network Stack
When building a virtual card product, you are building the Program Manager layer. You do not need your own banking license — the BIN sponsor bank and processor handle that. Your product layer defines card issuance logic, spending controls, and the end-user experience.
| Layer | Role | Examples |
|---|---|---|
| Card Network | Routes authorization requests between merchant and issuer; sets rules | Visa, Mastercard |
| Issuing Bank / BIN Sponsor | Licensed bank that sponsors the card program; holds the BIN range | Sutton Bank, Piermont Bank, Evolve Bank, WebBank |
| Card Issuing Processor | Technical platform that manages card lifecycle, authorizations, and controls on behalf of the BIN sponsor | Marqeta, Lithic, Stripe Issuing, i2c, Galileo |
| Program Manager (You) | Product layer that defines business logic, user experience, and controls | Your platform built on Marqeta/Lithic/Stripe Issuing |
| Cardholder | User who holds and spends with the card | Employee, contractor, buyer, advertiser |
Card Controls and Program Rules
For ad spend use cases, restricting cards by MCC (5940 for online advertising, or specific merchant IDs for Meta/Google) is a key control. For contractor payments, single-use cards with a fixed amount are useful.
- Spending limit — maximum balance or per-transaction limit; declines when exceeded
- Merchant Category Code (MCC) controls — restrict the card to specific merchant categories (e.g. only digital advertising platforms)
- Specific merchant restrictions — allow or block specific merchant IDs (where processor supports)
- Geography restrictions — allow or block transactions in specific countries
- Time-based controls — active only during certain hours or days
- Single-use cards — card number expires or deactivates after first successful authorization
- Velocity controls — maximum number of transactions per day or week
Card Issuing Processor Comparison
For most B2B virtual card products, Marqeta or Lithic are the practical choices. Stripe Issuing is suitable for simpler programs or products already deeply integrated with Stripe.
| Processor | Best For | Key Strength | Notable Consideration |
|---|---|---|---|
| Marqeta | Complex program logic, marketplace spending cards, corporate cards | Just-in-time (JIT) funding; flexible webhook-based authorization | More complex integration; best for advanced programs |
| Lithic | B2B and fintech card programs; virtual cards at scale | Clean API; strong virtual card support; fast onboarding | More limited physical card support |
| Stripe Issuing | SaaS products already using Stripe; simpler programs | Tight Stripe ecosystem integration; easy onboarding | Less flexible for complex authorization logic |
| i2c | Mature programs; high-volume issuers | Highly configurable; global reach | Longer integration time; enterprise-focused |
| Galileo | Neobanks; large debit programs | Full banking stack; FinTech-as-a-Service | Primarily US; focused on debit/prepaid programs |
What You Build as the Program Manager
As the program manager layer, you build:
Card management dashboard: UI for issuing cards, setting limits, freezing/unfreezing, and viewing transaction history per card.
Card issuance API integration: API calls to the processor to create cards, set controls, retrieve card details (masked), and manage card state.
Balance / funding management: Logic to manage the program's funded balance at the processor. Cards draw from this balance. You need to keep it topped up via bank transfer or stablecoin funding (if processor supports).
Authorization webhook handling (Marqeta JIT): For Marqeta JIT programs, your platform receives a real-time authorization request and must respond approve/decline in milliseconds. This enables completely custom authorization logic.
Transaction tracking and reporting: Ingest transaction events from processor webhooks. Store and aggregate by card, user, campaign, or cost center for reporting.
User and card permission management: User roles that determine who can create cards, set limits, view statements, or export data.
Compliance and Program Requirements
Gizmolab builds the technology platform and integrates the card issuing processor. We do not provide card issuing services, BIN sponsorship, or regulatory compliance services directly. These are provided by the processor and BIN sponsor partners.
- KYC for cardholders — identity verification required for cardholders; level depends on program and geography
- KYB for businesses — corporate programs typically require business verification
- AML monitoring — transaction monitoring for suspicious activity; required at scale
- Card network program rules — Visa and Mastercard have program manager requirements; your processor guides compliance
- BIN sponsor requirements — the sponsoring bank may impose additional compliance requirements
FAQ
Do I need my own banking license to issue virtual cards?
What is JIT funding and why does it matter?
How long does it take to get a card program live?
Can cards be funded with stablecoins?
Building a Virtual Card Platform?
Gizmolab builds virtual card platforms with Marqeta, Lithic, and Stripe Issuing for expense management, ad spend, and corporate card programs.