您的位置:首页 > 移动开发 > 微信开发

微信 jsapi 支付

2017-01-16 16:14 225 查看
//微信支付初始化

    function initWXSDK(dataObj) {

        var url = seajs.api.getWXJSSdkConfig;

        var curUrl = location.href.split('#')[0];

        postRequest(url, {"url" : curUrl}, true, function(data){

            if (data.code == 0) {

                var obj = data.data;

                wx.config({

                    debug : true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。

                    appId : obj.appId, // 必填,公众号的唯一标识

                    timestamp : obj.timestamp, // 必填,生成签名的时间戳

                    nonceStr : obj.noncestr, // 必填,生成签名的随机串

                    signature : obj.signature,// 必填,签名,见附录1

                    jsApiList : [ 'chooseWXPay' ]

                // 必填,需要使用的JS接口列表,所有JS接口列表见附录2

                });

                wx.error(function(res) {

                    $.box.msg("出错了:" + res.errMsg, {delay : 2000});

                });

                wx.ready(function() {

                    closeLoading();

                    wx.chooseWXPay({

                            timestamp: dataObj.timestamp,

                            nonceStr: dataObj.nonceStr,

                            package: "prepay_id=" + dataObj.prepayId,

                            signType: 'SHA1', // 注意:新版支付接口使用 MD5 加密

                            paySign: dataObj.sign,

                            success: function (res) {

                                if(res.errMsg == "chooseWXPay:ok"){

                                    //alert("支付成功");

                                    $.box.msg("支付成功", {delay : 2000});

                                    //window.location.href = "/hims/weixin/pages/Order_ok.html?access_token="+getUrlParam("access_token");

                                }else{

                                    $.box.msg(res.errMsg, {delay : 2000});

                                }

                            },

                            cancel: function(res){

                               $.box.msg("支付取消", {delay : 2000});

                            }

                       });

                });

            }

        }, null);

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: