跳到主要内容

💳 原生收銀台整合

API 更新通知

最近 API 端點和參數有更新。請參考變更紀錄以了解詳情。

Native Checkout API:用戶可以掃描 QR code 或複製您網站/應用程式構建的結帳頁面上的地址來進行支付。

整合 Native Checkout API 以為您的網站/應用程式構建結帳頁面。用戶在您的網站/應用程式內支付。無需引導他們到外部頁面。完全掌控您用戶的結帳體驗。

📦 1. 建立訂單

  • 介面說明:透過此介面提交支付訂單並獲取收款資訊。
  • 介面地址POST /api/order/create

請求參數

欄位類型必填說明
out_trade_nostring商家訂單 ID
currency_idint全域唯一貨幣 ID
fiat_namestring法幣名稱 (USD / USDT / JPY / CHF / CAD / NOK / SEK / HKD / SGD / KRW / TWD / CNY / INR / BRL / MXN / ZAR / RUB / TRY / EUR / GBP / AUD / VND / THB)
fiat_amountstring法幣金額 ("1.2")
token_amountstring代幣金額
callback_urlstring回調 URL
time_outint6410位數過期時間戳,填寫 0,預設為 30 分鐘 (1753513764)

回應欄位說明

欄位類型說明範例
trade_nostring交易 ID"20250629153045a7b3c9d2e5f8a1b4c6"
chainstring區塊鏈網路"Tron"
tokenstring加密貨幣代幣"TRX"
contractstring代幣合約地址"TRX"
amountstring交易金額"15.724197"
modestring支付模式"address"
pay_addressstring收款人地址"TSg8kWPE2s7z5Lon6bSnZZrYnquGHx2..."
time_expireinteger過期時間戳1753515371
decimalinteger代幣精度6
chain_idinteger鏈 ID3448148188
equityinteger權益值1
create_timeinteger建立時間戳1753513571
amount_collectedstring已收金額"0"
need_confirmsinteger需要的確認數0
already_confirmsinteger目前確認數0
entrust_urlstring支付 URL"https://checkout.pay.halochat.io/20260....b876498e0771e1"
refererstring推薦人資訊""
chain_infoobject鏈資訊{"token": "TRX", "rpc": "...", ...}

成功回應範例

{
"code": 0,
"msg": "success",
"data": {
"trade_no": "20260317173635066d54f5b6c7269d41",
"chain": "Tron",
"token": "TRX",
"contract": "TRX",
"amount": "16.556743",
"mode": "address",
"pay_address": "THgSjcyhyxfzrjtS7VYw1vnHvb7QkMsY...",
"time_expire": 1773741995,
"decimal": 6,
"chain_id": 3448148188,
"equity": 1,
"create_time": 1773740196,
"amount_collected": "",
"need_confirms": 0,
"already_confirms": 0,
"entrust_url": "https://checkout.pay.halochat.io/20260317173635066d54f5b6c7269d41",
"referer": "",
"chain_info": {
"token": "TRX",
"abi": "",
"rpc": "https://nile.trongrid.io",
"browser_url": "https://nile.tronscan.org/#/transaction",
"decimal": 6,
"logo": "https://halo-n.oss-ap-southeast-1.aliyuncs.com/png/202505/45d1f4b5-b80f-4331-af78-ec557f97d832.png",
"series": "Tron",
"monitor_chain_id": 3448148188
}
}
}

🔍 2. 查詢訂單

  • 介面說明:使用此介面查詢訂單狀態。
  • 介面地址POST /api/order/detail

請求參數

欄位類型必填說明
trade_nostring交易 ID

回應欄位說明

欄位類型說明範例
trade_nostring交易 ID (平台)"20250629153045a7b3c9d2e5f8a1b4c6"
out_trade_nostring商家訂單 ID"202401011753513569"
chainstring區塊鏈網路"Tron"
tokenstring加密貨幣代幣"TRX"
contractstring代幣合約地址"TRX"
fiat_namestring法幣名稱"USD"
fiat_amountstring應付法幣金額"5"
amountstring應付加密貨幣金額"15.724197"
modestring支付模式"address"
pay_addressstring收款加密貨幣地址"TSg8kWPE2s7z5Lon6bSnZZrYnquGHx2bsj"
statusstring交易狀態"TO-BE-PAID"
time_expireinteger過期時間戳 (Unix)1753515371
decimalinteger代幣精度6
chain_idinteger鏈 ID3448148188
equityinteger權益值1
create_timeinteger建立時間戳 (Unix)1753513571
amount_collectedstring已收金額"0"
need_confirmsinteger需要的確認數0
already_confirmsinteger目前確認數0
entrust_urlstring支付 URL (如適用)""
refererstring推薦人資訊""
chain_infoobject鏈資訊{"token": "TRX", "rpc": "...", ...}

