POS
Process Payment
Process an NFC card payment at a POS terminal
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.
Main endpoint for processing purchases. POS routes use HMAC authentication, not bearer tokens.
fee_amount reflects the effective fee resolved for the transaction. If your fee configuration charges the subscriber or the processor for POS payments, that configured value is returned here instead of always being 0.00.Request
API key ID assigned to the POS integration
RFC3339 timestamp used in the HMAC signature (example:
2026-03-10T12:00:00Z)Hex-encoded HMAC-SHA256 of
METHOD + "\n" + PATH + "\n" + TIMESTAMP + "\n" + BODYBody Parameters
Card serial number read from NFC
Registered merchant identifier
Merchant display name shown on receipts; defaults to
merchant_id when omittedTerminal identifier
Payment amount (e.g.,
500.00)Currency code
Customer’s 4-digit PIN
Merchant’s unique transaction reference
Processor account ID that receives the funds
Response
Whether payment was approved
OLIVE transaction ID
Approval code for the successful payment
Formatted transaction amount
Formatted remaining card balance
Formatted effective fee charged for the transaction based on the active POS fee configuration
Examples
Errors
| Status | Code | Description |
|---|---|---|
| 400 | Validation or business error | Invalid payload, declined transaction, or bad PIN |
| 401 | HMAC auth error | Missing/invalid X-API-Key-ID, X-Timestamp, or X-Signature |
| 500 | Internal error | Server or downstream processor failure |
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
application/json
POS payment details
Accepts decimal format like "150.00" or "150"
Example:
"150.00"
Supports any alphanumeric: CARD0001, 48290173K, etc.
Example:
"CARD0001"
Example:
"SLE"
Example:
"MERCHANT001"
Example:
"1234"
Processor account that receives the funds
Example:
"proc-uuid-123"
Example:
"APP-TXN-123"
Display name for receipts
Example:
"ABC Store"
Response
Payment approved
The response is of type object.