坑爹的微信支付(签名错误)

2023-05-16

前言

以前调微信支付,直接把demo粘过来改改,或者从老项目粘过来,这次接手一个一年之前的项目,说微信支付没调通,好吧,我就调吧

正文

1:之前的body写的是中文,改成英文

结果:失败(不过这一步很必要)

2:传递的xml编码换为UTF-8

结果:失败(编码应该为 ISO8859-1 )

3.前面不行,就去微信官方签名方式测试  https://pay.weixin.qq.com/wiki/tools/signverify/

结果:微信说我没有错,但就是运行的时候失败(可以自己验证一下,如果失败就说明签名算法错误)

4.没办法了,就去找人要微信支付商户的账号和密码,然后对比了appId,对比了商户id,重新设置了商户key

结果:还是不行(这一步整了tm一天)

5.最后搜了几篇论坛,从头看到尾,方法都试了,也不能用,点开了一篇推荐链接,说xml拼接的顺序也能影响结果(mmp)

https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_1#    微信支付的参数页面

5.1按照上面页面里的给参数的顺序进行排序

结果:还是不行

5.2然后往下扒拉扒拉,发现有一个这个

然后我备份了一下之前的排序方式,按照这个来,多余的删,少的加,顺序一模一样

结果:成功了(竟然tmd成功了,wc就因为这个排序..........)

结论

腾讯跟阿里单就技术态度这一点差的不是一点半点

 

微信扫码支付:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_5

微信签约支付:https://pay.weixin.qq.com/wiki/doc/api/pap.php?chapter=18_13&index=5

支付宝扫码支付:https://docs.open.alipay.com/270

支付宝签约支付:https://docs.alipay.com/pre-open/20170601105911096277/cmgtz2

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

坑爹的微信支付(签名错误) 的相关文章

  • 03_spring的基本配置

    bean元素的id和name属性 在Spring配置中 xff0c id和name属性都可以表示bean元素的名称 xff0c 不同的是 xff1a id属性 xff0c 遵守XML语法ID约束 必须以字母开始 xff0c 可以使用字母 数
  • Linux服务器的登录与使用

    Linux服务器的登录与使用 关于登录Linux服务器的方式有很多种 xff0c 本文重点介绍了Linux和Windows下的登录和使用Linux服务器的方式 Linux服务器 服务器可看为是一台功能配置强大的电脑 xff0c 有独立的操作
  • Angular2 - [innerHTML] && pipe(把字符串里的 /n 替换成 <br/>)

    需求 把接口返回的使用说明字符串innerHTML出来 xff1b 本来想直接 innerHTML 就可以了 xff0c 但是事不遂人愿 xff0c 那就写个pipe过滤一下 xff1b 过程 接口返回字符串 xff1a 34 coupon
  • vscode ftp-sync 插件使用

    插件安装和配置 1 下载ftp sync插件 extensions中直接搜索安装即可 2 ctrl 43 shift 43 p 选择执行Ftp sync init 配置文件json含义如下 span class token punctuat
  • Ubuntu16.04终端执行`sudo apt-get update`遇到appstream问题

    Ubuntu 16 04 终端执行sudo apt get update遇到问题 E xff1a Problem executing scripts APT Update Post Invoke Success br 39 if usr b
  • Cloudflare5s盾破解|爬虫自动验证|解决方案

    一 什么是Cloudflare5s盾 Cloudflare是一个网站加速和安全服务提供商 Cloudflare 5s盾是指网站防御模式 xff0c 它可以防止恶意流量和攻击 xff0c 如DDoS SQL注入 XSS等 xff0c 保护网站
  • 若依Vue入门——服务器部署篇

    目录 前端 xff0c ruoyi ui 编译 部署 后端 xff0c ruoyi 使用若依前后端分离的Vue 43 Springboot脚手架 xff0c 进行编译与在Windows Server服务器上的部署 使用IDEA作为IDE 使
  • Spring启动流程解析(总)

    一 xff0c Spring启动流程概述 Spring的IoC容器在实现控制反转和依赖注入的过程中 xff0c 可以划分为两个阶段 xff1a 容器启动阶段 Bean实例化阶段 容器初始化 加载配置 分析配置信息 将Bean信息装配到Bea
  • Node,docker 中安装node.js

    1 启动docker服务 首先启动docker服务 systemctl start docker 2 获取node最新镜像 启动完成之后拉取node最新镜像 xff1a docker pull node 然后开始等待 xff0c 最后拉取完
  • 慎用!!! rm -rf 潜藏着巨大的危险!

    平时删除文件爱偷个懒 笔直 rm rf 过去就不想事了 今天碰到一个很意外的情况 以前也有碰到过 但总没留意到 在这里记下提醒自己 希望大家也多留个神 先说说 rm 的用法 官方的描述是这样的 rm 命令可以删除一个目录中的一个或多个文件或
  • 个人面试细节、技巧总结(没有面试题哦!)

    面试除了自身技能过硬外 xff0c 良好的沟通 xff0c 平和的心态 xff0c 细节的拿捏也都是额外的加分项 最后 xff0c 以些许运气加以点缀 xff0c offer 便八九不离十了 参加工作两年有余 xff0c 只大专文凭 xff
  • EFCore 实现连接MySQL并创建实体类

    EFCore 实现连接MySQL并创建实体类 所需文件版本 1 Pomelo EntityFrameworkCore MySql 2 2 0 2 Microsoft EntityFrameworkCore Tools 2 2 0 3 Pom
  • Win10设置文件夹背景色

    右键个性化 选择左侧的颜色 xff0c 根据自己的喜欢进行设置
  • 快速计算代码行小工具

    非常方便用于统计代码行的小工具叫line counter xff0c 使用以下命令获取工具 pip install line counter 使用 34 line 34 命令可以获取当前目录下的文件与行数统计 xff0c 效果如下 line
  • 协议栈设计_LwIP笔记

    文章目录 LWIP主进程工作链路层LWIP数据包收发函数框架ARP 地址解析协议 表ARP表查询IP层ICMP处理 Internet 控制报文协议 TCPIP Thread线程启动流程 tcpip thread主线程处理 LWIP主进程工作
  • VirtualBox虚拟机串口调试方法

    1 windows下调试virtualbox的虚拟机串口 2 Cannot open dev ttyS0 Permission denied解决 出现了Cannot open dev ttyS0 Permission denied提示字样
  • 基于STC89C51和L298N的42步进电机控制

    步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件 电机的转速 停止的位置只取决于脉冲信号的频率和脉冲数 xff0c 而不受负载变化的影响 xff0c 即给电机加一个脉冲信号 xff0c 电机则转过一个步距角 步进电机必须由双环形脉冲
  • python实现一个QQ群聊天机器人

    最近由于项目需求 xff0c 需要做个QQ群的聊天机器人用于回答咨询的问题 在这样的情况下 xff0c 我开始了QQ机器人的踩坑之旅 这个机器人需求就是在群里有人 64 机器人 43 问题时 xff0c 机器人通过检测信息是否有 64 之后
  • 使用python控制打印机

    Python安装win32api模块 xff1a pip install pypiwin32 一组扩展模块 xff0c 提供对许多Windows API函数的访问 http sourceforge net projects pywin32
  • python静默打印pdf

    span class token keyword import span win32api span class token keyword import span win32print span class token keyword d

随机推荐