Subscribers
Subscribers are the end-users of the SmartPay platform. Each subscriber has a wallet, can link NFC cards, and perform transactions.
Quick Start
Create account with phone number and PIN
Associate NFC card for payments
Submit documents for higher limits
P2P transfers, POS payments, cash-in/out
Endpoints
POST /api/v1/subscribers
Create new subscriber account
GET /api/v1/subscribers/{id}
Retrieve subscriber by ID
GET /api/v1/subscribers/lookup
Find subscriber by phone number
GET /api/v1/subscribers
List all subscribers with filters
PUT /api/v1/subscribers/{id}
Update profile and KYC info
POST /api/v1/subscribers/{id}/block
Block subscriber account
POST /api/v1/subscribers/{id}/unblock
Restore blocked account
POST /api/v1/subscribers/{id}/verify-pin
Verify subscriber's PIN
POST /api/v1/subscribers/{id}/change-pin
Change subscriber's PIN
GET /api/v1/subscribers/{id}/cards
List linked NFC cards
Subscriber Object
{
"id": "sub_abc123",
"phone_number": "+23279123456",
"first_name": "John",
"last_name": "Doe",
"email": "john@example.com",
"date_of_birth": "1990-05-15",
"address": "123 Main Street, Freetown",
"kyc_level": 2,
"status": "ACTIVE",
"balance": "125,000.00 SLE",
"id_number": "SL12345678",
"id_type": "NATIONAL_ID",
"vult_wallet_id": "vult_xyz789",
"cards_count": 2,
"max_child_cards": 4,
"created_at": "2025-01-15T10:30:00Z",
"updated_at": "2025-01-20T14:45:00Z"
}
Account Status
Full access to all features
Awaiting KYC verification
Account suspended, no transactions
KYC Levels
| Level | Max Balance | Daily Limit | Monthly Limit | Requirements |
|---|---|---|---|---|
| 1 | 500,000 SLE | 100,000 SLE | 1,000,000 SLE | Phone + PIN |
| 2 | 2,000,000 SLE | 500,000 SLE | 5,000,000 SLE | + ID Document |
| 3 | 10,000,000 SLE | 2,000,000 SLE | 20,000,000 SLE | + Address Proof |
KYC upgrades require document verification and may take 1-2 business days.
Common Workflows
Register New Subscriber
- Call
POST /api/v1/subscriberswith phone, name, and PIN - Subscriber receives WhatsApp welcome message
- Link an NFC card via
POST /api/v1/cards/link - Subscriber can now receive funds and make payments
Upgrade KYC Level
- Collect ID document and selfie from subscriber
- Upload documents to storage
- Call
PUT /api/v1/subscribers/{id}with document URLs and KYC level - System verifies documents (OCR + face match)
- If approved, limits are automatically increased
Handle Blocked Account
- Check block reason in subscriber details
- Investigate any associated compliance alerts
- If resolved, call
POST /api/v1/subscribers/{id}/unblock - All cards are automatically reactivated
Password Reset (PIN Change)
- Verify subscriber identity through support channel
- Admin calls
POST /api/v1/subscribers/{id}/change-pin - Subscriber receives new PIN via WhatsApp
- Subscriber should change PIN on first use