Skip to main content
Before reading this API document, please first review the API Description Guide

Important Notes on Stablecoin Collection and Payout:

If a collection or payout transaction involves internationally sanctioned regions (such as countries/regions on the UN or OFAC sanction lists), or the source/destination of funds is identified as being associated with money laundering organizations or other high‑risk entities, the platform will initiate necessary fund control measures as required, including, in extreme cases, fund freezing.In cases where fund freezing is triggered, if your company applies for fund return, depending on the transaction risk level, we may require your cooperation to provide relevant information to prove the legitimacy of the transaction (such as the initiator’s name, nationality, occupation, goods involved, etc.), or to take necessary compliance measures (such as deactivating the relevant payer account).Please avoid providing services to users in sanctioned regions and follow day‑to‑day compliance requirements to effectively avoid triggering risk control.

Collection API

Collection Apply

Brief Description:
  • Create a collection order
This address is only for one‑time (temporary) transfers and is valid for 60 minutes after generation.1. Do not save the address for subsequent transfers2. Do not make transfers after the expiration time
URL: USDT: /usdt/collect/apply Description: The appId must correspond to USDT. After the user pays successfully, the USDT balance increases USDC: /usdc/collect/apply Description: The appId must correspond to USDC. After the user pays successfully, the USDC balance increases Parameters:
ParameterRequiredTypeDescription
appIdYesLongBusiness ID (obtained in the backend; must correspond to the currency in the URL)
orderIdYesStringMerchant order number (must be unique, length ≤ 48)
nameYesStringUser name, recommended to use real name, format: include firstName and lastName, separated by space, example: Donald John Trump
phoneYesStringReal mobile number (format reference: Phone Number Format)
emailYesStringReal email address
amountYesStringTransaction amount (prohibited to add punctuation marks such as ”,”) Range reference: 0.01-5000000
payTypeYesStringPayment type
inBankCodeYesStringPayment code
callBackUrlYesStringRedirect URL after successful payment
callBackFailUrlYesStringRedirect URL after failed payment
subjectNoStringPayment note
bodyNoStringNote details
clientTypeYesStringAPP, WEB, WAP, MINIAPP, OTHERS
currencyYesStringFiat currency. If no currency conversion is required, pass USDT/USDC
notifyUrlNoStringwebhook URL
partnerUserIdYesStringUser unique identifier, format: digits
signYesStringSignature
Returned data parameters description
ParameterTypeDescription
orderIdStringMerchant order number (unique)
orderNoStringPlatform order number
payUrlStringPayment link
exchangeRateStringExchange rate
orderAmountStringConverted currency amount
amountStringOriginal currency amount when placing order
bankNoStringChain address
signStringSignature

Collection Query

URL: USDT: /usdt/collect/query USDC: /usdc/collect/query Parameters:
ParameterRequiredTypeDescription
appIdYesLongBusiness ID (obtained in the backend; must correspond to the currency in the URL)
orderIdYesStringMerchant order number
orderNoNoStringPlatform order number (faster response)
signYesStringSignature
Returned data parameters description
ParameterTypeDescription
orderIdStringMerchant order number (unique)
orderNoStringPlatform order number
amountStringTransaction amount
actualAmountStringAmount received
feeStringFee
statusIntegerStatus (0 Not started, 1 Paying, 2 Success (final), 3 Failed (final), 4 Partial receipt (final), 5 Overpayment (final), -1 Abnormal to be confirmed)
payTimeStringPayment success time (when status=2) (New York time), format: yyyy‑MM‑dd HH:mm:ss
errorMsgStringPayment failure reason (when status=3)
signStringSignature

Payment Methods

CurrencyPayment Type (payType)Payment Code (inBankCode)LimitStatusDescription
USDTEWALLETEWALLET1-200000AvailableCashier
USDTEWALLETTRX1-200000AvailableUSDT on TRON chain, TRC-20 token standard
USDTEWALLETETH1-200000AvailableUSDT on Ethereum chain, ERC-20 token standard
USDTEWALLETBSC1-200000AvailableUSDT on BNB Smart Chain, BEP-20 token standard
USDCEWALLETEWALLET1-200000AvailableCashier
USDCEWALLETETH1-200000AvailableUSDC on Ethereum chain, ERC-20 token standard

