美文网首页
调取微信支付的方法

调取微信支付的方法

作者: 恋煜 | 来源:发表于2019-02-27 17:09 被阅读0次

//获取微信支付接口信息

                    http.post(`${api.api}/config`,

                    {

                        url: location.href.split("#")[0]//截取地址栏地址传到后台

                    })

                    .then((res) => {

                        //获取后台返回的参数

                        this.appId = res.data.appId

                        this.nonce = res.data.nonce

                        this.signature = res.data.signature

                        this.timestamp = res.data.timestamp

                        //调取微信官方config接口

                        wx.config({

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

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

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

                        nonceStr: this.nonce, // 必填,生成签名的随机串

                        signature: this.signature,// 必填,签名

                        jsApiList: ['chooseWXPay'] // 必填,需要使用的JS接口列表

                    });

                    })

                    .catch((error) => {

                        console.log(error);

                    });

                    //调取后台接口,获取下单信息,并用wx.ready调取微信支付方法

                    var id = JSON.parse(localStorage.getItem('token')).id

                    http.get(`${api.api}/orders?id=${id}&money=${this.total*100}&type=${0}&count=${this.date}&acount=${this.count}`)

                    .then((res) => {

                        console.log(res)

                        wx.ready(()=>{

                            wx.chooseWXPay({

                                timestamp: res.data.timeStamp, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符

                                nonceStr: res.data.nonceStr, // 支付签名随机串,不长于 32 位

                                package: res.data.package, // 统一支付接口返回的prepay_id参数值,提交格式如:prepay_id=\*\*\*)

                                signType: 'MD5', // 签名方式,默认为'SHA1',使用新版支付需传入'MD5'

                                paySign: res.data.paySign, // 支付签名

                                success:  (res) => {

                                // 支付成功后的回调函数

                                this.$router.push({path:'/creditcard'})

                                }

                            });

                        })

                    })

                    .catch((error) => {

                        console.log(error);

                    });

相关文章

  • 调取微信支付的方法

    //获取微信支付接口信息 http.post(`${api.api}/config`, ...

  • 微信支付

    说明:最近公司要求做微信支付,而且还是从h5 界面 调取微信支付,支付成功之后结果返回h5 的需求,(使用WebV...

  • iOS苹果内购详细步骤

    学而时习之,不亦悦乎,大家好,我是张杰。 iOS开发支付模块分为两个部分: 1、调取外部支付,例如支付宝、微信、银...

  • iOS支付宝支付集成(2020)

    学而时习之,不亦悦乎,大家好,我是张杰。 iOS开发支付模块分为两个部分: 1、调取外部支付,例如支付宝、微信、银...

  • iOS微信支付集成(2020)

    学而时习之,不亦悦乎,大家好,我是张杰。 iOS开发支付模块分为两个部分: 1、调取外部支付,例如支付宝、微信、银...

  • 【融职培训】Web前端学习 第11章 微信开发3 微信签名规则

    一,概述 为了让微信接口的调用更加安全,微信服务器要对支付接口和JS-SDK接口进行加密和校验。因此开发调取微信支...

  • 微信支付

    如何成为微信支付商户的方法: 腾讯客服-微信支付商户申请接入信息汇总:腾讯客服-微信支付商户申请接入信息汇总 腾讯...

  • 微信支付页面的URL未注册

    vue项目在hash模式下,微信支付提示当前页面未注册 解决方法:在微信支付时,当调用微信支付的时候,微信会判断当...

  • vue 微信支付

    //微信支付方法(点击按键调用)let wx = require('weixin-js-sdk');/*微信支付方...

  • 微信支付开发(一)如何配置支付授权目录

    背景 开发公众号支付,需要在微信商户号内配置支付授权目录,才能在微信内唤起微信支付。配置方法如下。 设置路径 登录...

网友评论

      本文标题:调取微信支付的方法

      本文链接:https://www.haomeiwen.com/subject/fuifuqtx.html