调用wx.chooseWXPay支付成功不会进入JS中success是什么情况,代码如下
wx.chooseWXPay({
timestamp: result.timeStamp,
nonceStr: result.nonceStr,
package: result.package,
signType: result.signType,
paySign: result.paySign,
success: function(res) {
// 支付成功后的回调函数
alert("支付成功:");
},
error: function() {
alert("支付失败");
},
cancel: function() {
alert("支付取消");
},
complete: function() {
alert("支付完成");
},
});
对于安卓客户端支付成功后不进入chooseWXPay函数success的问题原因是:iOS和安卓返回的数据不同,实际如下:
支付成功后:安卓客户端返回的是 {"errMsg":"getBrandWCPayRequest:ok"},而iOS返回的是{"err_Info":"success","errMsg":"chooseWXPay:ok"},安卓找不到success入口,所以才出现你说的情况。
解决方案:在complete中,自行判断errMsg即可。
timeStamp中的s大写试试
不要用 原生的 alert ,使用 weui.alert( ) 就可以了。
或者 layer的消息弹窗
同求,问题解决了吗?
请问楼主是如何实现微信公众号支付的呢,我配置好了一直都是提示签名不正确invalid signature
问题解决了吗?
同求,问题解决了吗?
您好,可以按照以下几点检查下:
1,检查回调url是否正确,回调url是不能带参数的,请注意。
2,是否有按照文档要求正确返回参数<xml> <return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA]></return_msg> </xml>给到微信。
3,是否开启了防火墙把微信的通知给屏蔽了。
4,不能有http 301转发
5,是否正确使用post请求。
6,回调url修改成http协议试试。
IOS可以调用支付,但是安卓调用不到
您好,安卓有没有什么报错信息,检查一下证书。
安卓没有报错信息,证书也在,调用支付不是不需要证书么
您好,请仔细阅读文档,将上面的检查项目一一排查。