H5调用微信支付

调用微信 API

<script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>

然后再调用微信官方支付API之前先调用后端接口,获取支付API所需要的参数,然后使用 window.wx.config去配置支付API,然后再去调用微信支付官方JDK,具体看下面代码即可

handleConfirm() {
            if (!parseInt(this.number)) return this.$fail("请填写金额")
            this.number = String(parseInt(this.number))
            console.log('充值金额', this.number);
            const params = {
                money: this.number,
                openId: this.openId
            }
            createRechargeOrderAPI(params).then(res => {
                if (res.code !== 200) return this.$fail(res.message)
                // 创建订单成功
                let prepayInfo = res.data
                // 微信支付相关配置
                window.wx.config({
                    appId: prepayInfo.appid,
                    timestamp: prepayInfo.timestamp,
                    nonceStr: prepayInfo.noncestr,
                    paySign: prepayInfo.paySign,
                    package: prepayInfo.package,
                    partnerid: prepayInfo.partnerid,
                    signType: prepayInfo.signType,
                    jsApiList: ['chooseWXPay']
                })
                // 调用微信支付JDK
                window.wx.ready(() => {
                    window.wx.chooseWXPay({
                        appId: prepayInfo.appid,
                        timestamp: prepayInfo.timestamp,
                        nonceStr: prepayInfo.noncestr,
                        package: prepayInfo.package,
                        signType: prepayInfo.signType,
                        paySign: prepayInfo.paySign,
                        success: function (res) {
                            if (res.errMsg === "chiiseWXPay:ok") {
                                getMerchantInfoAPI().then((result) => {
                                    if (result.code === 200) {
                                        localStorage.setItem("userId", result.data.id);
                                        this.setMerchantInfo(result.data)
                                    }
                                });
                                this.$success('支付成功')
                                this.$router.push("/user")
                            }
                        },
                        fail: function (err) {
                            console.log('微信支付失败', err);
                        }
                    })
                })
                window.wx.error((res) => {
                    console.log('JSK配置错误', res);
                })
            }).catch(err => {
                console.log(err);
            })
        }

移动端H5调用微信支付宝支付是一种简单方便的支付方式。用户在网页中选择微信或支付宝支付后,会被引导到微信或支付宝的支付页面,输入支付密码或确认支付即可完成支付。对于商家来说,只需在网页中添加相应的支付接口和配置相关信息,就可以实现H5调用微信支付宝支付功能。这种支付方式适用于各类移动端应用,如电商平台、小程序、线下商户等。 在实现H5调用微信支付宝支付的过程中,需要注意保障支付安全和用户隐私。商家需要通过微信支付宝的官方平台获得相关权限和密钥,确保支付接口的可信性和安全性。同时,还需要遵守相关的法律法规和隐私政策,保护用户的个人信息和支付数据。另外,商家还可以通过设置不同的支付方式、优惠券等方式来吸引用户,提高支付转化率和用户满意度。 在移动端H5调用微信支付宝支付的过程中,还需要考虑支付的实时性和用户体验。商家需要保证支付的及时性和可靠性,避免因网络延迟或其他原因导致支付失败或出现异常情况。同时,还需要考虑用户的支付习惯和支付环境,提供简洁明了的支付流程和友好的界面设计,提高用户支付的便捷性和舒适度。通过合理规划和技术实现,移动端H5调用微信支付宝支付可以成为一种便捷、安全、高效的支付方式,为用户和商家带来更好的支付体验和商业价值。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

c__yang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值