国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

vue項目前端微信JSAPI與外部H5支付相關實現過程及常見問題

瀏覽:170日期:2022-06-12 11:05:11

web端的微信支付可分為JSAPI與H5

JSAPI使用場景為微信內部,而H5支付則是使用在非微信下的外部瀏覽器。

1.JSAPI

在微信內部可以直接喚起微信瀏覽器的內置對象 WeixinJSBridge廢話不多說直接上代碼:

// 調用后端接口拿到JSAPI支付所需參數,我在beforeRouteEnter的時候調用。api.apply.jsApiPay(obj).then(res => { if (res.data.code === ’0000’) { vm.params = res.data.bean } else { alert(’微信支付調起失敗!’) } }).catch(err => { alert(err) })// 點擊支付時候調用if (typeof WeixinJSBridge === ’undefined’) { if (document.addEventListener) { document.addEventListener(’WeixinJSBridgeReady’, this.onBridgeReady(this.params), false) } else if (document.attachEvent) { document.attachEvent(’WeixinJSBridgeReady’, this.onBridgeReady(this.params)) document.attachEvent(’onWeixinJSBridgeReady’, this.onBridgeReady(this.params)) } } else { this.onBridgeReady(this.params) }onBridgeReady (params) { const that = this WeixinJSBridge.invoke( ’getBrandWCPayRequest’, { appId: params.appId, // 公眾號名稱,由商戶傳入 timeStamp: params.timeStamp, // 支付簽名時間戳,注意微信jssdk中的所有使用timestamp字段均為小寫。但最新版的支付后臺生成簽名使用的timeStamp字段名需大寫其中的S字符 nonceStr: params.nonceStr, // 支付簽名隨機串,不長于 32 位 package: params.prepay_id, // 統一支付接口返回的prepay_id參數值,提交格式如:prepay_id=***) signType: params.signType, // 簽名方式,默認為’SHA1’,使用新版支付需傳入’MD5’ paySign: params.paySign // 支付簽名 }, function (res) { if (res.err_msg === ’get_brand_wcpay_request:ok’) { that.queryOrder() // 這里是查詢訂單是否支付完成,然后執行成功和失敗的業務邏輯 } else if (res.err_msg === ’get_brand_wcpay_request:fail’) { alert(’支付失敗!’) } } ) },

在微信支付的回調函數中,當res.err_msg 為

get_brand_wcpay_request:ok 時,支付狀態不一定準確,因此需要調用后端的查詢訂單接口,查詢是否支付完成,然后再執行相應的邏輯。

2、H5支付

h5相對簡單,前端只需要跳轉到后端返回的鏈接即可

api.apply.h5Pay({ title: ’’ orderNum: ’’, expireMinute: 10, redirectUrl: `${window.location.origin}/pay/card?orderId=${vm.orderId}` }).then(res => { vm.h5PayUrl = res.data.bean // 查詢訂單 }).catch(err => { alert(err) })

第一步,請求后端接口,需要傳支付的標題,訂單號,支付時間,重定向鏈接。

第二部,們只需要點擊支付按鈕時候跳轉至后端返回鏈接即可。

window.location.href = this.h5PayUrl

需要注意的是H5支付查詢訂單需要用戶去手動觸發,因此需要增加一個確定訂單的彈層。如圖:

vue項目前端微信JSAPI與外部H5支付相關實現過程及常見問題

查詢訂單是否支付成功與JSAPI一致~

到此這篇關于vue項目前端微信JSAPI與外部H5支付相關實現過程及常見問題的文章就介紹到這了,更多相關vue項目前端微信JSAPI與外部H5支付相關實現過程及常見問題內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: 微信
相關文章:
主站蜘蛛池模板: 国产下药迷倒白嫩丰满美女j8 | 一级片视频免费观看 | 日韩美女一级视频 | 一级免费视频 | 草草影院ccyycom浮力影院 | 亚洲韩国日本欧美一区二区三区 | 成人男女网18免费91 | 欧美一区二区亚洲 | 美女张开腿让男人桶下面 | 亚洲国产精品一区二区首页 | 国产二区三区 | 久草勉费视频 | 国产99视频精品免费视频免里 | 国产成人精品男人的天堂网站 | 日韩精品一区二区三区在线观看l | 特级毛片免费视频播放 | 男女乱淫免费视频 | 国产午夜精品免费一二区 | 看久久 | 亚洲精品成人7777在线观看 | 天天澡天天碰天天狠伊人五月 | 国内精品视频九九九九 | 国产一区二区三区四区波多野结衣 | 国产九九在线观看播放 | 美女超爽久久久久网站 | 91精品国产高清久久久久 | 亚洲依依成人综合在线网址 | 久久精品国产三级不卡 | www.乱 | 一区二区日韩欧美 | 国产欧美在线视频 | 欧美中文一区 | 亚洲国产欧美在线成人aaaa | 久久综合久久综合九色 | 一级做a爰片欧美一区 | 欧美国产精品 | 女人十八一级毛片 | 亚洲精品在线影院 | 国产一区二区三区日韩欧美 | 99r8这是只有精品视频9 | 亚洲免费视频一区二区三区 |