微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法_php实例

这段时间一直比较忙,一忙起来真感觉自己就只是一台挣钱的机器了(说的好像能挣到多少钱似的,呵呵);这会儿难得有点儿空闲时间,想把前段时间开发微信公众号支付遇到问题及解决方法跟大家分享下,这些“暗坑”能不掉就不掉吧,要不然关键时刻出问题,真是让人急的焦头烂额。

 双12客户的商城活动正在蓄势进行中,却有用户频频反馈说:支付不了,有问题,并截图如下:

 

当时问题感觉很奇怪,自己测试多次都ok啊,问题来了都赶紧解决吧,最终找到解决办法:

原因是程序中一个字符串变量被错误的设置为数字类型,解决方法很简单,只需要给其加上双引号即可

打开WxPay.JsApiPay.php这个文件

把 $jsapi->SetTimeStamp($timeStamp);

修改成$jsapi->SetTimeStamp("$timeStamp");

 

还有一点需要提醒的是:由于微信公众号支付要通过网页授权获取用户信息,所以发起支付的页面地址不能有参数,否则会提示:returnurl不存在。

好了,这也是我个人的解决办法,有好的解决方案,欢迎各位亲提出,共同学习进步,谢谢!

时间: 2024-08-30 22:13:00

微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法_php实例的相关文章

商城-微信公众号新增模块后的支付问题

问题描述 微信公众号新增模块后的支付问题 有一个已经使用了微信支付的商城,正在运营了.然后现在再加入了一模块,也涉及到微信支付.那我怎么能不影响原来商城下,对新模块进行支付测试?我想的是两个版本,一个版本一个域名,但是微信支付只可以使用一个域名.除了多申请一个公众号,还有什么其他办法吗?

destoon调用discuz论坛中带图片帖子的实现方法_php实例

在destoon开发中有时候我们需要调用论坛的帖子,但是带有图片的帖子该怎么调用出来呢,本文就来实例展示一个可以调用discuz论坛带图片的帖子的方法: 标签代码如下: <!--{php $tags=tag("table=pre_forum_thread i,pre_forum_threadimage t&prefix=&condition=i.tid=t.tid&length=36&order=i.tid desc&pagesize=9&t

php版微信开发Token验证失败或请求URL超时问题的解决方法_php实例

本文实例分析了php版微信开发Token验证失败或请求URL超时问题的解决方法.分享给大家供大家参考,具体如下: 微信开发最近要用到的一个功能,其实就是一个非常的简单的用户输入然后自动搜索数据库并进行一个数据回复了,这个与官方没多大的问题,但小编就微信Token验证失败折腾了许多,下面解决了给各位分析一下. 1.Token验证失败 这个就是要检查配置文件了,最基本的就是 define("TOKEN", "weixin");  weixin 是你的微信开发后台的ID

ThinkPHP调用common/common.php函数提示错误function undefined的解决方法_php实例

本文主要介绍了ThinkPHP调用common/common.php函数提示错误function undefined的解决方法.对于采用ThinkPHP进行项目开发的朋友来说,在进行ThinkPHP升级后经常会遇到这类问题.具体描述如下: 在对ThinkPHP升级后使用了最新的ThinkPHP3.2版本,将通用的函数放到了common/common.php中,但是在具体页面调用函数时出现了function undefined的错误提示. 在查看了官方文档后发现,原来ThinkPHP3.2版本co

java微信公众号 js调用微信支付报错 errMsg:chooseWXPay:fail

问题描述 java微信公众号 js调用微信支付报错 errMsg:chooseWXPay:fail 奖励有点少,实在是没有c币了.下面是我的js,不清楚到底是什么原因导致的,各位大神帮忙给解决下吧:具体报错:config签名啥的是OK的,但是在调用chooseWXPay的时候,就失败了 报错errMsg:chooseWXPay:fail 没有别的提示信息,不清楚失败原因$('#pay_sub_btn').on(touchType function(){ var _this = $(this);

nodejs微信公众号支付开发_node.js

odeJs 微信公众号功能开发,移动端 H5页面调用微信的支付功能.这几天根据公司的需要使用 node 和 h5页面调用微信的支付功能完成支付需求.现在把开发过程重新捋一遍,以帮助更多的开发者顺利的完成微信支付功能的开发.(微信暂时还没有提供 node 的支付功能) 一.请求CODE 请求 code 的目的就是获取用户的 openid(用户相对于当前公众号的唯一标识) 和access_token,请求的API:https://open.weixin.qq.com/connect/oauth2/a

使用开源库MAGICODES.WECHAT.SDK进行微信公众号支付开发

    概要 博客使用Word发博,发布后,排版会出现很多问题,敬请谅解.可加群获取原始文档. 本篇主要讲解微信支付的开发流程,相关业务基于MAGICODES.WECHAT.SDK实现.通过本篇教程,您可以很方便的快速完成微信公众号支付的开发. 关于Magicodes.WeChat.SDK MAGICODES.WECHAT.SDK为心莱团队封装的轻量级微信SDK,现已全部开源,开源库地址为:https://github.com/xin-lai/Magicodes.WeChat.SDK 更多介绍,

微信公众号h5调微信支付,第1次失败,之后都会成功。求解

问题描述 微信公众号h5调微信支付,第1次失败,之后都会成功.求解 这两天在搞公众号,微信支付,新手!发现进入页面调用第1次失败,之后都会成功,各大神求解!!! 页面调用支付代码片段 第一次闪退失败 之后都会成功 解决方案 http://www.bkjia.com/Androidjc/998202.html

微信公众号发起微信支付 c#

原文:微信公众号发起微信支付 c# tenpay.dll: MD5Util.cs using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Security.Cryptography; namespace tenpay { public class MD5Util { public MD5Util() { // // TODO: 在此处添加构造函数逻辑 //