js 调用微信支付

817 阅读1分钟

注意: 微信支付需要监听 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…