成功回應範例

{
"code": 0,
"msg": "success",
"data": {
"trade_no": "20260317173635066d54f5b6c7269d41",
"out_trade_no": "ORDER_1773740195363",
"chain": "Tron",
"token": "TRX",
"contract": "TRX",
"fiat_name": "USD",
"fiat_amount": "5",
"amount": "16.556743",
"mode": "address",
"pay_address": "THgSjcyhyxfzrjtS7VYw1vnHvb7QkMsY7w",
"status": "TO-BE-PAID",
"time_expire": 1773741995,
"decimal": 6,
"chain_id": 3448148188,
"equity": 1,
"create_time": 1773740196,
"amount_collected": "0",
"need_confirms": 0,
"already_confirms": 0,
"entrust_url": "",
"referer": "",
"chain_info": {
"token": "TRX",
"abi": "",
"rpc": "https://nile.trongrid.io",
"browser_url": "https://nile.tronscan.org/#/transaction",
"decimal": 6,
"logo": "",
"series": "",
"monitor_chain_id": 0
}
}
}

💱 3. 價格匯率

  • 介面說明:獲取 TOKEN 與法定貨幣之間的當前匯率。
  • 介面地址POST /api/order/exchange-rates

請求參數

欄位類型必填說明
currency_idint全域唯一貨幣 ID
fiat_namestring法幣縮寫 (USD / USDT / JPY / CHF / CAD / NOK / SEK / HKD / SGD / KRW / TWD / CNY / INR / BRL / MXN / ZAR / RUB / TRY / EUR / GBP / AUD / VND / THB)
fiat_amountstring法幣金額

回應欄位說明

欄位類型說明
amountstring金額
exchange_ratestring匯率

成功回應範例

{
"code": 0,
"msg": "success",
"data": {
"amount": "0.00001971",
"exchange_rate": "100"
}
}

📋 4. 應用代幣列表(含餘額)

  • 介面說明:回傳目前應用(X-Appid)已啟用收款之加密資產,以及依地址聚合的餘額(與 POST /api/account/balance 相同口徑)。並非平台全部幣種目錄;全系統支援代幣請見 §5 代幣列表
  • 介面地址POST /api/currency/app-token-list
  • 請求參數:請求體為 {},鑑權標頭與其他 API 相同。

回應欄位說明

根物件:

欄位類型說明
codeinteger業務碼,0 表示成功
msgstring訊息
dataarray目前應用已啟用收款之代幣與餘額

data[] 元素:

