微信批次单号查询批次单API安装官网签名弄了,老是报下面的错
{"code":"SIGN_ERROR","detail":{"detail":{"issue":"sign not match"},"field":"signature","location":"authorization","sign_information":{"method":"GET","sign_message_length":132,"truncated_sign_message":"GET\n/v3/transfer/batches/batch-id/10300000711009999911?need_query_detail=true&offset=1\n16456745678\ngnua88y5mrnksd9bnfou5czi4475415kbemis\n\n","url":"/v3/transfer/batches/batch-id/10300000711009999911?need_query_detail=true&offset=1"}},"message":"错误的签名,验签失败"}
不知有没有老铁遇到过
同样的问题,研究了2天已解决,body主体改成空字符串就行了
分享一下注意点
1、v3接口的用户名加密需要传的是平台证书(注意不是商务证书序列号,平台证书序列号和证书文件可以用微信支付官方提供的jar包获取)序列号 和 用平台证书进行加密,否则接口会返回私密解密失败。
2、请求体的body就是参数中如果有中文的话,一定要指定字符格式utf-8,否则接口一直报"SIGN_ERROR 签名错误"
3、收款人姓名 在转账金额大于等于两千时必须传入
[微信平台证书下载工具 https://github.com/wechatpay-apiv3/CertificateDownloader/releases/tag/v1.2.0
微信商家转零钱接口介绍 https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter4_3_1.shtml
收款人姓名加密介绍 https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay4_3.shtml
]
解决了么??
请问,问题解决了吗?我也是同样的问题。
签名在发起API的POST时,就没问题。查询这个是GET。同样的签名方式。就错误了。
去看看这个https://developers.weixin.qq.com/community/develop/article/doc/00084630cf40e82afc2c843eb5b413