Install
Install the verified release from PyPI:Releases are built and tested in GitHub Actions, published with PyPI Trusted
Publishing, and accompanied by digital attestations. No long-lived PyPI
password or upload token is stored in the repository.
Create a client
oauth_access_token= instead of api_key= when your integration uses
OAuth. Pass exactly one credential type.
Post a POS transaction
Pagination
next_cursor until the API reports no more rows.
An empty or repeated cursor stops with an error instead of looping forever.
Typed errors
408, 429, and retryable 5xx responses are retried up to
three times by default. The client honours Retry-After and keeps the API error
code, HTTP status, request ID, and API version on the raised exception.
Verify webhooks
str or bytes body. The helper uses constant-time HMAC
comparison and rejects timestamps outside a five-minute replay window.

