Cardholders Overview
Cardholders are individuals who can hold virtual cards issued through your FYATU Issuing application. Before issuing cards, you must create cardholder profiles with identity information for compliance and fraud prevention.Core Concepts
What is a Cardholder?
A cardholder represents a person who will receive and use virtual cards. Each cardholder has:- Personal Information: Name, email, phone, date of birth
- Address Details: Street, city, state, country, postal code
- Identity Documents: Document type, number, and verification images
- KYC Status: Verification status for regulatory compliance
Cardholder Lifecycle
Why Cardholders Matter
- Regulatory Compliance: KYC requirements mandate identity verification
- Fraud Prevention: Verified cardholders reduce fraud risk
- Card Association: Cards are linked to specific cardholders
- Transaction Tracking: Monitor spending per individual
KYC (Know Your Customer)
KYC Status Flow
| Status | Description | Next Steps |
|---|---|---|
UNSUBMITTED | No documents uploaded | Submit KYC via /cardholders/{id}/kyc |
PENDING | Documents under review | Wait for verification (usually 24-48 hours) |
VERIFIED | Identity confirmed | Ready to issue cards |
REJECTED | Verification failed | Resubmit with valid documents |
Document Requirements
FYATU supports three document types for identity verification:| Document Type | Description | Back Image Required |
|---|---|---|
PASSPORT | International passport | No |
NATIONAL_ID | Government-issued ID card | Yes |
DRIVER_LICENSE | Valid driver’s license | Yes |
Image Guidelines
For successful KYC verification, ensure uploaded images meet these requirements:- Format: JPEG, PNG, or PDF
- Resolution: Minimum 640x480 pixels
- File Size: Maximum 10MB per image
- Quality: Clear, readable, no blur or glare
- Lighting: Well-lit, no shadows on document
- Framing: Full document visible, no cropping
Cardholder Statuses
Status Definitions
| Status | Description | Can Issue Cards |
|---|---|---|
ACTIVE | Normal operating state | Yes (if KYC verified) |
INACTIVE | Temporarily disabled | No |
SUSPENDED | Blocked due to policy | No |
Status Transitions
Suspending a cardholder does not automatically freeze their cards. Manage card statuses separately if needed.
Integration Patterns
Pattern 1: KYC Before Card Issuance
Collect and verify identity before allowing card creation:Pattern 2: Immediate Card with Deferred KYC
Issue cards immediately, require KYC for higher limits:Pattern 3: External ID Mapping
Link cardholders to your existing user database:Best Practices
Data Collection
Collect Complete Information
Collect Complete Information
- Gather all required fields upfront
- Validate email format before submission
- Use international phone format (+country code)
- Verify date of birth for age requirements
Use External IDs
Use External IDs
- Map cardholders to your user database
- Use consistent ID format (e.g.,
user_123) - Makes lookups and reconciliation easier
- Helps with customer support queries
Handle KYC Proactively
Handle KYC Proactively
- Submit KYC documents early
- Notify users of rejection reasons
- Provide clear re-submission instructions
- Track verification status via webhooks
Security Considerations
- Data Protection: Store cardholder data securely
- Access Control: Limit who can view sensitive info
- Audit Logging: Track all cardholder modifications
- PCI Compliance: Never store full card numbers
Error Handling
| Error | Cause | Resolution |
|---|---|---|
DUPLICATE_EMAIL | Email already registered | Use existing cardholder or different email |
DUPLICATE_EXTERNAL_ID | External ID already used | Check existing cardholders first |
CARDHOLDER_HAS_ACTIVE_CARDS | Cannot delete with cards | Terminate all cards before deleting |
KYC_ALREADY_VERIFIED | Cannot resubmit KYC | Contact support if update needed |
INVALID_DOCUMENT_TYPE | Unsupported document | Use PASSPORT, NATIONAL_ID, or DRIVER_LICENSE |
Webhooks
Cardholder Events
Configure webhooks to receive real-time notifications:| Event | Description |
|---|---|
cardholder.created | New cardholder registered |
cardholder.updated | Cardholder info modified |
cardholder.kyc.submitted | KYC documents submitted |
cardholder.kyc.verified | KYC verification approved |
cardholder.kyc.rejected | KYC verification failed |
Example Webhook Payload
Integration Checklist
Related Endpoints
Cardholder Management
GET /cardholders- List all cardholdersPOST /cardholders- Create new cardholderGET /cardholders/{id}- Get cardholder detailsPATCH /cardholders/{id}- Update cardholderDELETE /cardholders/{id}- Delete cardholder
KYC Verification
POST /cardholders/{id}/kyc- Submit KYC documents
Cards (Coming Soon)
POST /cards- Issue card to cardholderGET /cards- List cards by cardholder

