IPPS Proxy API
The IPPS Proxy API serves as a secure intermediary between IPPS’s wallet management service and Bangkok Bank’s (BBL) TQR Payment APIs.API Flow
-
Register Wallet User
Assigns a new IPPS wallet ID to a eWallet user. Each partner wallet is asssigned a 2 digit system code.<TEPACODE><WALLET SYSTEM CODE><USER WALLETID>.
-
Query
Initiates and validates a QR transfer (amount, recipient type/value). Supports ThaiQR Tag29 national ID, phone number or e-Wallet ID as receipients. -
Confirm
Confirms a previously queried payment. -
Deactivate Wallet User
Disables a wallet user when no longer needed.
Authentication & Required Headers
All IPPS Proxy API requests must include the following headers to ensure integrity and security.| Header | Type | Required | Description |
|---|---|---|---|
X-Wallet-Code | string | yes | The wallet system code—identifies the caller wallet app. |
X-Timestamp | string | yes | Unix timestamp in milliseconds of the time when the request is made. |
X-Signature | string | yes | HMAC‑SHA256 signature computed over the timestamp + raw JSON body, hex‑encoded. |
HMAC Signature Generation (High Level)
- Concatenate the
X-Timestampvalue and the raw JSON request body. - Compute HMAC‑SHA256 using your shared secret key over that concatenated payload.
- Hex‑encode the HMAC output to produce the signature string.
- Set the resulting hex string as the value of
X-Signature. - Server verification recomputes the HMAC in a timing‑safe way and rejects the request if the signatures differ.
