Environments: sandbox / prod · APIs: Merchant /v1,/v2· Updated: 2026-08-05
| Product | Asset | Capabilities | Guide |
|---|---|---|---|
| Virtual Account | Fiat | payin / payout | VA Overview |
| Wallet | Stablecoin | deposit / withdraw | Wallet Overview |
| Convert | FX | STABLE_BUY / SELL / TRANSFER / SWAP | Convert Overview |
/api/v1/*, /v1/stable/mock/*.| Environment | Base URL |
|---|---|
| Sandbox | https://sandbox.bpn.finance/prod-api/mapi |
| Production | Contact BPN |
| Header | Meaning |
|---|---|
API-KEY | Merchant apiKey |
API-TIMESTAMP | Unix epoch milliseconds |
API-SIGNATURE | HEX_LOWER(HMAC_SHA256(apiSecret, compactJson(body) + "&" + timestamp)) |
{
"status": 200,
"code": "string",
"msg": "OK",
"success": true,
"traceId": "string",
"data": {}
}msg (not message). Treat business outcome via success; include traceId in support tickets. See Response envelope.| Product | Path prefix | Not the same as |
|---|---|---|
| VA | /v1/virtual-account/* | On-chain stablecoin deposit / withdraw |
| Wallet | /v1/wallet/* | Fiat bank payin / payout |
| Convert | /v1/stable/order/* | Wallet deposit / withdraw itself |
STABLE_TRANSFER: fiat → fiat (e.g. local currency to USD)STABLE_SWAP: stablecoin → stablecoin/v1/stable/collect/*) and V2 Collect (/v2/stable/collect/*) are separate products and are not folded into the three main Guides (Wallet Guide has a cross-link at the end)