遇到一个特别坑的事情,微信支付返回-1。我的数据都是后台给生成返回的。
百度了一大堆资料,说的无非就是:
1.签名问题。正式版测试版签名。测试微信的时候,签名必须跟微信开放平台应用里面你填写的签名一样。
2.sign的问题。
3.确定appid是正确的。后台给返回的appid和自己应用里面的appid还有微信开放平台的appid一样。
然后我测试的微信分享是ok的,所以证明签名没问题。
但是ios那边支付一直可用掉成功,按理来说后台给的sign也是没问题的。但是,由于微信拼sign的时候有一个参数package,后台会把几个参数返回给我们。然后我收到这个package解析的话,命名出错,所以就让后台改了。。。。。。但是。。。。后台跟微信交互的时候传的package是万万不能改的啊。。。。。。
找了一天的问题。。。。好坑。。。。一定要记住,package参数名后台跟微信交互不能变不能变。。。。给安卓返回的时候变一下就行了。。。