注意: 微信支付需要监听 WeixinJSBridgeReady 才能自动跳转支付
const config= {
appId: "",//应用ID
package: "",//扩展字段
timeStamp: "",//时间戳
nonceStr: "",//随机字符串
signType: "",//签名类型
paySign: "" //签名
};
function Wxpay() {
// 监听 WeixinJSBridgeReady 状态
document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
WeixinJSBridge.invoke('getBrandWCPayRequest',config, function(res){
WeixinJSBridge.log(res.err_msg);
switch (res.err_msg){
case 'get_brand_wcpay_request:cancel':
alert("取消支付");
break;
case 'get_brand_wcpay_request:fail':
alert("支付失败,可能的原因:签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等。");
break;
case 'get_brand_wcpay_request:ok':
alert("支付成功");
break;
}
});
}, false);
}
官方 API: pay.weixin.qq.com/wiki/doc/ap…