Payout API

Payout Apply

Brief Description:
  • Create a payout order
USDT: /usdt/pay/apply USDC: /usdc/pay/apply Parameters:
ParameterRequiredTypeDescription
appIdYesLongBusiness ID (obtained in the backend; must correspond to the currency in the URL)
orderIdYesStringMerchant order number (must be unique, length ≤ 48)
amountYesStringTransaction amount (unit: USDT, accurate to two decimal places; prohibited to add punctuation marks such as ”,”) Range: 0.0001-5000000
accountTypeYesStringPayment type
bankCodeYesStringPayment code
accountNoYesStringAddress
nameYesStringPayee name (Payee name format: English letters with spaces allowed, 1-30 chars, “firstName middleName lastName” (middleName optional, special characters support ’.-))
phoneYesStringReal mobile number (format reference: Phone Number Format)
emailYesStringReal email address
subjectNoStringPayment note (title, product name, reason)
bodyNoStringNote details
partnerUserIdYesStringUnique user identifier (e.g., userId), used for risk control system, must be valid, otherwise it will affect the transaction. Format: digits, letters, or symbols -~!@#$%&*()_.
notifyUrlNoStringwebhook URL
signYesStringSignature
Returned data parameters description
ParameterTypeDescription
orderIdStringMerchant order number (unique)
orderNoStringPlatform order number
signStringSignature

Payout Query

Brief Description:
  • Query a payout order
USDT: /usdt/pay/query USDC: /usdc/pay/query Parameters:
ParameterRequiredTypeDescription
appIdYesLongBusiness ID (obtained in the backend; must correspond to the currency in the URL)
orderIdYesStringMerchant order number
orderNoNoStringPlatform order number (faster response)
signYesStringSignature
Returned data parameters description
ParameterTypeDescription
orderIdStringMerchant order number (unique)
orderNoStringPlatform order number
amountStringTransaction amount
feeStringFee
statusIntegerStatus (0 Not started, 1 In progress, 2 Success (final), 3 Failed (final), -1 Abnormal to be confirmed)
payTimeStringPayment success time (when status=2) (New York time), format: yyyy‑MM‑dd HH:mm:ss
errorMsgStringPayment failure reason (when status=3)
signStringSignature

Payment Methods

CurrencyAccount Type (accountType)Code (bankCode)LimitStatusDescription
USDTEWALLETTRX10-200000AvailableUSDT on TRON chain, TRC-20 token standard
USDTEWALLETETH10-200000AvailableUSDT on Ethereum chain, ERC-20 token standard
USDTEWALLETBSC10-200000AvailableUSDT on BNB Smart Chain, BEP-20 token standard
USDCEWALLETBSC10-200000AvailableUSDC on BNB Smart Chain, BEP-20 token standard
USDCEWALLETETH10-200000AvailableUSDC on Ethereum chain, ERC-20 token standard
USDCEWALLETTRX10-200000AvailableUSDC on TRON chain, TRC-20 token standard
USDCEWALLETBASEEVM10-200000AvailableUSDC on EVM(Ethereum Virtual Machine) chain, EVM ERC-20 token standard

Notes

  1. Payment timeliness: For on‑chain transactions, it depends on each chain’s processing speed and congestion.
  2. If the full amount is paid successfully within the validity period, the callback is sent in real‑time. No need to wait until the order expires. Even if multiple payments are made to reach the total, the callback will be sent once the full amount is received.
  3. If multiple payments within the validity period still do not reach the full amount, the callback will be sent after expiration, with the callback amount being the actual amount paid, which may differ from the order amount.
  4. Payments made after the validity period require manual verification. If not received, it may cause fund loss; if received, a supplemental order can be processed. To avoid loss, please pay within the validity period.
  5. On‑chain payments incur chain handling fees (GAS fees, unrelated to this platform), which may cause differences from the actual received amount. Refer to third‑party sites: USDT Fees
  6. During payout operations, if the chain and address do not match, funds may be lost. Please ensure they match.
Last modified on April 17, 2026