风一样的回忆

新浪微薄腾讯微薄

最新碎语:最近开始学习俄语!!!

您的位置:风一样的回忆 >php> 关于微信支付之统一下单签名错误的问题的分析和解决方案

关于微信支付之统一下单签名错误的问题的分析和解决方案

最近集成微信扫码支付,原以为直接 用官方SDK包,正确填好参数就万事大吉,谁知道才开始就提示签名错误。按着常规思路去对比参数,参数顺序,签名数据,一一正确,接着使用微信官方的支付sign校验工具进行匹配,将转成的xml填写进去,输入商户的密钥key,居然说签名是正确的。

微信支付签名验证工具有2个:

https://pay.weixin.qq.com/wiki/tools/signverify/

https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=20_1

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

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

随便从www.cmd5.com生成32位加密字符串复制到平台重置,然后修改配置,测试下接口,果然成功了,可以正常支付

明显这是微信的一个bug....

以下是从网上整理的关于微信签名错误可能存在的问题:

1、参数排序,签名数据错误

2、编码问题,参数存在中文赋值

3、appSecret和商户号的API密钥没有搞混

4、如上官网bug.

---

转载请注明本文标题和链接:《关于微信支付之统一下单签名错误的问题的分析和解决方案

发表评论

路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交