欄位類型說明
currency_idinteger全域唯一貨幣 ID
chainstring鏈名稱
networkstring網路名稱
tokenstring代幣符號
contractstring合約地址
chain_idinteger鏈 ID
logostring代幣 Logo URL
decimalinteger代幣精度
balancestring總餘額(十進位字串)
operable_balancestring可操作餘額
frozen_amountstring凍結金額
statusinteger狀態:1 — 啟用,2 — 停用
transaction_enabledboolean是否啟用收款(本介面回傳均為 true

成功回應範例

{
"code": 0,
"msg": "success",
"data": [
{
"currency_id": 46,
"chain": "Tron",
"network": "Nile",
"token": "JST",
"contract": "TF17BgPaZYbxxxxhriubPDsA7ArKoLX3",
"chain_id": 3448148188,
"logo": "https://halo-n.oss-ap-southeast-1.aliyuncs.com/png/202505/xxx-c3f3-4d5d-a9b5-0143d78326f9.png",
"decimal": 18,
"balance": "0.785074013",
"operable_balance": "0.785074013",
"frozen_amount": "0",
"status": 1,
"transaction_enabled": true
}
]
}

📋 5. 代幣列表

  • 介面說明:獲取系統支援的 Token 列表。應用內已啟用收款之代幣與餘額請使用 §4 應用代幣列表
  • 介面地址POST /api/currency/token-list
  • 請求參數:無

回應欄位說明

欄位類型說明
currency_idint全域唯一貨幣 ID。
chainstring
networkstring網路
tokenstring代幣
contractstring合約地址。如果目前主要貨幣與貨幣名稱相同,該值將與貨幣名稱一致。
chain_idint鏈 ID。僅乙太坊系列有值。
logostring標誌
decimalint精度

成功回應範例

{
"code": 0,
"msg": "success",
"data": [
{
"currency_id": 46,
"chain": "Tron",
"token": "JST",
"network": "Nile",
"contract": "TF17BgPaZYbxxxxhriubPDsA7ArKoLX3",
"chain_id": 3448148188,
"logo": "https://halo-n.oss-ap-southeast-1.aliyuncs.com/png/202505/xxx-c3f3-4d5d-a9b5-0143d78326f9.png",
"decimal": 18
}
]
}

💸 6. 提現

  • 介面說明:商家可透過此介面將現金提取到指定地址。
  • 介面地址POST /api/payout/create

請求參數

欄位類型必填說明
currency_idint全域唯一貨幣 ID
amountstring貨幣基礎金額
to_addressstring收款人地址
callback_urlstring回調地址 (預設為商家 APPID 設定的回調地址)
google_codestringGoogle 驗證碼 (如果目前應用程式啟用了驗證,則為必填)

成功回應範例

{
"code": 0,
"msg": "success",
"data": {
"cost": "0.801502",
"actual_receipt": "0.001",
"trade_no": "202603171746187e582d1b789b27ea55",
"estimated_transfer": "0"
}
}

📊 7. 查詢轉帳狀態

  • 介面說明:查詢提現的訂單狀態。
  • 介面地址POST /api/payout/detail

請求參數

欄位類型必填說明
trade_nostring交易單號

回應欄位說明

欄位類型說明
trade_nostring交易 ID
service_chargestring服務費
gasstringGAS 費用
tokenstring貨幣
amountstring金額
target_addressstring收款人地址
start_timeint開始時間
created_timeint建立時間
statusstring交易狀態 (CONFIRMING-PROGRESS: 確認中, PAID: 成功, FAIL: 失敗, CANCEL: 已取消, PROGRESS: 處理中)

成功回應範例

{
"code": 0,
"msg": "success",
"data": {
"service_charge": "0.000002",
"gas": "0.8015",
"amount": "0.001",
"status": "TRANSFER",
"target_address": "TDYiTL3pke3T9BsoTotbKb922WsXQCmSxv",
"start_time": 1773740882,
"created_time": 1773740882,
"trade_no": "202603171748020a09cbb09b4846bc99",
"token": "DK7bKg181cC7pBgX3PxSIH2WdklZ5IPT"
}
}

💰 8. 檢查餘額

透過此 API 擷取應用程式的單一貨幣餘額資訊。

  • 介面地址POST /api/account/balance

請求參數

欄位類型必填說明
currency_idint全域唯一貨幣 ID

回應欄位說明

欄位類型說明
currency_idint全域唯一貨幣 ID
balancestring剩餘數量
balance_usdtstring轉換為 USDT 的剩餘數量價值
operable_balancestring可操作數量 (如果錢包地址中的主貨幣金額過低無法收集,該錢包地址將無法使用。請參考個人中心 => 網路設定 取得最小可操作閾值。)
operable_balance_usdtstring可操作數量的價值
chainstring鏈名稱
networkstring網路
tokenstring代幣
contractstring合約地址 (主代幣為縮寫代幣名稱)

成功回應範例

{
"code": 0,
"msg": "success",
"data": {
"currency_id": 46,
"balance": "0.785074013",
"operable_balance": "0.785074013",
"operable_balance_usdt": "0.043642",
"balance_usdt": "0.043642",
"chain": "Tron",
"network": "Nile",
"token": "JST",
"contract": "TF17BgPaZYbz8oxbjhriubPDsA7ArKoLX3"
}
}

🖼️ 9. 靜態支付 QR Code

  • 介面說明:透過 API 申請獨立的靜態支付地址。它將回調對應 APPID 的 CallBack 介面地址。
  • 介面地址POST /api/payment-qr-code/create

請求參數

欄位類型必填說明
namestringQR code 名稱
currency_idint全域唯一貨幣 ID
amountstring預設支付金額 (可以為 "0")

回應欄位說明

欄位類型說明範例
idint唯一 QR code ID115
addressstring靜態支付地址"TXd8UKLtLqk5V15v7e3W43ZdNw6berp6DP"

成功回應範例

{
"code": 0,
"msg": "success",
"data": {
"id": 115,
"address": "TXd8UKLtLqk5V15v7e3W43ZdNw5berp6DP"
}
}
💡

這需要 QR code 應用程式的 APPID 來向此 API 發出請求。


📌 檢視錯誤代碼