Used before a transaction to verify the card and fetch the holder name and current balance.
Request
API key ID assigned to the POS integration
RFC3339 timestamp used in the HMAC signature
Hex-encoded HMAC-SHA256 of the request
Body Parameters
Response
Whether verification succeeded
Verification result message
Whether the card is active
Formatted available balance
Examples
BODY='{"card_serial":"OLIV0001","pin":"1234"}'
TIMESTAMP='2026-03-10T12:00:00Z'
SIGNATURE=$(printf 'POST\n/api/v1/pos/verify-card\n%s\n%s' "$TIMESTAMP" "$BODY" | openssl dgst -sha256 -hmac "$OLIVE_HMAC_SECRET" -hex | sed 's/^.* //')
curl -X POST "https://demo.api.vultlocal.com/api/v1/pos/verify-card" \
-H "X-API-Key-ID: $OLIVE_API_KEY_ID" \
-H "X-Timestamp: $TIMESTAMP" \
-H "X-Signature: $SIGNATURE" \
-H "Content-Type: application/json" \
-d "$BODY"
{
"success": true,
"message": "Card verified successfully",
"is_active": true,
"balance": "48,500.00 SLE",
"holder_name": "John Doe"
}
Use Cases
Pre-Auth
Check card before entering amount
Identity
Verify card holder name matches id
| Status | Code | Description |
|---|
| 400 | Validation or business error | Invalid payload, unknown card, blocked card, or bad PIN |
| 401 | HMAC auth error | Missing/invalid X-API-Key-ID, X-Timestamp, or X-Signature |
| 500 | Internal error | Server error |
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Card verification details
Supports any alphanumeric: CARD0001, 48290173K, etc.
The response is of type object.