vue 微信内H5调起支付

在微信内H5调起微信支付,主要依赖于一个微信的内置对象WeixinJSBridge,这个对象在其他浏览器中无效。

主要代码:


import axios from ‘axios‘;
export default {
    methods:{
        wxpay() {
            axios.post(url,data)
            .then((res) => {
                if(res.code == 200) {
                    const pay_params = res.data.jsApiParameters

                    if (typeof WeixinJSBridge == "undefined"){
                        if( document.addEventListener ){
                            document.addEventListener(‘WeixinJSBridgeReady‘, onBridgeReady, false);
                        }else if (document.attachEvent){
                            document.attachEvent(‘WeixinJSBridgeReady‘, onBridgeReady);
                            document.attachEvent(‘onWeixinJSBridgeReady‘, onBridgeReady);
                        }
                        }else{
                        this.onBridgeReady(pay_params);
                    }
                }else{
                    alert(‘微信支付调起失败!‘);
                }
            }).catch((err) => {
                console.log(err);
            })
        },
        onBridgeReady(params) {
            const pay_params = JSON.parse(params);
            WeixinJSBridge.invoke(
                ‘getBrandWCPayRequest‘, {
                    "appId": pay_params.appId,  //公众号名称,由商户传入
                    "timeStamp": pay_params.timeStamp,  //时间戳,自1970年以来的秒数
                    "nonceStr": pay_params.nonceStr,  //随机串
                    "package": pay_params.package,
                    "signType": pay_params.signType,  //微信签名方式:
                    "paySign": pay_params.paySign  //微信签名
                },
                function(res){
                    if(res.err_msg == "get_brand_wcpay_request:ok" ){
                    alert(‘支付成功!‘);
                }
            });
        },
    }

}

以上就是微信内H5调起支付的方法~

原文地址:https://segmentfault.com/a/1190000017013969

原文地址:https://www.cnblogs.com/lovellll/p/10124430.html

时间: 2024-10-09 01:08:12

vue 微信内H5调起支付的相关文章

java微信支付--------公众号内H5调起支付

谨以此做记录,方便下次实现,不适合新手拷贝,如有指教,欢迎留言讨论! 新手请参考博文:https://blog.csdn.net/javaYouCome/article/details/79473743,致谢该博主! 微信支付官方文档:https://pay.weixin.qq.com/wiki/doc/api/index.html 记录几个容易出问题的点: 1.参与签名的参数名大小写保持与官方文档一致, 2.在商户平台配置支付目录,类似配置js安全接口域名 3.调用统一下单接口获取prepay

企业号微信支付 公众号支付 H5调起支付API示例代码 JSSDK C# .NET

先看效果: 1.本文演示的是微信[企业号]的H5页面微信支付 2.本项目基于开源微信框架WeiXinMPSDK开发:https://github.com/JeffreySu/WeiXinMPSDK 感谢作者苏志巍的开源精神 一.准备部分 相关参数: AppId:公众号的唯一标识(登陆微信企业号后台 - 设置 - 账号信息 - CorpID) AppSecret:(微信企业号后台 - 设置 - 权限管理 - 新建一个拥有所有应用权限的普通管理组 - Secret) Key:商户API密钥(登陆微信

微信、支付宝、淘宝 客户端内 h5 js唤起支付

// 唤起支付宝/微信支付 export default function toPay (res1) { let _this = window.vm const isWX = /micromessenger/.test(window.navigator.userAgent.toLowerCase()) const isAliPay = /alipayclient/.test(window.navigator.userAgent.toLowerCase()) const isTB = /windv

vue 微信公众号分享后支付失效页面URL不变的坑

微信分享后支付页面还是初始页面,这个问题解决了, created(){ //判断是否是IOS设备 // IOS分享时的页面是首页,也就是进入页而不是当前页.所有可以采用刷新当前页,让进入页的链接改成当前页,再在页面卸载时删除缓存数据. let agent = navigator.userAgent let isIOS = !!agent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/) // ios终端 if(isIOS && !sessionStorage.g

禁止微信内h5网页下拉

document.body.addEventListener('touchmove', function (e) { e.preventDefault() }, { passive: false }) 原文地址:https://www.cnblogs.com/liubingboke/p/12610693.html

微信浏览器中调用支付宝支付

众所周知,在微信浏览器中是无法唤起支付宝的,会提示请在浏览器中打开,如果非要在微信浏览器中调起支付宝的话,只能是跳出微信浏览器,关于这一点,在支付宝官网给出了一个例子.但是,话说回去,后来我仔细想想,其实真的没有必要非要在微信浏览器中调起支付宝支付(当时真是一根筋啊啊啊...) 支付宝手机网站支付的官方文档: https://doc.open.alipay.com/docs/doc.htm?treeId=203&articleId=105288&docType=1 快速接入: https:

非微信内置浏览器中的网页调起微信支付的方案研究

问题来源 之前在app中集成过微信支付,当时还写了一篇扫坑贴,此种微信支付方式为app支付,即在我们自己的应用中嵌入微信支付SDK,由Native代码调起微信支付. 后来由于业务需要在我们app的WebView中打开第三方店铺的网页,在第三方网页中有微信支付按钮,测试反馈说ios可以调起微信支付,而android不可以.后来网上看到说微信内置Webview和京东的网页也可以调起微信支付,微信自己没什么奇怪的,而京东可以的话,如果它跟微信没什么合作协议的话,那么其他app应该也可以在网页中调用微信

微信公众号内H5调用微信支付国内服务商模式

最近在折微信公众号内H5用JSAPI调用微信支付,境内服务商版支付,微信支付给出的官方文档以及SDK不够详细,导至我们走了一些弯路,把他分享出来,我这边主要是用PHP开发,所以未加说的话示例都是PHP代码 微信的官方文档  https://pay.weixin.qq.com/wiki/doc/api/jsapi_sl.php?chapter=7_1 1.服务商模式下调用统一下单 独立商户模式统一下单:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php

关于微信H5支付(微信内支付 和 跳连接支付)

好久没有更新博客,最近做项目遇到了微信支付,整理一下需求,目的一个活动页面需要调微信支付!应用框架THINKPHP5.1 注意:微信支付 需要注意 如果是h5页面调取支付的话,需要静默一个登录状态获取code,这样才可以保证支付调取的参数openid正常,这里的坑填了好久,微信内浏览器h5用户输入完手机号登录后,页面存cookie信息,有时候会不更新获取的openid 导致"下单账号和支付账号不一致,请核对": 微信内浏览器刷新页面用jq执行: window.location.href