V3签名错误讨论区
官方解决方案:
可参考以下指引:
https://wechatpay-api.gitbook.io/wechatpay-api-v3/chang-jian-wen-ti/qian-ming-xiang-guan
商户侧验证微信返回签名的验签示例:
https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay6_0.shtml
验证签名工具:
案例1:APP调起支付请求返回:支付验证签名失败
错误示列:
{
sign = "MzILLjUtQFFXcUJip4T03Sb89SNHOVl41g4VOsaWK63olBf+t/SNgWWFOquevMsu0QAfiUfLoIeQaK9L/4/e4V5rMhv9Oe5aCZMacHdYX6yrjuSE4bOpvsyOR/6A6PKR2H9p8CjPvshH7IRveFN8Ds0x4ars9wVQ2N6fuQKHHj1dRvisKHRlVFMa5iTGrIcPHt0wSewO7V+decy5JpoJrFEWairiRSr51Qrk7svL8oAwUSF6UXFNF7Nmlf64cY5IKi5zlUQDXWpLG/5/3ZAcq/h7XtUIE+BRwu7Y/EJ/RqBC4IFoNW15JJ+NvTXyFymlQ7xHtohEA0QdRf77M/oIDg";
partnerid = "1486XXX152";
package = "Sign";
noncestr = "580b445650ab4108aXXXed33bbcce080";
timestamp = "1600XXX073";
appid = "wxb532XXX92ec69e7b";
prepayid = "wx171534333XXX93467b350487b63d060000";
}
问题原因:
1,商户的package得传Sign=WXPay
2,商户的签名最后面的符号==被去掉了
大神,sin 是如何生成的呢,目前后端下单成功后,前端调用就是报验签失败,V3的前端签名应该是如何生成呀?
建议把这几个下载类的接口,得到文件URL地址之后的二次请求签名方法方式再写一写,文档当前描述不清晰,踩坑同学比较多。