微信支付转账明细单号查询明细单

更新时间:2025.03.11

微信商家转账明细单号查单接口。商户可以通过该接口查询单笔转账明细单。返回消息中包含微信明细单号、明细状态、转账金额、失败原因、收款用户姓名、收款用户OpenID等信息。

接口说明

支持商户:【平台商户】

请求方式:【GET】/v3/platsolution/insurance/mch-transfer/batches/batch-id/{batch_id}/details/detail-id/{detail_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)

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


detail_id  必填 string(64)

【商家转账明细单号】 微信商家转账系统内部区分转账批次单下不同转账明细单的唯一标识


query 查询参数

sub_mchid  必填 string(32)

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

请求示例

GET

1curl -X GET \
2  https://api.mch.weixin.qq.com/v3/platsolution/insurance/mch-transfer/batches/batch-id/131000011085109987515042023022300246500006/details/detail-id/132000011085109987515042023022300246521006?sub_mchid=1900102208 \
3  -H "Authorization: WECHATPAY2-SHA256-RSA2048 mchid=\"1900000001\",..." \
4  -H "Accept: application/json" 
5

应答参数

200 OK

out_batch_no  必填 string(32)

【商家批次单号】 服务商系统内部的批次单号,在服务商系统内部唯一


batch_id  必填 string(64)

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


out_detail_no  必填 string(32)

【商家明细单号】 服务商系统内部区分转账批次单下不同转账明细单的唯一标识


detail_id  必填 string(64)

【商家转账明细单号】 微信商家转账系统内部区分转账批次单下不同转账明细单的唯一标识


sp_appid  必填 string(32)

【服务商应用ID】 微信分配的商户公众账号ID


sub_mchid  必填 string(32)

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


sub_appid  选填 string(32)

【二级商户应用ID】 微信分配的商户公众账号ID


create_time  必填 string(32)

【转账发起时间】 转账发起的时间
使用rfc3339所定义的格式,格式为yyyy-MM-DDTHH:mm:ss+TIMEZONE,yyyy-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss表示时分秒,TIMEZONE表示时区(+08:00表示东八区时间,领先UTC8小时,即北京时间)。例如:2023-02-23T13:29:35+08:00表示,北京时间2023年2月23日 13点29分35秒


detail_state  必填 string

【明细状态】 商家转账明细单状态

可选取值

  • INIT: 系统转账校验中

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

  • PROCESSING: 正在处理中,转账结果尚未明确

  • SUCCESS: 转账成功

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

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


transfer_amount  必填 integer

【转账金额】 转账金额单位为“分”


transfer_remark  必填 string(32)

【转账备注】 单条转账备注(微信用户会收到该备注),UTF8编码,最多允许32个字符


fail_reason  选填 string

【明细失败原因】 如果转账失败则有失败原因。

可选取值

  • ACCOUNT_FROZEN: 该用户账户被冻结

  • REAL_NAME_CHECK_FAIL: 收款人未实名认证,需要用户完成微信实名认证

  • NAME_NOT_CORRECT: 收款人姓名校验不通过,请核实信息

  • OPENID_INVALID: OpenID格式错误或者不属于商家公众账号

  • TRANSFER_QUOTA_EXCEED: 超过用户单笔收款额度,核实产品设置是否准确

  • DAY_RECEIVED_QUOTA_EXCEED: 超过用户单日收款额度,核实产品设置是否准确

  • MONTH_RECEIVED_QUOTA_EXCEED: 超过用户单月收款额度,核实产品设置是否准确

  • DAY_RECEIVED_COUNT_EXCEED: 超过用户单日收款次数,核实产品设置是否准确

  • PRODUCT_AUTH_CHECK_FAIL: 未开通该权限或权限被冻结,请核实产品权限状态

  • OVERDUE_CLOSE: 超过系统重试期,系统自动关闭

  • ID_CARD_NOT_CORRECT: 收款人身份证校验不通过,请核实信息

  • ACCOUNT_NOT_EXIST: 该用户账户不存在

  • TRANSFER_RISK: 该笔转账可能存在风险,已被微信拦截

  • PAYROLL_CARD_ALREADY_LOGOUT: 该用户的务工卡已经注销

  • PAYROLL_CARD_ALREADY_FROZEN: 该用户的务工卡已经被冻结

  • PAYROLL_CARD_UNAUTHORIZED: 该用户的务工卡未授权该商户

  • PAYROLL_CARD_USER_NOT_OPEN: 该用户没有开通务工卡

  • PAYROLL_CARD_NAME_CARD_NOT_MATCH: 务工卡实名和用户实名不一致

  • PAYROLL_CARD_ID_CARD_NOT_MATCH: 务工卡身份证和用户身份证不一致

  • PAYROLL_CARD_BANKCARD_UNBUNDLING: 务工卡所选银行卡已解绑

  • BANK_CARD_COLLECTIONS_ABOVE_QUOTA: 银行卡属二/三类卡,达到收款限额无法入账

  • BANK_CARD_ACCOUNT_ABNORMAL: 银行卡已被销户、冻结、作废、挂失等致无法入账

  • BANK_CARD_STATUS_ABNORMAL: 银行卡状态异常,无法入账

  • BANK_CARD_BANK_INFO_WRONG: 登记的银行名称或分支行信息有误

  • BANK_CARD_CARD_INFO_WRONG: 银行卡户名或卡号有误

  • OTHER_FAIL_REASON_TYPE: 其它失败原因

  • REALNAME_ACCOUNT_RECEIVED_QUOTA_EXCEED: 请引导用户在微信支付查看详情

  • RECEIVE_ACCOUNT_NOT_PERMMIT: 请在产品设置中调整,添加该用户为收款人

  • PAYEE_ACCOUNT_ABNORMAL: 请联系用户完善其在微信支付的身份信息以继续收款

  • PAYER_ACCOUNT_ABNORMAL: 可前往商户平台获取解除功能限制指引

  • TRANSFER_REMARK_SET_FAIL: 转账备注设置失败,请调整后重新再试

  • TRANSFER_SCENE_INVALID: 该转账场景暂不可用,请确认转账场景ID是否正确

  • TRANSFER_SCENE_UNAVAILABLE: 你尚未获取该转账场景,请确认转账场景ID是否正确

  • RECEIVE_ACCOUNT_NOT_CONFIGURE: 请前往商户平台-商家转账到零钱-前往功能-转账场景中添加

  • BLOCK_B2C_USERLIMITAMOUNT_BSRULE_MONTH: 超出用户单月转账收款20w限额,本月不支持继续向该用户付款

  • BLOCK_B2C_USERLIMITAMOUNT_MONTH: 用户账户存在风险收款受限,本月不支持继续向该用户付款

  • MERCHANT_REJECT: 商户员工(转账验密人)已驳回转账

  • MERCHANT_NOT_CONFIRM: 商户员工(转账验密人)超时未验密

  • BANK_CARD_PARAM_ERROR: 用户收款卡错误,请核实信息

  • BANK_CARD_TYPE_NOT_SUPPORTED: 用户收款卡类型非储值卡,不支持转账

  • RESERVATION_STATE_INVALID: 预约转账单状态异常,请检查

  • EXCEEDED_ESTIMATED_AMOUNT: 转账金额超过预约金额范围,请检查

  • RESERVATION_INFO_NOT_MATCH: 转账信息,如用户OpenID等参数,与预约时传入的信息不一致,请检查

  • RESERVATION_SCENE_NOT_MATCH: 该预约单的转账场景与发起转账时传入的不同,请检查


