此步骤就是调用后台接口获取配置,进行注册,同时可调用微信的分享接口进行注册,后续即可发起微信分享功能 。
- Node生成jssdk配置
- 获取全局access_token(非网页token)
- 获取jsapi_ticket
- 生成noncestr(随机数)
- 生成timestamp(时间戳)
- 签名(noncestr+jsapi_ticket+timestamp+url)
生成sdk配置信息流程就是这样,我这儿不再提供所有代码,只贴一下签名代码 。
let params = { noncestr:util.createNonceStr(), jsapi_ticket: data.ticket, timestamp:util.createTimeStamp(), url}let str = util.raw(params);let sign = createHash('sha1').update(str).digest('hex');res.json(util.handleSuc({ appId: config.appId, // 必填,公众号的唯一标识 timestamp: params.timestamp, // 必填,生成签名的时间戳 nonceStr: params.noncestr, // 必填,生成签名的随机串 signature: sign,// 必填,签名 jsApiList: [ 'updateAppMessageShareData', 'updateTimelineShareData', 'onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareQZone', 'chooseWXPay' ] // 必填,需要使用的JS接口列表}))到此,第一阶段就结束了,前端已经可以做分享、授权等功能了 。
- 调用支付钱包接口
this.$axios.get(API.payWallet,{ params:{ money } }).then((response)=>{ let result = response.data; if(result && result.code == 0){ // 通过微信的JS-API,拉起微信支付 let res = result.data; wx.chooseWXPay({ timestamp: res.timestamp, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写 。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符 nonceStr: res.nonceStr, // 支付签名随机串,不长于 32 位 package: res.package, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=***) signType: res.signType, // 签名方式,默认为'SHA1',使用新版支付需传入'MD5' paySign: res.paySign, // 支付签名 success: function (res) { // 成功 }, cancel:function(){ // 取消 }, fail:function(res){ // 失败 } }); } }) }调用钱包接口获取支付配置,拉起微信支付即可
- Node后台钱包接口
// 微信支付router.get('/pay/payWallet',function(req,res){ let openId = req.cookies.openId;//用户的openid let appId = config.appId;//应用的ID let attach = "微信支付课程体验";//附加数据 let body = "欢迎学习慕课首门支付专项课程";//支付主体内容 let total_fee = req.query.money;//支付总金额 // 支付成功后,会向此接口推送成功消息通知 let notify_url = "http://m.51purse.com/api/wechat/pay/callback" // 服务器IP let ip = "XX.XX.XX.XX"; // 封装的下单支付接口 wxpay.order(appId, attach, body, openId, total_fee, notify_url, ip).then((result) => { res.json(util.handleSuc(result)); }).catch((result) => { res.json(util.handleFail(result.toString())) });});
推荐阅读
-
-
-
-
中国经济导报网▲P40 Pro新品现货抢购!,唯品会携手华为开启大牌日
-
杨瑾|43岁女星曝和工作人员试吻戏,试过后却被换角,崩溃哭诉水太深
-
「瑞士」我国最干净的城市,干净程度不亚于日本和瑞士,适合长期定居
-
艾娃ElvaaTB|倪妮新戏建党片《1921》开机真奢侈,穿7千衬衫配7千鞋,美成女王
-
教育培训2018:博学教育涉虚假宣传上黑榜丨聚投诉报告
-
-
-
[西安]充分挖掘区域市场西安高新区构建农产品产销体系助力乡村振兴
-
澳大利亚@承诺给中国用百年的港口,仅3年就违约,中国撤资后该国傻眼了!
-
-
中国新闻网@国奥冲击东京奥运启程!中国足球新年会有意外惊喜吗
-
搜狐新闻电饭锅焖鸡这样吃才过瘾,不加水不放油,鲜嫩多汁,比豉油鸡还香
-
公园|为人熟知的城北大绿肺,奥林匹克森林公园南北园
-
小仓鼠打洞学会另一种情怀|2人获得上将中将军衔,1人下落不明,八路军三大主力师的参谋长
-
游戏智库|《闪耀暖暖》“韩”了玩家的心,叠纸游戏被迫取消“争议套装”
-
飘了?奚梦瑶炫富遭群嘲,戴五只金镯背复古LV包,全身行头超17W
-
趣头条|这些平台将打通科技成果转化“最后一公里”,孵化量产航空发动机等关键技术