Card Issuing Platforms arenaCard Issuing Platforms
Developer-first card-issuing platforms — APIs for creating virtual and physical payment cards, deciding each authorization in real time, and running a card program without becoming a bank — judged on card lifecycle APIs, real-time authorization decisioning (every vendor names it differently: Stripe real-time authorizations, Lithic ASA, Marqeta Gateway JIT Funding, Highnote collaborative authorization, Adyen relayed authorisation), spend controls and velocity rules, program management and funding models, wallet provisioning and tokenization, disputes, settlement ledgers, and the 2026 frontier the whole arena now markets: issuing scoped cards to AI agents. Market reality, modeled honestly: Marqeta is the public pure-play (NASDAQ: MQ), Adyen Issuing is judged as its own documented product line, and the excluded tell the story — Galileo is rebranded into SoFi Tech Solutions, Bond died inside FIS, Deserve wound down into Intuit, and Rain (stablecoin cards) gates its docs behind an access code, failing the public-docs bar.
53 user stories · 265 judged cells · updated 2026-09-15 · Evidence as of 2026-09-15
Leaderboard — every product ranked by evidenceLeaderboard
| 1 | usage-based vs Lithic ↗ | 65/100 | 41/100 | 10/100 | 17/100 | 15/100 | 16/32 verified | 36/100 integrity | |||
| 2 | usage-based vs Stripe Issuing ↗ | 52/100 | 24/100 | 18/100 | 14/100 | 35/100 | npm 47.2k/wkpypi 320.1k/wk | 8/28 verified | 0/100 integrity | ||
| 3 | usage-based vs Stripe Issuing ↗ | 40/100 | 12/100 | 20/100 | 36/100 | 31/100 | 7/32 verified | 14/100 integrity | |||
| 4 | usage-based vs Stripe Issuing ↗ | 44/100 | 20/100 | 22/100 | 14/100 | 18/100 | 10/29 verified | 23/100 integrity | |||
| 5 | usage-based vs Stripe Issuing ↗ | 22/100 | 10/100 | 3/100 | 14/100 | 22/100 | 4/24 verified | 0/100 integrity |
Best by user type — persona-weighted winnersBest by user type
Per persona, the product with the highest persona-weighted coverage over just that persona's stories — not the same ranking as the overall PA Score leaderboard above.
Story matrix — every product × every judged storyStory matrix
Agenticness — how well agents can access and operate the productAgenticness
Agent access
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productPoint an agent at llms.txt or agent-oriented docs | ai-native | fullT 8/10 | fullT 8/10 | partialT 4/10 | fullT 9/10 | fullT 8/10 |
| Agenticness — how well agents can access and operate the productRun the product headlessly / in CI for automation | ai-native | fullT 8/10 | partialT 5/10 | partialC 5/10 | partialT 6/10 | partialT 5/10 |
| Agenticness — how well agents can access and operate the productPlug MCP servers into this product so it can use their tools | ai-native | n/a | n/a | n/a | n/a | n/a |
| Agenticness — how well agents can access and operate the productConnect an agent via an official MCP server | ai-native | fullT 7/10 | fullT 8/10 | fullT 8/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productUse an official CLI | ai-native | partialT 6/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productDrive the product through a documented public API | ai-native | fullT 9/10 | fullT 8/10 | fullT 8/10 | fullT 8/10 | partialT 6/10 |
| Agenticness — how well agents can access and operate the productIssue scoped/least-privilege API credentials for an agent | ai-native | fullC 8/10 | partialC 6/10 | partialT 4/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productBuild against official SDKs | ai-native | partialT 6/10 | none 0/10 | none 0/10 | partialT 6/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productSubscribe to events via webhooks | ai-native | partialC 5/10 | fullC 8/10 | fullC 8/10 | fullC 8/10 | partialC 5/10 |
Agentic features
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productGet AI-generated insights and suggestions from my data inside the product | ai-native | partialC 3/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productSet up automations that run autonomously in the background | ai-native | fullT 7/10 | partialC 6/10 | partialT 5/10 | partialC 6/10 | partialC 5/10 |
| Agenticness — how well agents can access and operate the productDelegate tasks to a built-in AI assistant inside the product | ai-native | n/a | none 0/10 | n/a | n/a | n/a |
| Agenticness — how well agents can access and operate the productOperate the product with natural-language commands | ai-native | partialT 6/10 | fullT 7/10 | partialT 5/10 | none 0/10 | none 0/10 |
Api quality
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Agenticness — how well agents can access and operate the productExplore an interactive API reference with runnable examples | ai-native | partialT 3/10 | none 0/10 | partialT 6/10 | partialT 5/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productDownload a machine-readable API spec (OpenAPI or equivalent) | ai-native | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
| Agenticness — how well agents can access and operate the productTest against a sandbox environment without touching production data | ai-native | partialX 6/10 | fullC 8/10 | fullC 8/10 | fullC 8/10 | partialC 4/10 |
| Agenticness — how well agents can access and operate the productRely on versioned APIs with a documented deprecation policy | ai-native | none 0/10 | partialC 4/10 | none 0/10 | none 0/10 | none 0/10 |
Auth decisioning — stories about auth decisioning in this arenaAuth decisioning
Auth context
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Auth decisioning — stories about auth decisioning in this arenaEvery authorization event carries decision-grade context — merchant name and MCC, enhanced merchant data, wallet and entry-mode details, partial-approval and incremental-auth signals | developer | none 0/10 | none 0/10 | partialC 5/10 | partialC 3/10 | none 0/10 |
Auth stream
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Auth decisioning — stories about auth decisioning in this arenaApprove or decline each authorization in real time — a webhook or auth-stream endpoint my code answers inside the network's time budget, with a documented timeout fallback I control | developer | partialC 6/10 | partialC 6/10 | partialC 4/10 | partialC 6/10 | fullC 8/10 |
Simulation
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Auth decisioning — stories about auth decisioning in this arenaSimulate the whole transaction lifecycle in the sandbox — authorizations, clearings, reversals, refunds, and declines — so my auth logic is tested before a real card ever swipes | developer | partialT 4/10 | partialC 6/10 | partialC 7/10 | partialC 6/10 | partialC 4/10 |
Automation depth — how much of the product can run unattendedAutomation depth
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Automation depth — how much of the product can run unattendedPerform bulk operations across many items at once | ai-native | none 0/10 | none 0/10 | none 0/10 | partialC 4/10 | none 0/10 |
| Automation depth — how much of the product can run unattendedDefine rules that trigger actions automatically on events | ai-native | partialC 6/10 | fullC 7/10 | partialC 6/10 | partialC 6/10 | partialC 6/10 |
| Automation depth — how much of the product can run unattendedSchedule recurring jobs or workflows | ai-native | none 0/10 | n/a | n/a | n/a | n/a |
| Automation depth — how much of the product can run unattendedVersion, review, and roll back my automations | ai-native | n/a | none 0/10 | none 0/10 | n/a | n/a |
Card lifecycle — stories about card lifecycle in this arenaCard lifecycle
Lifecycle states
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Card lifecycle — stories about card lifecycle in this arenaThe full card lifecycle is API-driven — activate, pause, unpause, report lost or stolen, reissue with a replacement linked to the original, and permanently close | developer | partialC 5/10 | partialC 3/10 | partialC 3/10 | partialC 3/10 | partialC 6/10 |
Physical cards
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Card lifecycle — stories about card lifecycle in this arenaOrder personalized physical cards through the API — custom card art, bulk orders, shipping methods and tracking — without managing a card manufacturer relationship myself | ops | partialC 6/10 | partialC 4/10 | none 0/10 | partialC 3/10 | partialC 3/10 |
Virtual cards
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Card lifecycle — stories about card lifecycle in this arenaCreate a virtual card through the API in one call — PAN, CVV, and expiry available programmatically the moment it's issued — and go from sandbox to a live card without a sales cycle | developer | partialT 5/10 | partialC 5/10 | partialC 6/10 | partialC 5/10 | partialC 3/10 |
Issuing agent access — stories about issuing agent access in this arenaIssuing agent access
Agent cards
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Issuing agent access — stories about issuing agent access in this arenaGive an agent its own card — issue a scoped virtual card to an AI agent with merchant locks, amount caps, and expiry so autonomous purchases stay inside policy, a use the vendor documents by name | ai-native | fullC 8/10 | fullC 7/10 | fullT 8/10 | fullC 8/10 | none 0/10 |
Agent operations
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Issuing agent access — stories about issuing agent access in this arenaAn agent can operate my card program — read balances and transactions, create and update cards, and adjust spend controls through the API or an MCP surface with scoped credentials | ai-native | partialT 6/10 | partialT 6/10 | partialT 6/10 | partialT 5/10 | partialC 5/10 |
Issuing compliance — stories about issuing compliance in this arenaIssuing compliance
Kyc
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Issuing compliance — stories about issuing compliance in this arenaCardholder verification is built into issuance — KYC for consumers and KYB for businesses run through the platform with documented data requirements, review states, and re-verification flows | ops | none 0/10 | partialC 3/10 | none 0/10 | partialC 6/10 | none 0/10 |
Pci scope
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Issuing compliance — stories about issuing compliance in this arenaShow cardholders their own PAN and CVV without inheriting PCI scope — hosted components or ephemeral-key reveal flows the vendor documents as keeping me out of SAQ D | developer | none 0/10 | none 0/10 | partialC 3/10 | partialC 6/10 | none 0/10 |
Issuing disputes — stories about issuing disputes in this arenaIssuing disputes
Dispute filing
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Issuing disputes — stories about issuing disputes in this arenaFile and track disputes on card transactions programmatically — network reason codes, evidence submission, provisional credit handling, and status webhooks through resolution | ops | partialC 4/10 | partialC 4/10 | partialC 5/10 | partialC 3/10 | partialC 4/10 |
Fraud monitoring
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Issuing disputes — stories about issuing disputes in this arenaThe platform fights fraud on my issued cards — network fraud scores or its own models surfaced at auth time, suspicious-activity alerts, and tooling to block and reissue compromised cards | ops | partialC 6/10 | partialC 5/10 | partialC 3/10 | partialC 4/10 | partialC 4/10 |
Ledger settlement — stories about ledger settlement in this arenaLedger settlement
Balances
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Ledger settlement — stories about ledger settlement in this arenaSee money move in real time — account and card balances, a transaction ledger that ties every authorization to its clearing, and settlement reporting that reconciles to the penny | finance-lead | partialC 4/10 | none 0/10 | partialC 5/10 | partialC 6/10 | partialC 4/10 |
Recon reports
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Ledger settlement — stories about ledger settlement in this arenaI get machine-readable reconciliation artifacts — daily settlement files or report APIs covering interchange, fees, and network adjustments — that my finance stack can consume automatically | finance-lead | none 0/10 | none 0/10 | none 0/10 | partialC 4/10 | none 0/10 |
Settlement events
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Ledger settlement — stories about ledger settlement in this arenaPost-auth events are as programmatic as auth — clearings, refunds, reversals, and chargebacks arrive as webhooks with stable transaction identifiers, so my own ledger never drifts | developer | partialC 3/10 | partialC 4/10 | partialC 6/10 | partialC 6/10 | partialC 3/10 |
Openness — open source, data portability, and self-hosting storiesOpenness
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Openness — open source, data portability, and self-hosting storiesDo everything through the API that I can do in the UI | ai-native | partialT 7/10 | partialT 6/10 | partialT 6/10 | partialT 6/10 | partialT 6/10 |
| Openness — open source, data portability, and self-hosting storiesExport all of my data in open formats and leave | ai-native | none 0/10 | none 0/10 | none 0/10 | n/a | none 0/10 |
| Openness — open source, data portability, and self-hosting storiesRead the product's source under an open license | ai-native | n/a | n/a | n/a | n/a | n/a |
| Openness — open source, data portability, and self-hosting storiesSelf-host the core product | ai-native | n/a | n/a | n/a | n/a | n/a |
Privacy posture — data-handling and privacy storiesPrivacy posture
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Privacy posture — data-handling and privacy storiesChoose where my data is stored (region/residency) | ai-native | none 0/10 | none 0/10 | none 0/10 | n/a | none 0/10 |
| Privacy posture — data-handling and privacy storiesPrevent my data from being used to train AI models | ai-native | n/a | n/a | n/a | n/a | n/a |
| Privacy posture — data-handling and privacy storiesControl data retention and deletion | ai-native | none 0/10 | none 0/10 | none 0/10 | n/a | none 0/10 |
| Privacy posture — data-handling and privacy storiesOpt out of telemetry and usage tracking | ai-native | n/a | n/a | none 0/10 | n/a | none 0/10 |
Program management — stories about program management in this arenaProgram management
Card types
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Program management — stories about program management in this arenaThe platform supports the card types my product needs — debit, prepaid, commercial credit, and consumer credit programs — not just one prepaid rail | founder | none 0/10 | none 0/10 | none 0/10 | partialC 3/10 | none 0/10 |
Funding models
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Program management — stories about program management in this arenaChoose how transactions are funded — prefunded balances or just-in-time funding where my system approves and funds each authorization — with the cash-flow tradeoffs documented | finance-lead | partialC 5/10 | partialC 4/10 | partialC 5/10 | partialC 5/10 | partialC 5/10 |
Program launch
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Program management — stories about program management in this arenaLaunch a card program without becoming a bank — BIN sponsorship, network membership, and program management are the platform's problem, and the time from signup to first live card is documented | founder | partialT 5/10 | partialX 4/10 | partialC 4/10 | partialC 5/10 | partialC 4/10 |
Spend controls — stories about spend controls in this arenaSpend controls
Limits
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Spend controls — stories about spend controls in this arenaSet spend limits per card and per cardholder — amount caps over daily, monthly, or all-time windows, and transaction-count velocity rules — enforced by the platform, not my code | ops | partialT 5/10 | fullC 9/10 | fullC 8/10 | fullC 8/10 | partialC 4/10 |
Merchant controls
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Spend controls — stories about spend controls in this arenaRestrict where a card works — merchant category (MCC) allowlists and blocklists, and single-merchant locks — applied at authorization time | ops | partialC 6/10 | partialC 6/10 | fullC 8/10 | partialC 7/10 | partialC 4/10 |
Scoped cards
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Spend controls — stories about spend controls in this arenaIssue single-use and tightly scoped cards — one purchase, one merchant, an exact amount — so a leaked number is worthless the moment it's used | developer | fullC 8/10 | partialC 7/10 | fullC 8/10 | fullC 8/10 | partialC 5/10 |
Wallets tokenization — stories about wallets tokenization in this arenaWallets tokenization
Credentials
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Wallets tokenization — stories about wallets tokenization in this arenaCardholder credentials are manageable through the API — PIN set and reset flows, 3DS enrollment for online use where the region requires it — without support tickets | developer | none 0/10 | none 0/10 | none 0/10 | none 0/10 | partialC 5/10 |
Tokenization
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Wallets tokenization — stories about wallets tokenization in this arenaNetwork tokens are first-class — I can see and manage the tokens created for a card, know which wallet or merchant holds them, and revoke them independently of the PAN | developer | none 0/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Wallet provisioning
| Story | Persona | |||||
|---|---|---|---|---|---|---|
| Wallets tokenization — stories about wallets tokenization in this arenaCards land in Apple Pay and Google Pay — push provisioning from my app with the entitlements process documented, plus in-wallet card art and manual provisioning as a fallback | developer | partialC 4/10 | none 0/10 | none 0/10 | none 0/10 | none 0/10 |
Adjacent arenas — categories often shopped togetherAdjacent arenas
Shopping this category often means shopping these too.