Help。。。。微信支付的坑,大神帮忙啊

工程描述:
1,按照网上的方法把debug.keystore换成了自己的keystore(修改自己的keystore的alias,密码,然后在eclipse里修改了调试时的debug.keystore选项)。
2,prepayid也是从服务端获取的(用的也是demo中的处理方法)。
3,Util,MD5这些工具类都是直接用的官方demo里的,Activity里的方法也都是用官方demo的,稍微做了些处理,因为涉及到jni调用,基本上跟官方demo项目都保持了一致。
4,签名是用官方的那个app工具获取的,跟平台上填写的一样。

问题:
前面都成功了,我是直接运行真机调试的,可以看到从获取到的xml数据都是success,就是到了发送支付请求,调起微信支付的时候,没有打开微信,直接跳到回调函数WXPayEntryActivity直接接到返回值,打印出来是null:code=-1。
试过用官方demo,配置改成我自己的参数后,甚至包名也改成我自己项目的包名,可以正常支付,换成自己的项目就不行了,如果是签名不一样,官方demo应该也不会成功,很费解!

  在网上看到很多人说遇到这个问题,也看到很多解决方法,比如清缓存,切换账号等,都试过,清缓存后,再点支付,会跳到微信登录界面(因为刚清过缓存),然后登录后,结果依然是这样,null:code=-1


  相信肯定有人解决过这个问题,特来请教一下,很着急,先在这谢谢了!

PS: 后续1,新建cocos2dx新工程,集成微信支付,还是这个结果,说明不是原有项目里包冲突等原因(在网上看到过,有人说集成了友盟的SDK,里面已包含微信lib,所以导致出现问题。)。

           后续2,新建一个Android工程,集成微信支付,可以跳转到支付页面,然后进一步测试,跟cocos2dx项目里一样,将相关方法改成static修饰,发现错误出现。


           后续3,在以为错误原因是因为static修饰符后,将后续1的cocos2dx新项目jni调用从调用静态方法改成非静态方法,错误依旧。

遇到了同样的问题

WXPayEntryActivity Androidmanifest.xml是否正确配置

解决了,是签名的问题,服务器给的签名是下单的签名,不是支付的签名