Skip to main content
POST
/
partners
/
orders
/
deposit
{
  "amount": "1000000",
  "currency": "vnd",
  "chain_id": 56,
  "token_address": "0x55d398326f99059ff775485246999027b3197955",
  "recipient": "0x0A24a21949b4eB8b7F434487fE31CA7b96148A4E",
  "callback": "https://yourapp.com/api/webhooks/payment",
  "reference_no": "ORDER-001",
  "buffer": 0.005
}
{
  "message": "success",
  "data": {
    "order": {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "code": 100001,
      "order_type": 1,
      "state": 2,
      "processing_state": 10,
      "amount": "1000000",
      "currency": "vnd",
      "rate": "25850",
      "token_address": "0x55d398326f99059ff775485246999027b3197955",
      "chain_id": 56,
      "recipient": "0x0A24a21949b4eB8b7F434487fE31CA7b96148A4E",
      "reference_no": "ORDER-001",
      "pay_data": {
        "bank_name": "Vietcombank",
        "bank_bin_code": "970436",
        "bank_account_name": "HOLDSTATION",
        "bank_account_number": "1234567890",
        "qr_code": "data:image/png;base64,...",
        "qr_image": "https://...",
        "payment_link": "https://..."
      },
      "fees": {
        "service_fee": 0.01,
        "min_fee": 5000
      },
      "total_fee_vnd": 10000,
      "callback": "https://yourapp.com/api/webhooks/payment"
    }
  }
}

Overview

Partner uses this API to create a new on-chain token transfer order. The response includes processing status, transaction fee, exchange rate, order creation and expiration time, order ID, and payment information including a QR code for the user.
amount
string
required
Amount to deposit in VND.
currency
string
required
Currency of the amount: vnd or usd.
chain_id
integer
required
Blockchain network ID.
token_address
string
required
Token contract address.
recipient
string
required
Recipient wallet address for the tokens.
callback
string
required
Callback URL for receiving deposit updates via webhooks.
reference_no
string
required
Reference number for the deposit.
buffer
number
required
Optional buffer rate override (fractional). If set, effective buffer = max(override, configured buffer). Example: 0.005 = 0.5%.
{
  "amount": "1000000",
  "currency": "vnd",
  "chain_id": 56,
  "token_address": "0x55d398326f99059ff775485246999027b3197955",
  "recipient": "0x0A24a21949b4eB8b7F434487fE31CA7b96148A4E",
  "callback": "https://yourapp.com/api/webhooks/payment",
  "reference_no": "ORDER-001",
  "buffer": 0.005
}
{
  "message": "success",
  "data": {
    "order": {
      "id": "550e8400-e29b-41d4-a716-446655440000",
      "code": 100001,
      "order_type": 1,
      "state": 2,
      "processing_state": 10,
      "amount": "1000000",
      "currency": "vnd",
      "rate": "25850",
      "token_address": "0x55d398326f99059ff775485246999027b3197955",
      "chain_id": 56,
      "recipient": "0x0A24a21949b4eB8b7F434487fE31CA7b96148A4E",
      "reference_no": "ORDER-001",
      "pay_data": {
        "bank_name": "Vietcombank",
        "bank_bin_code": "970436",
        "bank_account_name": "HOLDSTATION",
        "bank_account_number": "1234567890",
        "qr_code": "data:image/png;base64,...",
        "qr_image": "https://...",
        "payment_link": "https://..."
      },
      "fees": {
        "service_fee": 0.01,
        "min_fee": 5000
      },
      "total_fee_vnd": 10000,
      "callback": "https://yourapp.com/api/webhooks/payment"
    }
  }
}