openid  选填 string(64)

【收款用户OpenID】 发起转账时提供的收款用户OpenID。


bank_type  选填 string(32)

【收款银行类型】 收款银行类型,采用字符串类型的银行标识。 银行标识请参考《银行类型对照表


user_name  选填 string(1024)

【收款用户姓名】 收款方姓名,采用标准RSA算法,公钥由微信侧提供
商户转账时传入了收款用户姓名、查询时会返回收款用户姓名


transfer_finish_time  选填 string(32)

【转账完成时间】 转账完成时间,当状态为转账成功或者转账失败时返回,使用rfc3339所定义的格式,格式为yyyy-MM-DDTHH:mm:ss+TIMEZONE,yyyy-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss表示时分秒,TIMEZONE表示时区(+08:00表示东八区时间,领先UTC8小时,即北京时间)。例如:2023-02-23T13:29:35+08:00表示,北京时间2023年2月23日 13点29分35秒


bank_refund_time  选填 string(32)

【银行退票时间】 银行退票时间,当状态为时返回,
使用rfc3339所定义的格式,格式为yyyy-MM-DDTHH:mm:ss+TIMEZONE,yyyy-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss表示时分秒,TIMEZONE表示时区(+08:00表示东八区时间,领先UTC8小时,即北京时间)。例如:2023-02-23T13:29:35+08:00表示,北京时间2023年2月23日 13点29分35秒

应答示例

200 OK

1{
2  "out_batch_no" : "sjzz20230223",
3  "batch_id" : "131000011085109987515042023022300246500006",
4  "out_detail_no" : "x23zy545Bd5436",
5  "detail_id" : "132000011085109987515042023022300246521006",
6  "sp_appid" : "wxf636efh567hg4356",
7  "sub_mchid" : "1900000109",
8  "sub_appid" : "wxf636efh567hg4356",
9  "create_time" : "2023-02-23T13:29:35+08:00",
10  "detail_state" : "SUCCESS",
11  "transfer_amount" : 20000,
12  "transfer_remark" : "2023年2月报销",
13  "fail_reason" : "ACCOUNT_FROZEN",
14  "openid" : "o-MYE42l80oelYMDE34nYD456Xoy",
15  "bank_type" : "ICBC_DEBIT",
16  "user_name" : "757b340b45ebef5467rter35gf464344v3542sdf4t6re4tb4f54ty45t4yyry45",
17  "transfer_finish_time" : "2023-02-23T13:29:35+08:00",
18  "bank_refund_time" : "2023-02-23T13:29:35+08:00"
19}
20

 

错误码

公共错误码

状态码

错误码

描述

解决方案

400

PARAM_ERROR

参数错误

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

400

INVALID_REQUEST

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

请参阅 接口规则

401

SIGN_ERROR

验证不通过

请参阅 签名常见问题

500

SYSTEM_ERROR

系统异常,请稍后重试

请稍后重试

 

 

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