微信支付 遇到的各种问题

小的在园子里面潜水一年了,也没有分享一点有用的东西。但是小的真是技术太差了。

进入主题

最近公司也在搞微信支付。期间走了很多弯路。

微信官方我理解的是有2个demo,一个是完整的支付,有jsapi和原生native的,还有一个是生成package包的方法类。

本人也是非常高兴的直接拿demo来测试一番,结果很受伤。支付途中直接报了“订单数据签名验证错误”。其原因如下:

1、检查参数是否一致

2、是否含有特殊字符

3、中文编码类型是否与所传参数类型一致

4、body参数是否包含空格,若有空格 URLencode的时候需要转化为%20

其实这些都是坑爹的,demo里面就是让你组织好代码之后让我填空的,这些问题也应该是你们解决的好吧。

至今没有找出问题的所在。。。之所以写出来是为了大神来帮忙的。。。。再次谢过!!!

 


么有办法啊,另外试试了还有一个demo的数据。发现两个demo所生成的package数据有点不一样。

 

在这里还是会报错,提示“Args Error” ,不用怕,看下面图,在这里我不得不吐槽一下,腾讯你官方给的demo要不然这么坑爹?参数都给错。。。

 

走到这里,其实已经是测试成功的支付了。但是前提是测试,所以你必须在微信后台设置下,要不然别人都不能用。测试白名单 测试目录都要添加

 

这里我说一下要是不添加白名单就是会提示“access:not_allow”

 

 

官方demo下载:https://mp.weixin.qq.com/paymch/readtemplate?t=mp/business/course2_tmpl

写的实在是太烂了。请原谅。。。

 

posted @ 2014-08-15 17:53  I-Can  阅读(1195)  评论(0编辑  收藏  举报