美文网首页
调用支付宝跟微信支付

调用支付宝跟微信支付

作者: Pluto_7a23 | 来源:发表于2021-01-29 10:40 被阅读0次
//判断是否是微信
isWeChatBrowser() {
    var ua = window.navigator.userAgent.toLowerCase()
    let isUa = ua.match(/MicroMessenger/i) || ''
    if (isUa == 'micromessenger') {
      return true
    } else {
      return false
    }
  }
//判断是否是支付宝
 isAliBrowser() {
    var ua = window.navigator.userAgent.toLowerCase()
    let isUa = ua.match(/AlipayClient/i) || ''
    if (isUa == 'alipayclient') {
    
      return true
    } else {
      return false
    }
  }
}

在vue中使用

 export default {
        data() {
            return {
                   isWeChat : false, // 控制默认的微信客户端
                    isAli : false, // 控制默认的支付宝客户端
              }
        },
        created () {
              //判断是在支付宝或者微信页面
              this.isWeChat = isWeChatBrowser() ? true : false;
              this.isAli = isAliBrowser() ? true : false;
              //如果是微信扫码
              //先扫码获得二维码得到的ID 传给后台 后台会返回一个新的ID
               if(this.isWeChat){
                      //获得URL中带的支付需要的id跟回调回来的code
                      let Id = this.route.query.is;
                      let code = this.route.query.code;
                      //获得当前的URL的链接
                      const local = window.location.href
                      //打开微信支付界面
                  //先判断是否有这个ID 如果没有就去接口获得
             if (code == null || code == '') {
                    window.location.href =
                    'https://open.weixin.qq.com/connect/oauth2/authorize?appid=' +
                    appID +
                    '&redirect_uri=' +
                    local +
                    '&response_type=code&scope=snsapi_base&state=1#wechat_redirect'
                }else{
                    this.findOrder(Id,1003)
                },
              //支付宝跟微信差不多就是回调链接不一样
            if(this.isAli) {
                  let Id = this.route.query.is;
                 let code = this.route.query.code;
                const local = window.location.href
                if (this.code == null || this.code == '') {
                    window.location.href = `https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?                    
                      app_id=${2018122462693604}&scope=auth_base&redirect_uri=${local}`
                }else{
                    this.findOrder(Id,1004)
                }
            }
        },   
    methods :{
           findOrder(RegId,payTypeId) {
                根据后端的结婚获得所需要的信息。然后传递给  支付的方法中
            };
              //微信
            wechatPay(Content) {
                let self = this
                WeixinJSBridge.invoke('getBrandWCPayRequest', JSON.parse(Content), function(res) {
                    if (res.err_msg == 'get_brand_wcpay_request:ok') {//成功之后返回的链接
                         window.location.href = `${你当前的URL}/erp/paymentFaiure.html`
                    }
                    if (res.err_msg == 'get_brand_wcpay_request:fail'){/成功之后返回的链接
                         window.location.href = `${你当前的URL}/erp/paymentFaiure.html`
                        }
                    })
                
            },
                // 支付宝   
            aliPay(Content) {
                let self = this
                let odernum = JSON.parse(Content)
                this.ready(
                 AlipayJSBridge.call(
                     'tradePay',{'tradeNO':odernum.tradeNo},
                      function(result) {
                          if('9000' == result.resultCode ){/成功之后返回的链接
                              window.location.href = `${你当前的URL}/erp/paymentsuccess.html`
                           }else  if('4000' == result.resultCode ){/成功之后返回的链接
                               window.location.href = `${你当前的URL}/erp/paymentFaiure.html`
                          }
                       }
                   )
                )
            },
      }
   
  }

微信成功之后没有返回到固定的URL 这个还在研究中。请大神指教
可能做的还不是很完善。可以去官方文档继续专研
https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_1_1.shtml 微信支付文档
https://opendocs.alipay.com/fw/api/105942 支付宝支付文档

相关文章

  • 调用支付宝跟微信支付

    在vue中使用 微信成功之后没有返回到固定的URL 这个还在研究中。请大神指教可能做的还不是很完善。可以去官方文档...

  • 分析下微信支付和支付宝的区别!

    我们先来分析下微信支付和支付宝的区别! 微信支付确切的说,跟支付宝不是一致竞争。支付宝是支付工具,而微信支付,只是...

  • 移动端支付集成

    手机三方支付 目前主流方式:支付宝和微信以及银联支付。 支付宝支持两种:跳转web收银台和调用app支付,微信只能...

  • Android端 支付宝&微信H5支付调用

    一、支付宝H5支付调用 支付宝H5支付官方开发文档 代码示例: 二、微信H5支付调用 微信H5支付官方开发文档 代...

  • PC端第三方支付接口

    applica.yml文件配置微信、支付宝支付接口调用参数; 支付宝支付 第一步:生成订单,保存订单信息(除了支付...

  • Android 微信支付和支付宝支付 快速接入

    现在的支付潮流莫过于微信跟支付宝了,最近我们项目涉及到会员需求,就用到微信支付跟支付宝支付,说实话接入之前会觉得这...

  • 2019-08-19

    blog在线点单备案图标微信公众号微信支付微信赞赏支付宝出行红包支付宝支付支付宝红包

  • iOS支付

    支付宝支付 支付宝支付支付宝补充 微信支付 微信支付 内购 iOS开发 内购流程

  • 微信跟支付宝为什么不能实现互相转账呢?这一点就可以否决

    移动支付目前在中国已经很普遍,其中以微信支付跟支付宝两大巨头最为突出,但两家也是各有不同,那么微信跟支付宝为什么不...

  • Andriod-AIDL进程间通信事例(kotlin)

    使用场景:App端调用支付宝|微信支付、微信分享等需要调用三方应用获取其数据的场景 1.Server端 1...

网友评论

      本文标题:调用支付宝跟微信支付

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