关于微信公众号jsapi支付传值的问题

来源:互联网 发布:plc编程软件怎么下载 编辑:程序博客网 时间:2024/06/05 21:14

刚开始接触微信公众号没有多久,只是做了一些简单的操作,如页面显示,近期,需要做一个微信公众号的支付功能,对于小白的我是很痛苦的,忍着痛,勇敢的往上爬。

首先上网查资料,找demo,之前几天一直没有信心去做,依靠别人去完成,但是,有很多时候,人是被逼出来的,没有依靠的时候,自己去亲自做,努力点,当攻占的时候心中的喜悦那种感觉太棒了,闲话不多说了,下面我们进入正轨。

终于在网站上找到了微信公众号的demo,拿过来进行测试,使用微信官方的方案,测试失败,每次都不能成功,信心有点低沉,随后在网上继续找demo,终于又找到一个demo,测试成功,当时心情突然变的很好,终于有回报了,进行一些参数的设置,每个微信公众号独自的一些信息,以及域名等的变更,将实例中的参数改为自己公司的公众号,终于,第一步做完了,但是这个值是确定的,是不能修改的,我们公司的需要是能够输入钱数,然后进行支付。

随后就是一个传值的问题了,其实想想很简单,页面传值吗,很简单的问题,通过链接get或者post过去就可以了,但是紧接着却出现了一个很大的问题,我怎么传值,在支付界面,我都收不到这个值,出爆出签名错误的信息,这个问题一直困扰了我半天,我一直在找签名错误的原因,但是随后,我想到了可能是其他的一些原因导致我的签名错误,官方给的demo中封装的方法和类基本上是不会出现错误的,我就回到了最初的问题,是不是传值没有的问题,上网查找,终于知道了基本的原因,是在进行openid获取的时候,所有get,post,session的值都会被清空,因此我在支付界面是收不到get,post,session的值。

如何解决这个问题呢,其实只要知道了这个思想是很简单的一个问题,清楚微信公众号支付的基本步骤,主要有三个步骤,第一步是获取openid,第二步是引入api,进行统一下单,第三步是成功返回的一些通知。此动作在一个界面中完成,所以就导致了不能传值的问题,解决问题,将第一步放到传值的界面中,通过post和session将值传过来即可完成传值操作。代码很简单,在上面的代码中微做修改即可实现。不能上传压缩文件,如有需要可以给我留言。

2 1
原创粉丝点击