微信支付模式二 统一下单一直提示签名错误

Posted init-007

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信支付模式二 统一下单一直提示签名错误相关的知识,希望对你有一定的参考价值。

来源:https://www.jianshu.com/p/2195599195e3

我这个项目是用的公司之前的商户信息,但是也把新的公众号进行了支付配置,应该没什么问题了,但是在选择支付方式NATIVE生成二维码支付时一直提示签名错误。所以截取xml进行字段的检查、检查sgin的生成过程,数据都没什么问题。另外使用微信官方的支付sign校验工具进行匹配,将转成的xml填写进去,输入商户的密钥key,居然说签名是正确的。

重点:微信支付接口返回签名错误,使用微信sign校验工具提示签名正确,可以试试在微信商户平台重新生成密钥试试。此方法也是来自于网友的建议操作。

key设置路径:微信商户平台(pay.weixin.qq.com)-->账户设置-->API安全-->密钥设置

设置32位密钥,可以根据一个密文,将密文生成MD5值,则正好是32位。

然后将密钥key保存至项目的配置文件中,做统一修改。

测试一下,果然成功了。可以正常进行支付了。

还是不明白,微信支付用户量这么多,也会出现类似问题,明显是个bug。如果密钥或者账号出现问题,则应该出现完整一些的错误提示。也希望微信能及早完善这个bug吧。在这也是为遇到类型情况的网友提供一条思路。可以尝试一下。

以上是关于微信支付模式二 统一下单一直提示签名错误的主要内容,如果未能解决你的问题,请参考以下文章

用PHP做微信支付签名错误,请教一下这个是啥原因

微信:微信扫码支付调用统一下单接口网站支付 + springmvc

微信支付开发,统一下单

在.net core上,Web网站调用微信支付-统一下单接口(xml传参)一直返回错误:mch_id参数格式错误

微信支付

玩转小程序支付之付款(统一下单)