Skip to content

转账订单查询接口

提示

用于发起转账后,可以通过该接口主动查询转账订单的状态和信息,完成下一步的业务逻辑。

接口说明

参数说明
请求URL/unipay/query/transferOrder
请求方式POST
请求类型application/json

请求参数

公共参数

业务参数

提示

业务数据在公共响应参数中的data字段,在code0时才会有返回数据,见调用说明

字段名变量名必填类型长度示例值描述
转账订单号transferNoString32T00123不可同时为空,转账订单号 > 商户订单号 > 通道订单号
商户转账订单号bizTransferNoString100DEVT24051019590563000001不可同时为空,转账订单号 > 商户订单号 > 通道订单号
通道转账订单号outOrderNoString1002025110024006610001不可同时为空,转账订单号 > 商户订单号 > 通道订单号

响应结果

业务响应参数

提示

业务数据在公共响应参数中的data字段,在code0时才会有返回数据,见调用说明

字段名变量名必传类型示例值描述
转账号transferNoStringDEVP1753370980523384832
商户转账号bizTransferNoString
通道转账号outTransferNoString
转账通道channelStringali_pay
转账金额amountBigDecimal10.12进行转账的金额,单位为,保留两位小数
转账标题titleString
转账原因reasonString测试转账
收款人类型payeeTypeString转账接收方类型, 见常量和状态表转账接收方类型相关的描述
收款人账号payeeAccountString
收款人姓名payeeNameString
转账状态statusStringsuccess转账状态相关的描述
完成时间finishTimeString2024-10-24 12:00:00时间格式 yyyy-MM-dd HH:mm:ss
商户扩展参数attachString500商户传入的扩展参数
错误信息errorMsgString退款订单不存在返回订单的错误信息

HTTP请求示例

请求参数

json
{
  "transferNo" : "DEV_T2025041111124570000027",
  "mchNo" : "M1723635576766",
  "appId" : "M8207639754663343",
  "sign" : "c0eb46aafef07a45e06c6fe8cbcdc83a",
  "reqTime" : "2025-04-11 16:29:47"
}

响应参数(成功)

json
{
  "code" : 0,
  "msg" : "success",
  "data" : {
    "bizTransferNo" : "T1744341164682",
    "transferNo" : "DEV_T2025041111124570000027",
    "outTransferNo" : "20250411020070011530210056025357",
    "channel" : "ali_pay",
    "amount" : 0.1,
    "title" : "测试支付宝转账",
    "reason" : "我要转个账",
    "payeeType" : "user_id",
    "payeeAccount" : "20886121923xxxxxx",
    "status" : "success",
    "finishTime" : "2025-04-11 11:12:46",
  },
  "sign" : "af84690bc872104e334aae7429228c06",
  "resTime" : "2025-04-11 16:29:47",
  "traceId" : "4ugAU7OLcfHd"
}

响应参数(失败)

json
{
    "code": 20041,
    "msg": "转账订单不存在",
    "sign": "ec5a99a641748e2f7cf8ef4d19c5fc71",
    "resTime": "2025-04-11 16:33:02",
    "traceId": "lCQJcgpwrxrg"
}

SDK请求示例

提示

使用SDK可以简化接入转账的速度

java
public void queryTransferOrder() {
    QueryTransferParam param = new QueryTransferParam();
    param.setTransferNo("DEV_T2025041111124570000021");
    DaxResult<TransferOrderResult> execute = DaxPayKit.execute(param);
    System.out.println("验签结果: " + DaxPayKit.verifySign(execute));
    System.out.println(JsonUtil.toJsonStr(execute));
}
本文档内容版权属于济南易杯光年软件技术有限公司