java 微信扫码支付一直返回签名错误

最近在做微信的扫码支付,发现如果把本地映射到外网去,微信是可以正常返回支付码,但是上传到网站后,无论怎么测试,都一直返回签名错误
两者的区别在于,我把本地映射的时候,流程都是在自己的环境下执行,但上到a网站后,需要通过b网站来调用微信支付,a网站需要把支付码返回到b网站,可b网站得到的返回结果一直是签名错误,跪求大神解答

最好贴一下测试的数据。
微信扫码支付可以参考这篇文章
http://blog.csdn.net/zyw_java/article/details/54024162