Skip to main content

Overview

The card ordering process enables you to provision virtual cards for verified users instantly. Virtual cards are activated immediately upon order completion, allowing users to start making purchases right away.
Currently, only virtual cards are supported. Physical card support is coming soon.

Prerequisites

Before ordering a card for a user, verify these requirements:
1

Completed Registration with Consent

User must have completed registration including acceptance of terms of service and consent for data processing. Card issuance requires prior consent acceptance during the registration flow. See User Registration and Consent Management for implementation details.
2

User Verification Status

User must have completed KYC and have VERIFIED status.
3

No Existing Card

Users can only have one active card at a time. Check if user already has a card.
4

Delegated Wallet

User should have at least one delegated external wallet for funding card transactions.
Attempting to order a card without meeting these prerequisites will result in a 400 or 403 error.

Ordering a Virtual Card

API Request

Request Parameters

Response

The order has been accepted and card provisioning has begun. For virtual cards, this process is typically instant.

Checking Card Status

After ordering, poll the card status endpoint to verify activation and retrieve card details.

API Request

Response

string
Unique card identifier
string
Cardholder name (uppercase, as printed on card)
string
Card expiry date in YYYY/MM format
string
Last 4 digits of card number (for display/identification)
enum
Current card status: ACTIVE, FROZEN, or BLOCKED
enum
Card type: VIRTUAL, PHYSICAL, or METAL
string
Timestamp when card was ordered

Card Activation Timeline

Virtual cards are typically activated within seconds of ordering. However, processing may take up to 2 minutes during high load.

Complete Ordering Flow

Here’s a complete implementation showing the recommended card ordering flow:

User Experience Best Practices

Loading States

Show clear progress indicators during the ordering and activation process:

Error Messaging

Provide actionable error messages:

Success Confirmation

After successful activation, show:
  • Card last 4 digits
  • Expiry date
  • Next steps (view details, set PIN)
  • Clear call-to-action buttons

Troubleshooting

Cause: Card provisioning is still in progressSolution: Continue polling for up to 2 minutes. Virtual cards rarely take longer than 30 seconds to activate.
Cause: User previously ordered a cardSolution: Fetch and display existing card instead of ordering new one
Cause: User hasn’t completed KYCSolution: Direct user to complete identity verification first
Cause: Compliance or risk check triggered automatic freezeSolution: Contact support with user ID. User may need to provide additional verification.

Next Steps

Manage Your Card

Learn to freeze, unfreeze, and control card status

Set Up PIN

Implement secure PIN management

View Transactions

Access transaction history and statements

API Reference

Complete API documentation