Create Deposit Order
Create an OTC fiat deposit order.
Overview
This page documents thePOST /open/otc/api/recharge endpoint. The full schema, parameters, and examples are rendered from the linked OpenAPI definition above.
Notes
- Authentication uses the standard GatePay signed headers.
- This page documents the standard merchant endpoint.
- For shared signing rules, see /api-reference/version/100/en/common/securityAndSignature.
Usage Guidance
- Call this endpoint only after a valid OTC quote has been obtained.
- Persist both
clientOrderIdandorderIdfor later reconciliation. - The returned bank information should be treated as settlement instructions and stored together with the order snapshot.
- Do not treat order creation itself as payment completion. The actual fiat remittance and confirmation step still need to happen.
Headers
Merchant application client ID used to identify the calling app.
HMAC signature generated from the request according to GatePay signing rules.
Unix timestamp used for replay protection and signature verification.
Random nonce used together with the timestamp to prevent replay attacks.
Body
Quote token returned by the quote API.
Merchant bank account ID used for remittance.
Cryptocurrency to receive. Currently supported: USDT, USDC.
Fiat currency to remit. Currently supported: USD.
Cryptocurrency amount to be credited.
Fiat amount to be paid.
Order type. Use BUY for on-ramp.
Merchant-defined unique order ID.
Optional promotion code.

