广告
返回顶部
首页 > 资讯 > 精选 >如何进行vue项目中的支付功能实现(微信支付和支付宝支付)
  • 826
分享到

如何进行vue项目中的支付功能实现(微信支付和支付宝支付)

2023-06-22 08:06:13 826人浏览 独家记忆
摘要

如何进行Vue项目中的支付功能实现(微信支付和支付宝支付),针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。项目中常见的支付方式    支付宝支付

如何进行Vue项目中的支付功能实现(微信支付和支付宝支付),针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

项目中常见的支付方式    

  • 支付宝支付   

  • 微信支付   

  • 余额支付(也需要支付宝或微信充值)

注意:下面仅从前端角度展开讲解

支付宝支付

项目难点:

页面是h6网页,用支付宝支付必须得到支付宝授权,调用支付宝的api

(如何授权请参照:调用支付宝api)

支付宝支付的一般过程是:

    调用订单接口,获得订单号,支付金额等。
    传递订单号,金额 至预支付接口
    后台会返回来一个fORM,然后提交form自动跳转到支付宝支付页面

支付过程:

    下图为为接口文档,支付接口

如何进行vue项目中的支付功能实现(微信支付和支付宝支付)

如何进行vue项目中的支付功能实现(微信支付和支付宝支付)

    当我们选中支付宝,radio=1;
    当我们点击支付按钮,pay()方法执行
    此时我们调用后端支付接口,传入接口文档要求字段,订单号,金额等。
    后台回传给我们一个{code:201,data:""};
    此时我们把form注入到我们页面中,让form表单提交,跳转到支付宝页面

  topay(){      switch(this.radio){        case '3':        this.yuer();        break;        case '1':        this.zhifubao();        case '0':        this.getWechatCode();      }    },   zhifubao(){     payByZhifubao(       {         OutTradeNo:'Oct20200909095646265303127',//商户订单号,商户网站订单系统中唯一订单号,必填 。需要保证商户端唯一。          Subject: "手机网站支付测试",//主题          ProductCode: "QUICK_WAP_WAY",          body: "手机网站支付描述信息",//商品描述,可空          TotalAmount: 20 //付款金额,必填        }     ).then(res=>{       console.log(res);        if (res.code === 201) {            //将数据存到vuex中            // this.$store.dispatch('addAliFrom', res.data.data)            this.html = res.data;            var form = res.data;            const div = document.createElement("div");            div.innerHTML = form; //此处form就是后台返回接收到的数据            document.body.appendChild(div);            document.forms[0].submit();            //return this.$router.push('/aliPay')          } else {            return alert(res.data.msg);          }     })    },

微信支付

步骤:
微信支付后台程序员会给你返一个地址,首先我们需要安装qrcodejs2将地址转换成二维码,需要先npm install qrcodejs2
然后需要一个div来存放这个微信二维码,宽高样式各位自己可以去CSS里写,我在这里还加了一个loading,有需要的也可以自己加

<div id="wechatcode" v-loading="loading"element-loading-text="拼命加载中"element-loading-spinner="el-icon-loading"element-loading-background="rgba(0, 0, 0, 0.8)"></div>

导入模块

import QRCode from 'qrcodejs2' // 引入qrcode

下面是接口数据获取然后操作二维码

getWechatCode() {                Models                    .getModel("wechatpay")                    .get({                        orderId:this.orderId                    })                    .then(res => {                        if(res.data.code == 200){                            this.wechatPayUrl = res.data.resultData                            if(!this.flag){                            //重点是这里,其余的是为了我的切换业务逻辑和接口                                let wechatcode = new QRCode('wechatcode', {                                    width: 200,                                    height: 200,                                    text: this.wechatPayUrl, // 二维码地址                                    colorDark: "#000",                                    colorLight: "#fff",                                })                            }                            this.flag = true                            this.loading = false                            this.isWechatCodeShow = true                        }                    })        },

在微信扫描支付完之后,后台人员可以拿到支付成功结果,返给前台人员,那么前端人员只能不断去调接口查询是否已支付,在这里我们可以用生命周期来做轮询,在跳出之后需要销毁

mounted() {        this.getWechatCode()        //实现轮询        this.interval = window.setInterval(() => {        setTimeout(this.getOrderStatus(), 0);        }, 3000);            },    beforeDestroy() {        //清除轮询           clearInterval(this.interval)        this.interval = null    },

这里的`getOrderStatus()方法是为了查询后台支付状态的,如果成功跳转到支付页面,做个If else判断即可

关于如何进行vue项目中的支付功能实现(微信支付和支付宝支付)问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: 如何进行vue项目中的支付功能实现(微信支付和支付宝支付)

本文链接: https://www.lsjlt.com/news/303503.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue项目中的支付功能实现(微信支付和支付宝支付)
    目录项目中常见的支付方式    支付宝支付微信支付项目中常见的支付方式     支付宝支付  &nbs...
    99+
    2022-11-12
  • 如何进行vue项目中的支付功能实现(微信支付和支付宝支付)
    如何进行vue项目中的支付功能实现(微信支付和支付宝支付),针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。项目中常见的支付方式    支付宝支付...
    99+
    2023-06-22
  • Vue如何实现支付宝支付功能
    这篇文章主要介绍了Vue如何实现支付宝支付功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先给大家上个效果图: <div&...
    99+
    2022-10-19
  • uniapp如何实现支付宝支付的功能
    随着移动互联网的飞速发展,人们越来越依赖于手机支付。而支付宝是其中使用最广泛的支付方式之一。在移动应用中,如果要进行支付宝支付的功能开发,那么使用uniapp框架就是一个非常好的选择。本文将介绍uniapp如何实现支付宝支付的功能。一、准备...
    99+
    2023-05-14
  • 怎么用Java也实现微信和支付宝支付功能
    这篇文章主要介绍“怎么用Java也实现微信和支付宝支付功能”,在日常操作中,相信很多人在怎么用Java也实现微信和支付宝支付功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-19
  • PHP中如何进行支付宝和微信支付的开发?
    PHP是一种流行的服务器端编程语言,它在互联网应用中得到了广泛的应用。在电商等交易场景中,支付宝和微信支付是目前最为流行的支付方式之一。本文将介绍如何使用PHP进行支付宝和微信支付的开发。一、支付宝支付的开发注册开发者账号在支付宝官网注册开...
    99+
    2023-05-14
    PHP 微信支付 支付宝支付
  • Vue中H5页面如何唤起支付宝支付功能
    这篇文章给大家分享的是有关Vue中H5页面如何唤起支付宝支付功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。目前项目中比较常用的第三方支付无非就是支付宝支付和微信支付。下面介绍...
    99+
    2022-10-19
  • 怎么用PHP实现支付宝和微信扫码在线支付的功能
    本篇内容介绍了“怎么用PHP实现支付宝和微信扫码在线支付的功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2022-10-18
  • ASP.Net项目中实现微信APP支付功能
    最近挺忙的,没时间写东西。然后在弄微信APP支付,网上的搜索一趟,都比较凌乱,我也遇到一些坑,不过也算弄好了,记录分享一下。 1、准备各种调用接口需要的参数,配置app.config...
    99+
    2022-11-13
  • Android中怎么实现微信支付功能
    Android中怎么实现微信支付功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 去微信开放平台申请微信支付服务,绑定自己的应用这里具体不多讲,但是一定要申请完成,将会得到是...
    99+
    2023-05-31
    android
  • 微信小程序支付功能如何实现
    这篇文章主要介绍了微信小程序支付功能如何实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序支付功能如何实现文章都会有所收获,下面我们一起来看看吧。微信小程序支付功能开发文档如下:小程序端,保留大部分的...
    99+
    2023-06-26
  • UniApp + SpringBoot 实现微信支付和退款功能
    目录开发准备微信支付开发后端部分前端部分开发准备 一台用于支付的测试机,必须得是一个安卓机因为需要打支付基座才能使用。用于编写的后端框架接口的 IDE (IDEA 或者 Eclips...
    99+
    2022-11-13
  • 如何在Python项目中利用Django框架实现一个支付宝付款功能
    今天就跟大家聊聊有关如何在Python项目中利用Django框架实现一个支付宝付款功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。建立一个Django项目然后在里面创建一个应用,如...
    99+
    2023-06-06
  • Python项目实战之如何使用Django框架实现支付宝付款
    这篇文章主要介绍“Python项目实战之如何使用Django框架实现支付宝付款”,在日常操作中,相信很多人在Python项目实战之如何使用Django框架实现支付宝付款问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-15
  • SpringBoot + 微信公众号JSAPI支付功能的实现
    1、pom.xml依赖配置 <!-- 微信支付 --> <dependency> <groupId>com.egzosn</grou...
    99+
    2022-11-11
  • 在PHP中如何进行微信支付开发?
    随着智能手机的普及,移动支付已成为人们生活中的必备工具。微信支付作为其中的代表之一,在国内市场拥有较大的用户基础和市场份额。因此,对于一些想要进行电商或者移动应用开发的开发者来说,微信支付开发已经变得越来越重要。本文将主要介绍在PHP中如何...
    99+
    2023-05-14
    开发 PHP 微信支付
  • 微信小程序中如何实现微信支付
    微信支付是微信公众平台提供的一种在线支付服务,可以为用户提供快速、方便、安全的支付体验。而在微信小程序中实现微信支付,则可以为应用程序提供更多的功能和服务,提高用户体验和商业价值。因此,在本文中,我们将介绍如何在微信小程序中实现微信支付。 ...
    99+
    2023-08-16
    微信小程序 微信 小程序 前端 javascript
  • 微信小程序如何使用PHP实现支付功能
    小编给大家分享一下微信小程序如何使用PHP实现支付功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!本文实例为大家分享了微信小程序支付PHP具体代码,供大家参考,具体内容如下服务器端获取 ...
    99+
    2022-10-19
  • 使用java如何实现一个微信H5支付功能
    这篇文章将为大家详细讲解有关使用java如何实现一个微信H5支付功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。前面做了app微信支付的回调处理,现在需要做微信公众号的支付,花了一天多时间...
    99+
    2023-05-31
    h5支付 java
  • vue项目中扫码支付的实现示例(附demo)
    目录需求背景思路分析UI展示开始使用一 编写支付组件模板二 支付组件的JS相关代码和说明附:组件JS完整的源码需求背景 市场报告列表展示的报告有两种类型,一种是免费报告,另一种是付...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作