# 3、查询订单

# 查询收款订单

接口说明

通过平台订单号和商户订单号,查询对应的加密收款订单详情及状态。

请求方式

POST

请求 URL

/api/v3/wallet/query/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 HMAC-SHA1签名 kAXyh+eerqrefyaF8dyFB0M4FVo=

请求参数(JSON)

{
  "externalOrderId": "402297358314559082",
  "orderId": "OCRYPPAID202307310902391690794159441DOCKER020000000400001108"
}

参数说明

参数名 类型 描述 是否必填
externalOrderId String 商户订单号
orderId String 平台生成的订单号

响应类型

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

响应示例

{
  "code": "200",
  "success": true,
  "msg": "成功",
  "msgEn": "SUCCESS",
  "data": [{
    "orderId": "OCRYPPAID202307310902391690794159441DOCKER020000000400001108",
    "cashierId": "OCRYPPAID202307310902391690794159250DOCKER020000000200001107",
    "orderType": 1,
    "orderResourceType": 1,
    "userId": "1663371399710216194",
    "orderStatus": 1,
    "orderTime": 1690794159000,
    "externalOrderId": "402297358314559082",
    "orderAmount": "1",
    "currencyType": "USD",
    "tokenType": "USDT",
    "chainType": "ETH",
    "exchangeRate": "0.983",
    "addressTo": "0xe072c63c1e04f8c6f36133f6629f66778147d5d8",
    "orderTypeCode": "Pay",
    "orderResourceTypeCode": "Crypto",
    "orderStatusCode": "Wait pay"
  }]
}

响应参数说明

参数名 类型 描述
orderId String 平台订单号
cashierId String 收银台 ID
orderType int64 订单类型,枚举值:1 1-收款
orderTypeCode String 订单类型文字描述
orderResourceType int64 所属业务类型,枚举值:1 1- 加密订单
orderResourceTypeCode String 业务类型文字描述
userId String 发起订单的用户 ID
orderTime int64 订单创建时间(时间戳)
externalOrderId String 商户订单号
orderAmount String 订单金额
currencyType String 法币类型(如 USD)
tokenType String 加密币种(如 USDT)
chainType String 加密主链类型(如 ETH)
exchangeRate String 创建订单时的汇率
addressTo String 支付地址(平台生成的收款地址)
orderStatusCode String 状态码描述
orderStatus int64 状态码,枚举值:1、2、4、8、16 详细说明请参考下方订单状态码说明

订单状态码说明

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

# 查询代付订单

接口说明

商户通过该接口查询指定的链上代付订单详情,包括订单状态、金额、手续费、链上交易 Hash 等。

请求方式

POST

请求 URL

/api/v3/wallet/query/transfer

请求 Header

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

请求参数(JSON)

{
  "externalOrderId": "622257420681202921",
  "orderId": "OCRYPDRAW202307310902401690794160841DOCKER020000000200001109"
}

参数说明

参数名 类型 描述 是否必填
externalOrderId String(64) 商户订单号
orderId String 平台生成的订单号

响应类型

Header:

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

响应示例

{
  "code": "200",
  "success": true,
  "msg": "成功",
  "msgEn": "SUCCESS",
  "data": [{
    "orderId": "OCRYPDRAW202307310902401690794160841DOCKER020000000200001109",
    "cashierId": "",
    "orderType": 2,
    "orderResourceType": 1,
    "userId": "1663371399710216194",
    "orderStatus": 1,
    "orderTime": 1690794160000,
    "externalOrderId": "622257420681202921",
    "orderAmount": "1",
    "orderActualAmount": "1.01",
    "orderFee": "0.01",
    "currencyType": "USD",
    "tokenType": "USDT",
    "chainType": "ETH",
    "exchangeRate": "0.983",
    "addressTo": "0xa8666442fA7583F783a169CC9F5449ec660295E8",
    "tradeHash": "0xe9d043c9cbdb96ed7a71c5a0923baabe9e23316b3f1b0a01975bcd6d69b41fa3",
    "orderTypeCode": "Transfer",
    "orderResourceTypeCode": "Crypto",
    "orderStatusCode": "Accepted"
  }]
}

响应参数说明

参数名 类型 描述
orderId String 平台订单号
orderType int64 订单类型(2 = 代付)
orderResourceType int64 所属业务类型(1 = 加密订单)
userId String 发起订单的用户 ID
orderTime int64 订单创建时间(毫秒时间戳)
externalOrderId String 商户自定义订单号
orderAmount String 订单金额(商户预设)
orderActualAmount String 实际扣除金额(包含手续费)
orderFee String 平台手续费金额
currencyType String 法币类型(如 USD)
tokenType String 加密币种(如 USDT)
chainType String 链类型(如 ETH、TRON、BSC)
exchangeRate String 汇率(生成订单时使用)
addressTo String 转账目标地址(用户钱包地址)
tradeHash String 区块链交易哈希值(链上可查)
orderTypeCode String 订单类型描述(如 Transfer)
orderResourceTypeCode String 所属业务类型描述(如 Crypto)
orderStatusCode String 状态码文字描述(如 Accepted)
orderStatus int64 订单状态码,详见下方【状态码定义】

orderStatus 状态码定义

状态码 描述 是否终态 说明
1 已受理 订单已提交,等待链上执行
2 已完成 转账成功,链上已确认,可通过 hash 查看
4 出款失败 转账失败,平台将不再重试
8 待审批 风控/权限原因等待人工审核
16 拒绝出款 审核被拒,订单取消