Conventions
Hosts and transport
- HTTPS only (TLS 1.2+)
Content-Type: application/jsonfor bodiesAuthorization: Bearer <access_token>on Partner endpoints
Amounts and time
Identity and correlation
There is no separate “end-customer id” in the API. Correlate your users with
ext_id, card_id, holder fields, etc. on your side.
Isolation
- You only see your own funds, documents, cards, eSIMs, and gift purchases
- Another tenant’s resource →
404(no existence leak) - Missing scope →
403 - Wallet end-user tokens are rejected
Versioning
The Partner API is not versioned as a whole. Breaking changes to a method use a new scope and/or an explicit parameter /Accept variant for that method.
Async pattern
Most money and product creates return202 (or idempotent 200/202 on replay). Track progress with:
- Webhooks (terminal statuses)
GET /partner/documents/{ext_id}- Product GET endpoints (
cards,esims,gift-cards)