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.
Ordering a Virtual Card
API Request
Request Parameters
Response
- Success (200)
- Error (400)
- Error (403)
- Error (422)
Checking Card Status
After ordering, poll the card status endpoint to verify activation and retrieve card details.API Request
Response
- Success (200)
- Error (404)
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 BLOCKEDenum
Card type:
VIRTUAL, PHYSICAL, or METALstring
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
Card order succeeds but status remains 404
Card order succeeds but status remains 404
Cause: Card provisioning is still in progressSolution: Continue polling for up to 2 minutes. Virtual cards rarely take longer than 30 seconds to activate.
400 Error: User already has a card
400 Error: User already has a card
Cause: User previously ordered a cardSolution: Fetch and display existing card instead of ordering new one
403 Error: User not verified
403 Error: User not verified
Cause: User hasn’t completed KYCSolution: Direct user to complete identity verification first
Card activates but shows FROZEN status
Card activates but shows FROZEN status
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