微信支付 遇到的问题
问题一:调用支付JSAPI缺少参数如图1:
图1
问题原因:签名验证失败
可以从微信返回的xml中看到:
<xml> <return_code> <![CDATA[FAIL]]> </return_code> <return_msg> <![CDATA[签名错误]]> </return_msg> </xml>
解决办法:微信签名算法请参考官方文档:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=4_3
找到图2中的地址进行设置:
图2
然后根据文档操作基本没有问题,这样就可以拿到图3中的值
图3
问题二:当前页面的URL未注册,如图4
图4
问题原因:授权目录配置有误
我用的是springMVC框架,所以是从controller直接跳转到发起支付的页面,如图5,错误示例
图5 错误示例
正确的配置如图6:正确配置
其他的错误楼主没有遇到,如果对这两个问题看了本博还不懂的尽情留言。
业精于勤
==不想升职加薪的码农不是好码农==