Create Deposit Order
Create an OTC fiat recharge order.
Overview
This page documents thePOST /payment/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
orderIdfor 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.
- Institutional Sub-accounts: To implement OTC deposits for institutional sub-accounts, institutional sub-account KYB certification must be completed first. For details, see: Get Certification URL.
Headers
Merchant application client ID used to identify the calling app.
HMAC signature generated from the request according to GatePay signing rules.
Millisecond timestamp; the difference from server time must not exceed 30 seconds.
Random nonce used together with the timestamp to prevent replay attacks.
Institutional sub-account UID. Only required when an institution submits a request on behalf of a sub-account; not required for direct merchant requests.
Body
Quote token returned by the quote API.
Merchant bank ID used for remittance.
Cryptocurrency to receive. Currently supported: USDT, USDC.
Cryptocurrency amount to be credited.
Fiat currency to remit. Currently supported: USD.
Fiat amount to be paid.
Optional promotion code.

