微信支付转账批次单号查询批次单

更新时间:2025.03.11

微信商家转账批次单号查单接口。商户可以通过该接口查询转账批次单以及指定状态的转账明细单。返回消息中包含微信批次单号、批次状态、批次类型、转账总金额、转账总笔数、成功金额、失败金额等信息。

接口说明

支持商户:【平台商户】

请求方式:【GET】/v3/platsolution/insurance/mch-transfer/batches/batch-id/{batch_id}

请求域名:【主域名】https://api.mch.weixin.qq.com 使用该域名将访问就近的接入点

     【备域名】https://api2.mch.weixin.qq.com 使用该域名将访问异地的接入点 ,指引点击查看

请求参数

Header HTTP头参数

Authorization  必填 string

请参考签名认证生成认证信息


Accept  必填 string

请设置为application/json


path 路径参数

batch_id  必填 string(64)

【商家转账批次单号】 商家转账批次单号,微信商家转账系统返回的唯一标识


query 查询参数

sub_mchid  必填 string(32)

【二级商户号】 二级商户号


need_query_detail  必填 boolean

【是否查询转账明细单】 true-是;false-否,默认否。商户可选择是否查询指定状态的转账明细单,当转账批次单状态为“FINISHED”(已完成)时,才会返回满足条件的转账明细单


offset  选填 integer

【请求资源起始位置】 该次请求资源的起始位置。返回的明细是按照设置的明细条数进行分页展示的,一次查询可能无法返回所有明细,我们使用该参数标识查询开始位置,默认值为0


limit  选填 integer

【最大资源条数】 该次请求可返回的最大明细条数,最小20条,最大100条,不传则默认20条。不足20条按实际条数返回


detail_state  选填 string

【明细状态】 查询指定状态的转账明细单。

可选取值

  • ALL: 全部。查询批次下所有明细单

  • WAIT_PAY: 待二级商户员工(转账验密人)确认, 符合免确认条件时, 系统会自动扭转为转账中

  • SUCCESS: 转账成功

  • FAIL: 需要确认失败原因后,再决定是否重新发起对该笔明细单的转账(并非整个转账批次单)

  • BANK_REFUND: 银行返回转账成功后,拒绝入账,资金会返回商户账户。

请求示例

GET

1curl -X GET \
2  https://api.mch.weixin.qq.com/v3/platsolution/insurance/mch-transfer/batches/batch-id/131000011085109987515042023022300246500006?sub_mchid=1900102208&need_query_detail=true&offset=0&limit=20&detail_state=ALL \
3  -H "Authorization: WECHATPAY2-SHA256-RSA2048 mchid=\"1900000001\",..." \
4  -H "Accept: application/json" 
5

应答参数

200 OK

transfer_batch  必填 object

【转账批次单】 转账批次单基本信息

属性

data  选填 array[object]

【转账明细单列表】 当批次状态为“FINISHED”(已完成),且成功查询到转账明细单时返回。包括微信明细单号、明细状态信息

属性

offset  选填 integer

【请求资源起始位置】 该次请求资源(转账明细单)的起始位置,从0开始,默认值为0


limit  选填 integer

【最大资源条数】 该次请求可返回的最大资源(转账明细单)条数,最小20条,最大100条,不传则默认20条。不足20条按实际条数返回

应答示例

200 OK

1{
2  "transfer_batch" : {
3    "out_batch_no" : "sjzz20230223",
4    "batch_id" : "131000011085109987515042023022300246500006",
5    "sp_appid" : "wxf636efh567hg4356",
6    "sub_mchid" : "1900000109",
7    "sub_appid" : "wxf636efh567hg4356",
8    "batch_state" : "ACCEPTED",
9    "batch_name" : "2023年2月深圳分部转账单",
10    "batch_remark" : "2023年2月深圳分部报销单",
11    "close_reason" : "OVERDUE_CLOSE",
12    "total_amount" : 4000000,
13    "total_num" : 200,
14    "create_time" : "2023-02-23T13:29:35+08:00",
15    "success_amount" : 3900000,
16    "success_num" : 199,
17    "failed_amount" : 100000,
18    "failed_num" : 1,
19    "transfer_scene_id" : "1000"
20  },
21  "data" : [
22    {
23      "detail_id" : "132000011085109987515042023022300246521006",
24      "out_detail_no" : "x23zy545Bd5436",
25      "detail_state" : "SUCCESS"
26    }
27  ],
28  "offset" : 0,
29  "limit" : 20
30}
31

 

错误码

公共错误码

状态码

错误码

描述

解决方案

400

PARAM_ERROR

参数错误

请根据错误提示正确传入参数

400

INVALID_REQUEST

HTTP 请求不符合微信支付 APIv3 接口规则

请参阅 接口规则

401

SIGN_ERROR

验证不通过

请参阅 签名常见问题

500

SYSTEM_ERROR

系统异常,请稍后重试

请稍后重试

 

 

更多技术问题
技术咨询
反馈
咨询
目录
置顶