Parent: Overview · Updated: 2026-07-30
POST /v1/stable/order/get-quotebusinessType ∈ STABLE_BUY | STABLE_SELL | STABLE_TRANSFER | STABLE_SWAPpaymentMethod, sourceCurrency, targetCurrencysourceAmount or targetAmount; SWAP requires sourceAmountquoteId, price, fees, expireTimePOST /v1/stable/order/submit-order with quoteId + merchantOrderId (+ optional remarks)STABLE_ORDER_UPDATED or query-detailsuccess, reconcile VA and/or Wallet balances| Key | Use |
|---|---|
merchantOrderId | Merchant idempotency / recon |
orderId | BPN order id |
quoteId | Quote stage only |
Webhook eventId | Callback idempotency |
| Case | Action |
|---|---|
| Timeout without clear failure | Prefer same merchantOrderId (with a still-valid quote strategy; expired quotes need a new quote — new orders usually need a new key per CS agreement) |
processing | Do not change key; wait webhook / query |
Clear fail / validation error | New merchantOrderId + new quote |
get-quote / detail include ourFee, payInFee, payOutFee (+ currencies). After success, reconcile VA / Wallet; bank payouts may need bank confirmation.POST /v1/stable/order/pay-session is a session helper with its own expireTime, parallel to the plain quote flow.