Virtual card
Whichever market you serve and whatever kind of end user you serve, you can issue a virtual card that is ready to spend within seconds, with no card production or shipping to wait for. As a licensed issuer and its own BIN sponsor, DCS gives partners a compliant, controllable way to issue cards under the Partner-Managed model: the partner owns the spending limits, the partner makes the authorization decisions, and DCS handles card issuance, the card lifecycle and settlement with the card scheme. A virtual card is a digital payment card with no physical medium. It carries the same spending authorization and status management capabilities as a physical card, and suits online payments, subscriptions, cross-border settlement and similar scenarios, which makes it the primary way funds flow between a partner and its end users.Why choose a virtual card
Mental model: how a virtual card comes into being
Virtual card issuance is driven by a card order, and the whole process runs asynchronously: you submit one application request, DCS returns acardOrderId, and you then track the status through the query endpoint or a webhook until it reaches a final state.
The prerequisites for applying (the Enterprise record and the card profile), the full set of request fields and the card order state machine are all consolidated on the Card issuance page and are not repeated here.
Applying for a virtual card (at a glance)
POST /open-api/card-order/v1/apply-virtual
Minimum required fields:
Before calling this endpoint, complete Apply for KYC to obtain a
kycTicketId, then issue the card with kycTicketId + customerId.
A successful response returns the key details of the card order:
{ code, message, messageDetail, data }. code is the system-level return code (such as SYS_SUCCESS), message is a short description, messageDetail is structured copy you can show directly to the end user (with title, type, action, linkUrl and similar), and the business payload sits inside data.
The authentication headers andFor the full field reference, the encryption details, and how to handleContent-Typerequired on the application request, as well as the dictionary ofcodevalues, are documented once in Authentication and security.
needExtraInfo (supplementary KYC information), see Card issuing flow.
Card order statuses (virtual card)
When the status is
FAILED, both the response and the CARD_ORDER webhook carry errorCode and errorReason. For how the error codes are grouped, and whether a case can be retried, resolved by the user or fixed by resubmitting documents, see Card application error codes.
To track status, either callGET /open-api/card-order/v1/detailor subscribe to theCARD_ORDERwebhook and receive updates passively.
Converting a virtual card to a physical card
A virtual card can later be converted to a physical card. What to expect:- The conversion produces a new
cardId, different from the original virtual card’s, but both cards share the same card number. - Until the physical card is activated, all authorizations remain against the original virtual card.
- Once the physical card is activated, the original virtual card is canceled and authorizations move to the physical card.
Retrieving secure card details
The card number, CVV and expiry date of a virtual card are sensitive data, so they must be retrieved through the encrypted endpoint and rendered directly to the end user in your frontend:- Partners holding PCI certification call
retrieve-secure-cardfor the encrypted card details and decrypt them before showing the user. - Partners without PCI certification present the details through the DCS hosted guidance page, so sensitive data never passes through the partner’s systems.
Next steps
- With the prerequisites in place, go to Card issuance for the complete field reference and the application modes.
- Once a card has been issued, see Card management for freeze, unfreeze, cancellation and replacement.
- To cap per-transaction or periodic spending, see Velocity limits.

