Terminal Payments
Purpose
Retrieve historical payments processed by a single terminal. Use this endpoint for device-level reconciliation, in-store reporting, or quick troubleshooting.
Endpoint
Path parameter
id
string
The 16-byte terminal identifier returned when the terminal was created or listed
Query parameters
All pagination, sorting, and filter options are documented on the Pagination & Sorting page.
Include any combination of them (page
, pageSize
, sortBy
, sortDirection
, fromDate
, toDate
, status
) in the query string.
Request example
Curl
Response example (trimmed)
Key fields
id
Internal payment identifier
created, updated
Timestamps in UTC ISO-8601 format
statusCode
Payment lifecycle code (created
, processing
, completed
, etc.)
amounts
Requested, paid, and settleable amounts with currency metadata
trackingId
Partner-supplied identifier echoed back
reference, description
Arbitrary strings set when the payment was created
Common errors
404
TerminalNotFound
Terminal id is unknown to the caller
Verify the id or use List Terminals first
400
InvalidDateRange
fromDate is later than toDate
Swap or adjust the dates
400
PageSizeTooLarge
pageSize exceeds the maximum (200)
Reduce pageSize or paginate
Usage tips
Device reconciliation – Call nightly to match on-device totals against your ledger.
Quick look-back – For an in-store UI, request
pageSize=20&sortDirection=desc
to show the most recent transactions first.Investigations – Combine
status=underpaid
orstatus=overpaid
with narrow date ranges to surface discrepancies quickly.
Last updated