# 1、创建收款

接口说明

商户调用该接口创建新的加密货币收款订单,系统返回收银台链接及订单明细,用户可通过收银台完成支付。

请求方式

POST

请求 URL

/api/v3/wallet/pay

请求 Header

Content-Type: application/json;charset=utf-8
参数名 描述 示例值
access_key 商户后台获取 pFqV75X3
timestamp Unix 时间戳13位(毫秒) 1679724896223
nonce UUID V4 794c26b0-d33c-4394-b2bb-c485eca16d9e
sign 计算出的签名 kAXyh+eerqrefyaF8dyFB0M4FVo=

请求参数(JSON)

{
  "externalOrderId": "402297358314559082",
  "cashierChainType": "ETH",
  "cashierTokenType": "USDT",
  "cashierCryptoAmount": "1",
  "cashierCurrencyType": "USD",
  "hiddenMerchantLogo": 0,
  "hiddenMerchantName": 0,
  "notifyUrl": "http://192.168.1.135:30002/url",
  "remark": "123"
}

参数说明

参数名 类型 描述 是否必填
externalOrderId String(64) 商户订单 ID
cashierChainType String 收银台主链类型,枚举值:ETH、TRON、BSC
cashierTokenType String 加密币种,枚举值: ETH: USDT,BUSD,TUSD,USDC,PUSD,ETH,TRX,TON,LINK,DAI,SHIB,UNI,LEO,OKB,PEPE TRON: USDT,TUSD,USDC,PUSD,TRX BSC: USDT,BUSD,TUSD,USDC,PUSD,BNB,XRP,ADA,DOGE,DOT,LTC,BCH,ETC,FIL,XTZ,CAT,PXP,GOUT,PEPE
cashierCryptoAmount String 加密金额,精度根据代币取(与cashierCurrencyAmount二选一)
cashierCurrencyAmount String 法币金额,精度≤2位(与cashierCryptoAmount二选一;会按照平台汇率自动换算对应加密金额)
cashierCurrencyType String 法币类型,枚举值:USD、BRL、CNY(若传法币金额,则必传)
hiddenMerchantLogo int64 是否隐藏商户 Logo,枚举值:0、1 0-不隐藏Logo 1-隐藏Logo (不传默认为0)
hiddenMerchantName int64 是否隐藏商户名称,枚举值:0、1 0-不隐藏名称 1-隐藏名称 (不传默认为0)
notifyUrl String 回调地址(如果有传,则回调该地址;如果没有,则回调商户后台配置的回调地址)
remark String(1024) 订单备注
successRedirectUrl String 支付成功后跳转地址

响应类型

Content-Type: application/json;charset=utf-8

响应示例****1(根据加密类型提单)

{
  "code": "200",
  "success": true,
  "msg": "成功",
  "msgEn": "SUCCESS",
  "data": {
    "cashierId": "OCRYPPAID202307310902391690794159250DOCKER020000000200001107",
    "cashierUrl": "http://192.168.1.74:89/OCRYPPAID202307310902391690794159250DOCKER020000000200001107",
    "cashierExpireTime": 1690794759313,
    "cashierCryptoAmount": "1",
    "cashierCurrencyAmount": "0.98",
    "cashierRate": 0.983,
    "cashierCurrencyType": "USD",
    "cashierTokenType": "USDT",
    "cashierChainType": "ETH",
    "isHiddenMerchantName": false,
    "isHiddenMerchantLogo": false,
    "externalOrderId": "402297358314559082",
    "remark": "123",
    "cryptoOrder": {
      "addressTo": "0xe072c63c1e04f8c6f36133f6629f66778147d5d8",
      "orderId": "OCRYPPAID202307310902391690794159441DOCKER020000000400001108",
      "externalOrderId": "402297358314559082",
      "exchangeRate": 0.983,
      "currencyAmount": "0.98",
      "cryptoAmount": "1",
      "currencyType": "USD",
      "tokenType": "USDT",
      "chainType": "ETH",
      "orderStatus": "Wait pay",
      "orderStatusCode": 1,
      "orderExpireTime": 1690801360527
    }
  }
}

响应示例2(根据法币类型提单)

{
  "code":"200",
  "success":true,
  "msg":"成功",
  "msgEn":"SUCCESS",
  "data":{
    "cashierId":"OCRYPPAID20250417031656174485981616300000201297223",
    "cashierUrl":"http://192.168.1.74:89/OCRYPPAID2025041703165617448598161630000201297223",
    "cashierExpireTime":1744860416178,
    "cashierCurrencyAmount":10,
    "cashierRate":0,
    "cashierCurrencyType":"BRL",
    "cashierTokenType":"",
    "cashierChainType":"",
    "isHiddenMerchantName":true,
    "isHiddenMerchantLogo":true,
    "externalOrderId":"00637444",
    "remark":"test order",
    "cryptoOrder":{
    }
  }
}

响应参数说明

参数名 类型 描述
cashierId String 收银台 ID
cashierUrl String 收银台链接
cashierExpireTime int64 收银台有效期时间戳
cashierCryptoAmount string 收银台加密金额
cashierCurrencyAmount string 收银台法币金额
cashierRate float64 收银台当前汇率
cashierCurrencyType String 收银台法币类型
cashierTokenType String 收银台加密币类型
cashierChainType String 收银台加密主链类型
isHiddenMerchantName Boolean 是否隐藏商户名
isHiddenMerchantLogo Boolean 是否隐藏商户 Logo
externalOrderId String 商户订单号
remark String 备注
addressTo String 区块链收款地址
orderId String 订单 ID
exchangeRate float64 生成订单时汇率
currencyAmount String 订单法币金额
cryptoAmount String 订单加密币金额
currencyType String 订单法币类型
tokenType String 订单加密币种
chainType String 订单主链类型
orderExpireTime int64 订单过期时间戳
orderStatus String 订单状态描述
orderStatusCode int64 状态码,枚举值:1、2、4、8、16 正常创建收款订单的响应为1,后续其他状态可以通过查询/回调更新。详细说明请参考下方订单状态码说明

订单状态码说明

状态码 状态描述 是否终态 说明
1 待支付 订单已创建,用户尚未付款;无需处理
2 链上确认中 用户在收银台点击“已完成支付”,系统正在检测链上是否到账;无需处理
4 已完成 支付成功,系统会触发回调;商户需根据业务逻辑增加余额或完成发货等操作
8 支付金额不匹配 用户支付金额 ≠ 应付金额,系统会触发回调;建议按实际支付金额入账
16 超时收款 用户支付超时,系统不会再回调;商户如确认收款到账需手动处理
32 未支付(地址释放) 用户长时间未支付,地址释放;若后续支付将生成新订单