小的在园子里面潜水一年了,也没有分享一点有用的东西。但是小的真是技术太差了。
进入主题
最近公司也在搞微信支付。期间走了很多弯路。
微信官方我理解的是有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
写的实在是太烂了。请原谅。。。
原文:http://www.cnblogs.com/lxsweat/p/3915427.html