Skip to main content
Nuvion lets you issue two types of cards on behalf of your entities: disposable single-use cards for one-off payments, and virtual cards for recurring spend. Both card types are funded from an existing entity account and can be reassigned, frozen, unfrozen, or soft-deleted at any time. By the end of this guide you’ll have issued a card and be able to manage it through its full lifecycle.

Card types

Supported currencies

More currencies will be added over time. A card’s funding account doesn’t need to hold the same currency as the card: Nuvion applies FX conversion automatically at the prevailing rate as the card is used.

Card statuses

A card’s actual spending limit is the available balance on its linked account, not a value set on the card itself. See The Card object for the full field-by-field schema.

Issue a card

Both card types are funded from an account you specify at creation and require a cardholder (the individual who’ll use the card). Card expiration can’t be set more than 2 years out: a later expiration_year/expiration_month is rejected. To issue a single-use card for a one-off payment, use POST /disposable-cards:
To issue a reusable card for ongoing spend, use POST /virtual-cards instead. It accepts the same fields:
Both return the created card with status: "active":
Save the id. Card credentials (number, cvv) are only returned in this creation response; retrieve them again later via Get card details if needed. See Create a disposable card and Create a virtual card for the full parameter and error reference.

Retrieve cards

List cards for an entity with GET /cards, optionally filtered by account_id:
Fetch a single card’s full details, including its number and cvv, with GET /card-details/{card_id}, or its transaction history, including any reversals, with GET /card-transactions/{card_id}.
Get card details returns the card number and cvv. Ensure your server-side code never logs or stores these values.
See List cards, Get card details, and Get card transactions for the full response schema, including how a reversed transaction differs from a regular card debit.

Manage a card

Deletion is not reversible. A deleted card cannot be reactivated. Issue a new card if the cardholder needs continued access.
For example, to freeze a card:
See Freeze a card and the other lifecycle endpoints in the API reference for request parameters, response shapes, and errors.

Webhooks

Subscribe to cards.created, cards.frozen, cards.unfrozen, and cards.deleted to track a card’s lifecycle in real time instead of polling Get card details. See Event types for the full payload schema. Actual card transactions aren’t a separate event type; they arrive as the same outflows events used for payouts, distinguished by payment_type: See outflows.created for the standard debit lifecycle and outflows.refunded for the reversal and refund payload shapes, including card_id and the funding account.

What’s next

Accounts

Understand how accounts are structured and how to fund a card from an entity account.

Accept a Payment

Accept inbound payments into entity accounts before loading cards.

Errors

Full reference for error codes, error object schema, and resolution guidance.