Wallet
P2P Transfer
Transfer funds between subscribers by card serial
POST
Documentation Index
Fetch the complete documentation index at: https://docs.vultlocal.com/llms.txt
Use this file to discover all available pages before exploring further.
Person-to-person transfer using the recipient’s card serial number. Requires sender PIN verification.
Request
Bearer olive_live_xxx or Bearer eyJ... (JWT)Body Parameters
Sender subscriber UUID
Recipient’s card serial (e.g.,
OLIV0002)Amount to transfer (e.g.,
500.00 or 500)Sender’s 4-digit PIN
Optional note/description
Response
Whether transfer succeeded
Unique transaction ID
Sender’s balance after transfer
Fee charged to sender
Examples
Transfer Flow
Validate Request
- Verify sender PIN
- Check sender balance >= amount + fee
- Validate recipient card exists and is active
Fee Calculation
| Amount Range | Fee |
|---|---|
| 0 - 50,000 SLE | 1.5% |
| 50,001 - 500,000 SLE | 1.0% |
| 500,001+ SLE | 0.5% |
Fees are configured in Fee Settings and may vary.
Errors
| Status | Code | Description |
|---|---|---|
| 400 | INVALID_AMOUNT | Amount format invalid |
| 400 | INSUFFICIENT_FUNDS | Balance too low |
| 400 | INVALID_PIN | PIN verification failed |
| 400 | SELF_TRANSFER | Cannot transfer to self |
| 403 | SENDER_BLOCKED | Sender account blocked |
| 403 | RECIPIENT_BLOCKED | Recipient account blocked |
| 403 | COMPLIANCE_REJECTED | Transaction exceeds limits |
| 404 | SENDER_NOT_FOUND | Sender not found |
| 404 | CARD_NOT_FOUND | Recipient card not found |
| 500 | INTERNAL_ERROR | Server error |
Related
Get Balance
Check balance before transfer
Lookup Subscriber
Find subscriber by phone
Authorizations
API Key for third-party integrations (WhatsApp, Smart PAY, VULT). Format: 'Bearer olive_live_xxxxxxxxxxxxx'
Body
application/json
P2P transfer details
Accepts decimal format like "100.00" or "100"
Example:
"100.00"
Example:
"1234"
Supports any alphanumeric: CARD0001, 48290173K, etc.
Example:
"CARD0002"
Example:
"subscriber-uuid"
Example:
"Payment for lunch"
Response
Transfer successful
The response is of type object.