Cardholders Overview
Cardholders are individuals who can hold virtual cards issued through your FYATU Issuing application. Create cardholder profiles with basic information and start issuing cards immediately.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, gender
- Address Details: Street, city, state, country, postal code
- KYC Status: Optional identity verification status
Cardholder Lifecycle
Why Cardholders Matter
- Card Association: Cards are linked to specific cardholders
- Transaction Tracking: Monitor spending per individual
- Optional KYC: Verify identity when needed for compliance
- Organization: Map cardholders to your platform’s users via
externalId
Card Issuance
Cards can be issued to a cardholder immediately after creation — no KYC verification required.KYC (Know Your Customer) — Optional
KYC verification is available when you need to verify a cardholder’s identity for compliance or enhanced trust. It is not required for card issuance.Automated Verification Flow
FYATU uses automated identity verification with document scanning and liveness detection. The cardholder completes verification directly — no manual document handling required.KYC Status Flow
| Status | Description | Can Initiate Verification |
|---|---|---|
UNSUBMITTED | No verification started | Yes |
PENDING | Verification in progress | No (returns existing session) |
ACCEPTED | Identity verified | No |
REJECTED | Verification failed | Yes (retry allowed) |
Verification Fee
- $0.60 per successful verification
- Fee is held when the session is initiated
- Charged only on approval; released on failure/abandonment
Cardholder Statuses
| Status | Description | Can Issue Cards |
|---|---|---|
ACTIVE | Normal operating state | Yes |
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: Immediate Card Issuance (Recommended)
Create cardholder and issue card in one flow:Pattern 2: With Optional KYC
Issue card first, verify identity later if needed:Pattern 3: External ID Mapping
Link cardholders to your existing user database:Best Practices
Collect Complete Information
Collect Complete Information
- Gather all required fields upfront (firstName, lastName, email, phone, dateOfBirth, gender, country)
- Validate email format before submission
- Use E.164 phone format (+country code + number)
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
Issue Cards Quickly
Issue Cards Quickly
- Cards can be issued immediately after cardholder creation
- No need to wait for KYC verification
- Use KYC only when your compliance requirements demand it
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 |
INSUFFICIENT_BALANCE | Not enough for verification fee | Top up business wallet (KYC only) |
Webhooks
Cardholder Events
| Event | Description |
|---|---|
cardholder.created | New cardholder registered |
cardholder.updated | Cardholder info modified |
cardholder.kyc_approved | KYC verification approved (optional) |
cardholder.kyc_rejected | KYC verification failed (optional) |
cardholder.suspended | Cardholder suspended |
cardholder.activated | Cardholder reactivated |
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 (Optional)
POST /cardholders/{id}/kyc/session- Initiate KYC Verification

