# Changelog

## 2026-08-04

#### Changed

- **Nonce should now be generated in microseconds (16 digits)** — All HMAC documentation and code examples now generate the nonce as a Unix timestamp in microseconds. Seconds (10 digits) and milliseconds (13 digits) remain accepted, so this is **non-breaking and requires no change to a working integration**. Millisecond nonces collide under concurrent load and are rejected as reused (`40003`); microsecond precision reduces that materially. Note that padding a millisecond timestamp with three zeros does not help — the nonce must come from a clock with genuine sub-millisecond resolution. → [Step 3: Authentication](/products/legacy-api/docs/on-ramp-off-ramp/on-ramp-api-tutorial/step-3-authentication)
- **Webhook nonce format documented** — Banxa signs outbound webhooks with a 16-digit microsecond nonce. Webhook pages now state this explicitly, show a worked `Authorization` header, and instruct partners to treat the nonce as an opaque string rather than parsing or length-validating it. → [Webhooks](/products/legacy-api/docs/on-ramp-off-ramp/webhooks)


#### Fixed

- **PHP example generated a nonce that only changed once per second** — The sample used `time() * 1000`, where `time()` returns seconds. Any integration copied from it would collide on every burst. Now uses `microtime(true)`. → [Step 3: Authentication](/products/legacy-api/docs/on-ramp-off-ramp/on-ramp-api-tutorial/step-3-authentication)


## 2026-05-08

#### Added

- **Documentation migrated from readme.com.**


## 2026-02-08

#### Improved

- **Webhook payloads** — Now include full order context, removing the need for a follow-up Get Order call for common reporting and reconciliation use cases.


## 2024-01

#### Added

- **KYC Sharing: SSN support** — Partners can now pass a customer's national ID number using the new `taxId` and `taxState` request parameters on the KYC Sharing Customer Registration endpoint.


## 2023-05

#### Added

- **Mobile WebView Guide** — New guide for mobile implementation published.
- **Node.js SDK** — Released for easier integration with Banxa APIs.


## 2022-11

#### Improved

- **Deeplinking for Referral Method** — Introduced capability to append order parameters to a callback URL.
- **Swift and Ruby authentication sample code** — Step 3 (Authentication) updated for Swift and Ruby.


## 2022-07

#### Added

- **PHP SDK** — Released for server-side integration with Banxa APIs.


## 2022-05

#### Added

- **Node.js Create Order sample code** — Updated.
- **JS SDK for Referral Method** — Referral Method updated with SDK implementation details.


## 2022-04

#### Improved

- **Get Prices: blockchain parameter** — Get Prices now takes blockchain as a parameter and returns prices based on the requested blockchain.


## 2022-03

#### Added

- **NFT Checkout integration guide** — Released.


#### Improved

- **Get Orders: filter by status** — The Get/Query Orders endpoint can now retrieve orders filtered by order status.