闲话少说,问题是已经申请了“商家转零钱功能”,调用/v3/transfer/batches商机发起转账api。完成了接口要求的签名功能,并post请求结果如下:
看到控制台打印出来内容原本以为已经调试通了,坐等转账到零钱成功。悲剧还是来了。如下图:
交易中心-》资金流水列表,一直显示的是“批量转账到零钱资金锁定"和"批量转账到零钱失败资金回退",转出0.01元,始终会退回0.01元。
然后排查问题,调用了通过微信批次单号查询批次单:https://api.mch.weixin.qq.com/v3/transfer/batches/batch-id/13100051005100706677368202411280aaa5113566/details/detail-id/13200051005100706677368bbb4112803824523072(例子参数不能直接使用,只为举例说明)
居然显示“Http头Authorization值格式错误,请参考《微信支付商户REST API签名规则》”,而且还给了一个明确的参考说明文档。
然后继续查找《微信支付商户REST API签名规则》文档:https://pay.weixin.qq.com/docs/merchant/development/verify-signature-faq/http-header-authorization-error.html
对照文档一顿操作代码,并没有卵用。其实代码一直就是可以使用的,只是一直不知道为什么会报错:“Http头Authorization值格式错误,请参考《微信支付商户REST API签名规则》”。严重被这个报错误导。我理解只要返回:我第一张截图的信息,接口就通了。
最后突然看到了一篇文章给了我启发:https://developers.weixin.qq.com/community/pay/doc/000e8857dbc558fc9e410daa96b000?commentid=000686f758c660cf9941e13de68c
我就是把转账金额调整到了1元钱就好!1分钱确实转不出去!!!但是拜托腾讯,你的返回信息不要这么误导人!!!
另外还有一个位置可以直接看到转账失败的问题明细,就是交易中心-》商家转零钱如下图:
就因为:Http头Authorization值格式错误,请参考《微信支付商户REST API签名规则》——骗局,折腾我一天,希望这篇帖子对大家有用,也为腾讯文档又打了会工。。。