Why this exists
Wallets with an existing ChangeNOW integration (Trust, Exodus, Coinomi and their forks) can switch to Privata by changing two values:Endpoints supported
Field mapping
We accept ChangeNOW’s camelCase wire format on this layer (not the native snake_case used in/partner/v1).
Status normalization
The legacy ChangeNOW statusfinished is automatically returned as
finished on this layer (not completed) to preserve drop-in compatibility.
Internally we always store completed. New integrations should use the native
/partner/v1 surface and follow our status enum.
What’s not on this layer
These features are exposed only via native/partner/v1:
refund_preference//refund-action- SSE
/order/{id}/stream - Ops events webhook
- Tier-aware error codes (
DUPLICATE_ACTIVE_ORDER,REFUND_WINDOW_EXPIRED, etc.)
Authentication header
We accept either header on/v2/exchange/*: