Card Issuance

What Is Card Issuance?

Card issuance is the process of creating a new virtual Visa card via Bitnob’s API. You can create cards on-demand for:

Individual users (wallets, platforms, loyalty programs)

Internal teams (corporate spend, operational budgets)

Temporary use cases (marketing campaigns, influencer spend)

Programmatic flows (auto-issue card when user receives a payout or tops up)

Bitnob works with licensed issuing banks and Visa card program managers to make the card available instantly. You interact with Bitnob — we handle the infrastructure behind the scenes.


1.

When Should You Issue a Card?

ScenarioStrategy
End-user wants to shop onlineIssue a general-purpose card linked to their Bitnob wallet
Subscription use caseIssue a persistent card, allow recurring transactions
Business spendIssue per-employee or per-department with spend limits
One-time purchaseCreate disposable cards and auto-terminate after use
Auto payout → spend flowIssue card at payout time, preload it, and send it to user
Non-technical usersCreate cards from dashboard (coming soon)

2.

Supported Card Type

PropertyValue
Card SchemeVisa
Card TypeVirtual (no plastic)
CurrencyUSD
Spend ScopeOnline-only (CNP: card-not-present)
Issuance TimeInstant
3DS SupportNot currently enabled (coming soon)

3.

Pre-requisites

RequirementDescription
API KeyUse your Bitnob production or sandbox API key
Funding SourceYou must have a wallet or balance from which cards can be funded
KYCYou are responsible for verifying your end users before creating cards on their behalf

Bitnob enforces platform-level KYC. Additional cardholder KYC may be required based on volume, spend limits, or regulatory scope.


4.

API Endpoint

Request Body

JSON Request Body
Parameters
FieldTypeRequiredDescription
userReferenceStringUnique ID of the user in your system tied to this card
labelStringHuman-readable name (for dashboard or reporting)
initialLimitNumberUSD max spend for the card (can be topped up later)
callbackUrlStringWebhook listener to receive card event updates
Example Response
JSON Response

🔒 Full card details (PAN, expiry, CVV) are only returned once, and must be stored on your side or shown securely to the user immediately.


5.

Webhook: card.created

After a card is successfully created, Bitnob will send a webhook to your callback URL.

Webhook Payload

Always verify webhook signature and use the webhook as the source of truth for downstream actions (e.g., showing card in UI).


6.

Best Practices

TipWhy
Always label your cardsMakes dashboards and ops audits easier
Store card metadata securelyYou will not receive PAN and CVV again
Assign cards to userReference IDsEnables transaction mapping and user visibility
Handle webhook verificationPrevents spoofed or replayed events
Build a freeze button in your UIUsers want control if something goes wrong

7.

FAQ

Can I issue multiple cards per user?

Expand

How long does card creation take?

Expand

Are the cards reusable?

Expand

What happens if I call create again with the same userReference?

Expand
Did you find this page useful?