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

来源: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吧。在这也是为遇到类型情况的网友提供一条思路。可以尝试一下。

原文地址:https://www.cnblogs.com/init-007/p/11503513.html

时间: 2024-08-01 01:17:01

微信支付模式二 统一下单一直提示签名错误的相关文章

微信支付之前的统一下单

前言:想调用微信支付的小伙伴们,在看我给予的案例之前,我们先看懂微信的支付流程. 我总结了一下,就比较简单了(要看明细流转,就到微信官网)[微信签名这一块我们拿出来单独简介][报酬求助联系:1124904642] 1.客户下单,该单据保存在自己的库存中 2.在点击确认支付的时候,调用微信的统一下单接口 3.统一下单接口会根据你提供的回调接口反馈统一下单信息,自己去解析返回的XML术语对比是否成功,成功与否,把信息返回给微信(微信会反复回调你的接口至少两次,确保统一下单成功) 4.告诉微信,统一下

微信支付开发,统一下单

1.签名失败 是因为统一下单接口中的API_KEY没有设置的原因,设置以后就OK了. <xml><return_code><![CDATA[FAIL]]></return_code><return_msg><![CDATA[签名错误]]></return_msg></xml>, 1.参数名ASCII码未按升序排列,或者是生成MD5字符串没有toUpperCase转换为大写.这种问题解决方法很简单,到微信官网上用

微信公众号 扫码支付 模式二 demo

扫码支付 本文附有代码,在下方,如果不熟悉场景的可以看看下面的场景介绍 场景介绍 官网介绍地址:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_1 用户扫描商户展示在各种场景的二维码进行支付. 步骤1:商户根据微信支付的规则,为不同商品生成不同的二维码(如图6.1),展示在各种场景,用于用户扫描购买. 步骤2:用户使用微信"扫一扫"(如图6.2)扫描二维码后,获取商品支付信息,引导用户完成支付(如图6.3). 图6

Java微信公众平台开发之扫码支付模式二

官方文档点击查看 准备工作:已通过微信认证的公众号,域名可以不通过ICP备案借鉴了很多大神的文章,在此先谢过了大体过程:根据固定金额和商品的ID先生成订单,再生成二维码,客户扫一扫付款模式二支付的流程如下图,可以说是最简单的支付方式了 业务流程说明:(1)商户后台系统根据用户选购的商品生成订单.(2)用户确认支付后调用微信支付[统一下单API]生成预支付交易:(3)微信支付系统收到请求后生成预支付交易单,并返回交易会话的二维码链接code_url.(4)商户后台系统根据返回的code_url生成

微信支付Native扫码支付模式二之CodeIgniter集成篇

微信支付API类库来自:https://github.com/zhangv/wechat-pay 请先看一眼官方场景及支付时序图:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_5 官方API列表:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_1 二维码生成类库:phpqrcode 走了几天的弯路,直到遇到Lamtin指点(热心网友),他说你既然是集成

微信扫码支付模式二之CodeIgniter集成篇

CI:3.0.5 微信支付API类库来自:https://github.com/zhangv/wechat-pay 请先看一眼官方场景及支付时序图:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_5 官方API列表:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_1 二维码生成类库:phpqrcode 走了几天的弯路,直到遇到Lamtin指点(热心网友)

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

一.场景:公司需要在网站上进行微信支付. 二.API:使用微信开放平台的接入微信支付 -扫码支付.微信支付开发者平台链接 三.分析: 接入扫码支付(包含PC网站支付)包含三个阶段,问这里只讲使用,也就是第2阶段的<启动设计和开发>. 点击查看开发者文档(扫码支付)后,这里感觉微信的文档没有支付宝好理解(稍微吐槽下~~~),不过我们忽略一切,直接进入模式二:模式二最简单直接,不需要在商户后台进行配置,推荐大家使用,微信也说流程更为简单,我这里也讲的是模式二,模式一大家有兴趣可以自行研究下. 如上

.NET MVC结构框架下的微信扫码支付模式二 API接口开发测试

直接上干货 ,我们的宗旨就是为人民服务.授人以鱼不如授人以渔.不吹毛求疵.不浮夸.不虚伪.不忽悠.一切都是为了社会共同进步,繁荣昌盛,小程序猿.大程序猿.老程序猿还是嫩程序猿,希望这个社会不要太急功近利 ,希望每个IT行业的BOSS要有良知,程序猿的青春年华都是无私默默奉献,都是拿命拼出来了现在的成就,如果卸磨杀驴,如果逼良为娼,请MM你的良心对得起你爹妈吗,你也有家,你也有小孩,你也有父母的. 在这里致敬程序猿, 致敬我们的攻城狮,致敬我们最可爱的人! 珍惜生命,换种活法也是依然精彩. Vie

thinkphp5.0 微信扫码支付模式二

仅供个人参考,方便大家. 一.1)https://pay.weixin.qq.com/index.php/core/home/login  复制此地址 打开微信商户平台. 2)下载安全操作证书(最好在IE下载): 3)安装后的界面 4)下载证书 5)设置32位秘钥(百度秘钥生成可在线生成): 二.1)https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=11_1  打开此链接下载SDK. 2) 下载后的目录结构 3)在thinkphp