这几天都在用微信支付这块功能,不得不吐槽一下微信支付的小坑
关于微信提供JSAPI文档,本来想着他们写的开发文档,肯定是没有任何问题。
结果在开发测试中,支付完成后或者支付失败都没任何效果。
我已经在JS里面做了跳转,也不管用。后来发现,原来是示例代码的提交按钮写成了<asp:button 把它改为<button 就可以了。
真好坑哦。 还好,当我遇到这个问题时,没急着去解决它(当时急着把其它流程都走完)。现在再来重新解决,开始,我不断检查参数,打印测试变量,结果。都没找出问题。
最后发现,这个作为服务器控件,当他点击时,等于又刷新了一次页面,所以导致上面的JS没效果,于是改为静态控件就可以了。
现在把解决方法贴出来,高手可忽略,主要目的是帮助后来人:
1.原示例代码:
这里需要修改为 button,不要用服务器控件,如图:
另外,直接在jsapipaypage.aspx 页面上方 跳转判断即可。
如图:
如此,即可解决支付成功或失败,无任何响应的问题。