Skip to main content
CARD ISSUING Build a card program for any use case — and approve every authorization in real time. See how →

API-First Platform

Issue Virtual Cards
Programmatically

Issue virtual debit cards, prepaid cards, and crypto-funded cards on Visa and Mastercard networks. 3D Secure, Apple Pay, Google Pay — all via a single REST API. Go live in days.

PCI DSS Level 1 compliant • 3D Secure 2.0 • GDPR ready

Visa Mastercard Apple Pay Google Pay

Your Card, Your Brand

Launch your card program in days, not months.

9:41

Create Card

Card Name

Amount (USD)

Product

Create Card

Creating card...

Please wait

Card Created

Balance

Fund

Details

History

Powering card programs for businesses worldwide

TikTokNetflixSpotifyOpenAIClaudeDramaBoxShopifyPayPalTikTokNetflixSpotifyOpenAIClaudeDramaBoxShopifyPayPal
Object Model

How the card issuing API is structured

Program, product, cardholder, card. Every call to the issuing API operates on one of four objects, and each one inherits the rules of the object above it.

The request in the example above carries a productId and a cardholderId because a card cannot exist without a product that defines what it is and a cardholder who owns it. Model those four objects correctly and the rest of a card issuance integration is mostly plumbing.

1

Card Program

program

Top level — one per issuing operation

The program is the top-level container for your entire card issuing operation. Network access is settled here — Visa, Mastercard, or both — along with the BIN ranges you issue against, the settlement currencies you support, and the authorization routing behind them. Fyatu holds the BIN sponsorship, so this is configuration rather than a negotiation with a card network.

It is also where compliance lives. KYC policy tiers, AML velocity thresholds, prohibited merchant categories and program-wide spend ceilings are defined once at this level and cascade to every product and every cardholder underneath — so tightening a policy is a single change, not a migration across thousands of live cards. Reporting aggregates here too: authorization rates, transaction volumes, chargebacks and cardholder activity across every product, over the API or in the dashboard.

Visa & MastercardBIN sponsorshipKYC policy tiersAML velocity rulesMulti-currency settlementProgram reporting
2

Card Product

productId

Defines what a card is

A product is the template a card is stamped from. Virtual or physical, prepaid or debit-linked, single-use or multi-use, Visa or Mastercard, USD or EUR — that configuration lives on the product, and its identifier is what you send at issuance: MCWORLDUSD, MCWORLDEUR or VISAPLATINUMUSD. Because the network is chosen per product rather than per program, a Mastercard World EUR product and a Visa Platinum USD product can run side by side without a second integration.

Spend controls are set here as defaults for every card issued underneath: daily, weekly and monthly limits on both transaction count and value, per-transaction floors and ceilings, MCC allow and block lists, and how 3D Secure behaves — frictionless thresholds, challenge exemptions and fallback. Individual cards can tighten or relax those defaults later without being reissued. Virtual and physical are normally kept as separate products, since physical adds PIN handling, embossing and fulfilment, and new products are built in sandbox first, where the API surface is identical and only the keys change.

Card typeNetwork selectionSpend limitsMCC rules3DS settingsSandbox parity
3

Cardholder

cardholderId

Who the card belongs to

A cardholder is the person a card belongs to, and the object identity verification attaches to. Creating one starts the KYC workflow you configured at program level: document capture, ID parsing, selfie and liveness checks, with webhook callbacks when verification completes, is rejected, or is escalated for manual review. Personal data stays inside Fyatu's PCI DSS and GDPR-compliant environment — your platform holds a cardholder ID and reads the record back over an authenticated call rather than storing PII itself.

One cardholder can hold any number of cards across different products: a multi-use virtual card for subscriptions and a debit card for point of sale, for example, both under the same verified identity. Transaction history is queryable per cardholder or per card, filterable by date range, merchant or MCC. Status is a single write — freeze, unfreeze or close — and it cascades to every linked card immediately, blocking or restoring authorizations without reissuing anything.

KYC workflowIdentity verificationMulti-card linkingSpending historyReal-time status
4

Card

POST /v3/cards

The instrument itself

