前段时间在做微信支付的时候遇到了签名错误的问题,令我百思不得其解的是,本地运行并没有报错,可是放在服务器上的时候确结结实实的给我一拳。

一开始小程序的微信支付无法使用,是因为这是一个新的小程序,里面并没有绑定新的微信商户,这些事情都做完之后就开始检查之前做好的微信支付的代码。把所有的参数仔细的查看并修改一轮,然后在本地确实是可以完成签证了。但是这个时候问题就来了,放在服务器上的时候一直没法正常使用。

1、时间戳的问题

微信支付的参数里有两个参数分别是订单的有效时间和失效时间,代码里读取的是本地时间,由于时间戳不对导致订单提交的时候就已经是处于无效时间了。

(1).检查本地代码,把时间打印出来看一下有没有问题

(2).检查服务器时间,确认一下服务器本地时间对不对

(3).如果是用容器做的部署,检查一下容器内的时间

我最终解决是在(3)个步骤的时候才解决了时间戳的问题,因为容器里没有设置时区,所以是默认的格林威治时区,也就是0时区,而我们是在东八区,所以时间上会差8个小时。

然而依旧没有解决我的问题

2、系统环境的问题

具体来说,这个我暂时还没有深入了解。我本地运行没问题的话就排除了代码的问题,在晚上查阅资料的时候看到有人提到说有可能是java环境和jar包不匹配导致的,所以我做了一个尝试,把jar包直接放在服务器环境中进行运行,竟然就可以了。说明确实是容器的环境没有配置好。关于这一块的内容,等我调试清楚的时候再补充吧

关于微信支付签名错误的一些可能的解决方向相关推荐

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

    前言 以前调微信支付,直接把demo粘过来改改,或者从老项目粘过来,这次接手一个一年之前的项目,说微信支付没调通,好吧,我就调吧 正文 1:之前的body写的是中文,改成英文 结果:失败(不过这一步很 ...

  2. 微信支付签名错误 php

    先上代码 //$params 是需要的参数static public function getSign($params){$arr = [];//参数为空不参与签名foreach ($params a ...

  3. 微信支付签名错误解决方法

    由于项目需要,需要将微信支付嵌入到java web项目中,开发中一直发现签名错误问题,可是自己的签名算法久经考验,怎么会被这道坎给拦住了. 后来发现原来是在wx.config()和wx.chooseW ...

  4. php post 微信沙箱,微信支付平台错误:获取沙箱密钥失败,确保交易密钥是

    按官方提示进行获取沙箱密钥的时候,久试不爽,总是提示错误 :"获取沙箱密钥失败,确保交易密钥是否正确".这个纯粹是微信平台挖的坑呀,文档没有详细的进行一些讲解,也没有提示需要key ...

  5. 微信支付常见错误和统一下单错误码详情

    微信支付常见错误和统一下单错误码详情 微信支付常见问题描述及解决方法 微信调用统一下单接口,当result_code=FAIL时,错误代码及错误描述 参考链接: 微信支付常见问题描述及解决方法 序号 ...

  6. (微信支付签名失败)微信支付v2版本踩坑-二次签名不同类型签名参数key不同

    小伙伴们在做微信支付对接的时候会遇到各种各样的坑,特别是微信支付v2版本,微信支付的二次签名官方文档没有给出明显的签名参数,导致在开发中很容易碰到微信支付的这个坑(微信支付签名失败),app签名key ...

  7. 微信app支付签名错误,但验证工具正确,如何解决

    做微信APP支付支付的人,初次调起微信支付,肯定有遇见"签名错误"的问题,我在做微信APP支付之初,就碰见了这个错误,现在回想起来,当时,各种找文档,帖子,然而,很多都说的含糊不清 ...

  8. 微信小程序支付返回签名错误_PHP微信小程序支付——签名错误

    先分清几个概念:微信公众平台.微信开放平台.微信商户平台 1.微信公众平台.微信开放平台.微信商户平台是三个不同的平台 2.微信公众平台:用于公众号.小程序等等的设置平台,包括APPID.APPSEC ...

  9. 微信h5 签名错误 php,【微信jsApi 支付】微信内H5调起支付时,提示“验证签名失败”...

    1) 使用微信的在线签名工具检查签名是否和程序生成的一致 选择MD5,XML,然后把请求参数xml放进去,就能校验签名. 2)如果和微信的在线签名工具一致,说明程序没有错误,确定是API密钥错误(被别 ...

最新文章

  1. java按需读取word文件_干货分享:ASP.NET CORE(C#)与Spring Boot MVC(JAVA)异曲同工的编程方式总结...
  2. 在grub中添加win7(以及从win7来的win10)的启动项
  3. linux 代码更新-打包-重启脚本
  4. 线性阵列、圆周阵列、曲线阵列
  5. DB2单表排序查询报错分析及解决办法
  6. jsp--请求转发与重定向
  7. android connect 闪退,Connect闪退
  8. JavaSE中容易忽视的坑
  9. 关于空间分析的一点小思考
  10. Windows Server2003搭建ssl通信
  11. idea启动项目报错 : 编译失败:内部java编译器错误
  12. 裸辞1天 vs 裸辞10天 vs 裸辞一个月
  13. qt+mysql开发提示driver not loaded driver not loaded
  14. android studio增加一个界面,Android Studio在同一个窗口中打开多个Project【附效果图附源码...
  15. matlab英文字母对应数字,MATLAB编程:大写英文字母转换成数值(0-25)两种代码
  16. HM编码器代码阅读(13)——帧间预测之AMVP模式(一)总体流程
  17. uva 220 趣味黑白棋 精简代码
  18. 几种Java常用序列化框架的选型与对比
  19. matlab与卡尔曼滤波pdf,Kalman滤波器理论与应用:基于MATLAB实现 完整pdf高清版[3MB]...
  20. 如何使用IDM分类管理下载文件

热门文章

  1. 【Pytorch with fastai】第 15 章 :深入探讨应用程序架构
  2. 【C语言】之实现回文数判断
  3. 在网络安全领域,比较牛的中国黑客有哪些?
  4. DHCP租约过程,如何使用DHCP
  5. winpe 能否修复服务器系统,教你如何使用winpe来修复系统
  6. MySQL的二叉树、平衡二叉树、2,3查找树、B树、B+树索引
  7. 软件工程专业大学生的一年半 | 2022年度总结
  8. pc端点击图片放大效果
  9. Linux环境C语言开发基础
  10. LCD12864串行驱动程序