wx.ready(function() {
wx.chooseWXPay({
timestamp: wxWcPayData.timeStamp,
nonceStr: wxWcPayData.nonceStr,
package: wxWcPayData.package,
signType: wxWcPayData.signType,
paySign: wxWcPayData.paySign,
success: function(choosedata) {
alert("成功",choosedata)
successCallback && successCallback("支付成功")
},
fail: function(choosedata) {
alert("失败",choosedata)
errorCallback && errorCallback("支付失败");
},
complete: function(result) {
alert("完成",result)
successCallback && successCallback("支付完成");
}
})
})
这是我写的微信的H5支付 但是没法监听到支付是否完成,正常逻辑是支付完成应该跳转到订单页面,但是这里支付完成就离开公众号H5了
看看这里:https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_1_4.shtml
WeixinJSBridge.invoke('getBrandWCPayRequest', {
/*
appId: wxWcPayData.appId, // 必填,公众号的唯一标识
timestamp: wxWcPayData.timeStamp, // 必填,生成签名的时间戳
nonceStr: wxWcPayData.nonceStr, // 必填,生成签名的随机串
//signature: wxWcPayData.paySign, // 必填,签名
signType: wxWcPayData.signType,
package: wxWcPayData.package,
paySign:wxWcPayData.paySign,
*/
appId: appId, //公众号名称,由商户传入
timeStamp: wxWcPayData.timeStamp, //时间戳,自1970年以来的秒数
nonceStr: wxWcPayData.nonceStr, //随机串 后台生成
package: wxWcPayData.package,
signType: wxWcPayData.signType, //微信签名方式:
paySign:wxWcPayData.paySign //微信签名
},function(result){
if (result.err_msg == "get_brand_wcpay_request:ok") {
successCallback && successCallback("支付成功")
}else{
errorCallback && errorCallback("支付失败");
}
})