The card is the instrument, and the only object your users ever see. A single POST returns a fully provisioned card — PAN, expiry, CVV and status — in the synchronous response, typically in under 500ms, with no provisioning queue and no second call to fetch credentials. It inherits its product's controls, accepts per-card overrides, and is 3DS-enrolled and eligible for Apple Pay and Google Pay tokenization from the moment it exists.

From there the lifecycle is webhook-driven. Eleven events cover creation, funding, unloading, freezing, unfreezing, replacement and termination, plus every approved, declined and reversed transaction — delivered in under 200ms, so your ledger and your users stay in sync without polling the API.

<500ms issuancePer-card overrides3D Secure 2.0Apple & Google Pay11 webhook events
Platform Infrastructure

Everything You Need to Launch

A complete card issuing infrastructure — from BIN sponsorship to real-time fraud monitoring.

Visa & Mastercard from a single integration

Issue on both networks. Choose network per cardholder, per use case — no re-integration required.

Visa
Mastercard
Both networks active

Real-time spend control

Approve or decline at the exact moment of purchase. Rules per merchant, category, or amount.

Netflix
Netflix $49.99
Spotify
Spotify $12.00
Amazon
Amazon $230.00

3D Secure 2.0

Every card enrolled at issuance. Risk-based challenges instead of a prompt on every purchase, PSD2 SCA covered, and fraud chargeback liability shifted on authenticated transactions. No separate ACS to integrate.

Frictionless · Challenge · SCA · PSD2

11 Webhook Events

Delivered in under 200ms. Every card lifecycle event, in real time.

card.created 12ms
card.transaction.approved 23ms
card.transaction.declined 15ms
card.frozen 9ms
Google Pay

Tokenized for digital wallets

Every card is Apple Pay and Google Pay ready. Tap to pay at any NFC terminal worldwide.

NFC · In-app · Online checkout

99.9%

Transaction success rate

<500ms

Card issuance speed

11

Real-time webhook events

180+

Countries accepted

Card Types

Every Card Type Your Business Needs

Issue the right card for every use case — all from a single API. Virtual, physical, prepaid, debit, crypto-funded, and wallet-ready.

Debit & Prepaid

Virtual · Instant

$

Virtual Debit & Prepaid Cards

Issue instant virtual debit and prepaid cards via API. Active in under 500ms. Set custom funding amounts, control spending limits, and terminate when done. Ideal for expenses, rewards, and disbursements.

Visa Mastercard

Crypto-Funded

USDT · USDC

On-chain
Spend anywhere

Crypto-Funded Cards

Fund virtual cards directly from USDT wallets. Your users deposit crypto, spend with Visa or Mastercard anywhere. The bridge between crypto holdings and real-world payments.

Visa Mastercard

Digital Wallets

NFC · Tap to pay

Google Pay

Tokenized Cards (Apple Pay & Google Pay)

Issue cards ready for Apple Pay and Google Pay tokenization. Cardholders receive an OTP via webhook to add their card to Apple Wallet or Google Wallet — tap to pay at any NFC terminal worldwide.

Visa Mastercard

Strong Authentication

3D Secure 2.0

3D Secure Cards

Every card comes with 3D Secure 2.0 authentication built in. Reduce chargebacks, meet SCA requirements, and protect cardholders from unauthorized transactions — no extra integration needed.

Visa Mastercard

Visa Network

Platinum · USD

Visa

Visa Cards

Issue Visa Platinum prepaid cards in USD. Accepted at 60M+ merchants globally. Apple Pay, Google Pay, and contactless ready. The brand recognition your users trust.

Visa

Mastercard Network

World · USD & EUR

Mastercard Cards

Issue Mastercard World prepaid cards in USD or EUR. Multiple BIN programs available. Global acceptance, 3D Secure, and real-time transaction webhooks.

Mastercard

Single-Use · Disposable

1× · Auto-cancel

Single-Use & One-Time Cards

Issue disposable virtual cards that auto-cancel after the first successful transaction. Zero replay risk, zero subscription trap. Ideal for vendor payments, ad budgets, and one-off secure purchases.

Learn more
Debit Cards

Debit card issuing on the same API

Debit is a product configuration, not a separate integration. You define a debit-linked product under your program, and every card issued against it draws on a live balance instead of a prefunded one — same endpoint, same webhooks, same controls as any other card type in your program.

What makes that work is just-in-time authorization. The moment a cardholder taps, swipes or checks out online, Fyatu posts the authorization to your endpoint with the amount, currency, merchant, MCC, card and cardholder attached, then waits for your approve or decline. Your ledger is the source of truth, so available funds are never stale and no working capital sits idle in prefunded card balances. Median decision latency is under 100ms — comfortably inside the network authorization window — and a program-level fallback rule covers you if your endpoint is slow or unreachable.

Everything else a debit program needs is on by default: EMVCo 3D Secure 2.0 with risk-based challenges rather than a challenge on every purchase, Apple Pay and Google Pay tokenization from the moment of issuance, MCC allow and block lists enforced at the network before your handler is even called, and acceptance at Visa and Mastercard terminals and ATMs across 180+ countries.

Who issues debit cards on Fyatu

Neobanks

Card-linked spending on top of your own core ledger, without a banking licence or a prefunded float.

Payroll & disbursement

Salaries, contractor payouts and government assistance land on a card that works at any Visa or Mastercard ATM or terminal.

Employee benefits

Meal, wellness and transport budgets locked to approved MCCs, so out-of-policy spend is declined at the network.

Savings & wallet apps

Users spend straight from their balance, and JIT guarantees they can never draw more than they actually hold.

Travel & expense

Per-trip cards with daily caps and category rules, issued and closed around the trip window.

<100ms

JIT authorization decision

180+

Countries for POS & ATM

2

Networks, one integration

Authentication

3D Secure on issued cards

3DS 2.0 support in the card issuing API is not a project of its own. Every card is enrolled in EMVCo 3D Secure 2.0 at the moment it is created, and Fyatu operates the protocol at platform level — no separate access control server to procure or integrate, no 3DS SDK to embed in your app, no second vendor contract to negotiate. 3DS 1.0 remains supported for merchants that have not moved yet, but 3DS 2.0 is used whenever the merchant side supports it.

What you configure is behaviour, and it lives on the card product alongside your spend controls: the risk threshold above which a transaction is challenged rather than passed frictionlessly, which exemptions apply, and what happens when an authentication cannot complete. Change those settings and they take effect on the next transaction — no reissuing cards, no cardholder migration.

Commercially it does two things. It makes card-not-present fraud materially harder, because the authentication result is cryptographically bound to the transaction rather than asserted after the fact. And on authenticated transactions it moves fraud chargeback liability to the merchant's acquiring bank, which removes the largest dispute category most issuing programs face. For EU cardholders it also discharges your PSD2 strong customer authentication obligation, exemption handling included — which is what actually determines how much friction your cardholders see.

EMVCo 3DS 2.03DS 1.0 fallbackFrictionless & challengePSD2 / SCALiability shiftNo separate ACS integration

What 3D Secure 2.0 does on your program

Frictionless authentication

Low-risk transactions authenticate in the background on device signals, behavioural data and the cardholder's transaction history. No prompt is shown, checkout conversion is untouched, and the liability shift still applies.

Risk-based step-up

Every authentication request is scored against transaction context, cardholder history and device data, and only requests above the challenge threshold set on your product are stepped up. On default thresholds that is fewer than 5% of transactions.

Challenge flow

When a step-up is required the cardholder confirms with an OTP, a biometric or a push notification on a hosted challenge page. The result is cryptographically bound to that transaction, covering the possession and inherence elements of strong customer authentication.

PSD2 SCA exemptions

Low-value payments, trusted beneficiaries, recurring charges and corporate cards are evaluated against the PSD2 exemption rules, and the correct exemption indicator is carried in the authorization message to the acquirer.

Liability shift and authentication events

An authenticated transaction moves fraud chargeback liability to the merchant's acquiring bank. Frictionless, challenge-initiated, challenge-completed and failed authentications are all emitted to your event stream with the authentication value and ECI indicator attached.

FAQ

Frequently Asked Questions

Everything you need to know about Fyatu Card Issuing.

Skip the 18-Month Bank Negotiation.