国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

H5接入支付流程-微信支付&支付寶支付

這篇具有很好參考價(jià)值的文章主要介紹了H5接入支付流程-微信支付&支付寶支付。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

業(yè)務(wù)場(chǎng)景:

H5對(duì)接微信支付和支付寶支付,app無(wú)法發(fā)版,需要支持在app內(nèi)和瀏覽器內(nèi)同時(shí)使用。

于是借此機(jī)會(huì)對(duì)前端接入對(duì)第三方支付進(jìn)行了調(diào)研,本次只討論微信支付,和支付寶支付。

微信支付

文檔地址:微信支付

概述

微信支付方式主要包括,對(duì)普通商家主要提供以下7種方式

付款碼支付:比如大型連鎖店,超市,支付時(shí)可以,掃描用戶的個(gè)人付款碼,進(jìn)行支付,觸動(dòng)場(chǎng)景一般為:用戶打開(kāi)個(gè)人付款碼->

收銀員掃描儀掃描->門店收銀臺(tái)->商戶后臺(tái)->微信支付系統(tǒng)

JSAPI支付:僅限在微信內(nèi)使用,可調(diào)用微信的API,直接喚起微信的支付組件。比如早期的一些公眾號(hào)里的內(nèi)嵌支付頁(yè)面。

Native支付:商戶后臺(tái)系統(tǒng)先調(diào)用微信支付的統(tǒng)一下單接口,微信后臺(tái)系統(tǒng)返回鏈接參數(shù)code_url,商戶后臺(tái)系統(tǒng)將code_url值生成二維碼圖片,用戶使用微信客戶端掃碼后發(fā)起支付。注意:code_url有效期為2小時(shí),過(guò)期后掃碼不能再發(fā)起支付。

App支付:app內(nèi)喚起為微信打開(kāi)支付組件進(jìn)行支付

H5支付:用戶在瀏覽器端打開(kāi)h5,,喚起微信支付組件。

小程序支付:小程序直接調(diào)用小程序微信支付api,小程序不能通過(guò)拉起H5頁(yè)面做jsapi支付,小程序內(nèi)只能使用小程序支付

刷臉支付:需要有實(shí)際的硬件場(chǎng)景。

app內(nèi)嵌h5喚起微信支付 用h5支付 還是 app支付,js,微信,前端
和前端關(guān)系密切的主要有 JSAPI支付,H5支付,小程序支付。

我們此次重點(diǎn)討論一下JSAPI 支付,H5支付,小程序支付。

JSAPI 支付

前置配置項(xiàng)比較多,因?yàn)樵谖⑿怒h(huán)境中使用,微信在涉及微信生態(tài)的交互方面一直非??酥坪蛧?yán)謹(jǐn)

需要配置支付域名,網(wǎng)頁(yè)授權(quán)域名,具體可以看文檔,微信公眾平臺(tái)企業(yè)賬號(hào),商戶號(hào),開(kāi)通jsapi支付權(quán)限,設(shè)置了頁(yè)面授權(quán)域名,并且是你網(wǎng)站的域名地址,基本接口權(quán)限,尤其是jssdk部分權(quán)限,保證盡可能都開(kāi)通

主要流程微信文檔說(shuō)的很清楚了:

概括一下就是,h5 通過(guò)調(diào)用微信提供的特殊 JSbridge 來(lái)喚起微信支付控件

獲取openid 過(guò)程

我主要補(bǔ)充說(shuō)下,需要前置去獲取用戶的openid??赏ㄟ^(guò)openid拿到昵稱、性別、所在地。則在獲取openid 在獲取openid 會(huì)需要修改入?yún)?shù),會(huì)有強(qiáng)制用戶授權(quán)彈窗, 即使在未關(guān)注的情況下,只要用戶授權(quán),也能獲取其信息。如果只是獲取openid,則對(duì)用戶來(lái)說(shuō)感受只是頁(yè)面重新加載了一次。

H5支付

概述

H5支付是指,前端在瀏覽器喚起微信app,支付成功后在回到瀏覽器。

前端發(fā)起請(qǐng)求,需要后臺(tái)server 支持,請(qǐng)求微信支付服務(wù),返回前端微信支付的鏈接。我們的回調(diào)地址,會(huì)以redirect_url 的形式拼的返回的鏈接后面,前端打開(kāi)這個(gè)鏈接,就可以喚起微信支付。完成微信支付后,會(huì)回到回調(diào)地址。

常見(jiàn)鏈接形如下面:

MWEB_URL= https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096&redirect_url=https%3A%2F%2Fwww.wechatpay.com.cn

任務(wù)流程圖

app內(nèi)嵌h5喚起微信支付 用h5支付 還是 app支付,js,微信,前端

主要頁(yè)面跳轉(zhuǎn):

app內(nèi)嵌h5喚起微信支付 用h5支付 還是 app支付,js,微信,前端

泳道圖

app內(nèi)嵌h5喚起微信支付 用h5支付 還是 app支付,js,微信,前端

注意點(diǎn)

1.當(dāng)我們把h5頁(yè)面嵌入到app內(nèi)使用時(shí),問(wèn)題:ios 端在微信支付成功或者取消支付后,停留到了微信,無(wú)法回到app.會(huì)打開(kāi)safari

我們做了一個(gè)中轉(zhuǎn)頁(yè)面,專門供iOS 使用,在瀏覽器打開(kāi)時(shí),我們會(huì)以u(píng)rl schema 的形式喚起app,打開(kāi)支付結(jié)果頁(yè)面。

app內(nèi)嵌h5喚起微信支付 用h5支付 還是 app支付,js,微信,前端

2.注意微信xyRedirectUrl 編碼后長(zhǎng)度不可超過(guò) 800 微信支付會(huì)報(bào)錯(cuò)

小程序支付

小程序需要通過(guò)微信認(rèn)證,開(kāi)通微信支付能力。需要商戶號(hào)資質(zhì),一般個(gè)人開(kāi)發(fā)比較難搞

調(diào)用方式比較JSAPI 較為簡(jiǎn)單,因?yàn)槭窃谖⑿怒h(huán)境內(nèi),兼容性問(wèn)題較少。

wx.requestPayment({ 
    "timeStamp":"",// 時(shí)間戳 "nonceStr": "",//隨機(jī)字符串,長(zhǎng)度為32個(gè)字符以下。 
    "package": "",//統(tǒng)一下單接口返回的 prepay_id 參數(shù)值,提交格式如:prepay_id=* 
    "signType": "MD5",//簽名方式 "paySign": "",//簽名 
    "success":function(res){}, "fail":function(res){}, 
    "complete":function(res){} 
})

支付寶支付

文檔地址 支付寶支付

支付寶支付方式也有很多種,文檔很細(xì)節(jié),具體內(nèi)容可直接查詢文檔,我們?cè)谶@里重點(diǎn)介紹 手機(jī)網(wǎng)站支付

手機(jī)網(wǎng)站支付

概述

商家在網(wǎng)頁(yè)中調(diào)用支付寶提供的網(wǎng)頁(yè)支付接口調(diào)起支付寶客戶端內(nèi)的支付模塊,商家網(wǎng)頁(yè)會(huì)跳轉(zhuǎn)到支付寶中完成支付,支付完后跳回到商家網(wǎng)頁(yè)內(nèi),最后展示支付結(jié)果。若無(wú)法喚起支付寶客戶端,則在一定的時(shí)間后會(huì)自動(dòng)進(jìn)入網(wǎng)頁(yè)支付流程。

前端調(diào)用方式:

需要從前端頁(yè)面以 Form 表單的形式發(fā)起請(qǐng)求,瀏覽器會(huì)自動(dòng)跳轉(zhuǎn)至支付寶的相關(guān)頁(yè)面(一般是收銀臺(tái)或簽約頁(yè)面),用戶在該頁(yè)面完成相關(guān)業(yè)務(wù)操作后再回跳到商戶指定頁(yè)面

任務(wù)流程圖

app內(nèi)嵌h5喚起微信支付 用h5支付 還是 app支付,js,微信,前端

主要頁(yè)面跳轉(zhuǎn):

app內(nèi)嵌h5喚起微信支付 用h5支付 還是 app支付,js,微信,前端

前端核心代碼如下

// 后臺(tái)接口返回來(lái)的是form標(biāo)簽字符串 
let _str = ` 
<form id='alipaysubmit' name='alipaysubmit' action='https://openapi.alipay.com/gateway.do' method='POST'> 
<input type='hidden' name='app_id' value='201805106……'/> 
<input type='hidden' name='method' value='alipay.trade.page.pay'/> 
<input type='hidden' name='format' value='JSON'/> 
<input type='submit' value='ok' style='display:none;''> 
</form> <script>document.forms['alipaysubmit'].submit();</script>`; 


_str = _str.replace(/form/, 'form target="_blank"'); 
div.innerHTML=_str; document.body.appendChild(div); document.forms.alipaysubmit.submit();

注意點(diǎn):

1.手機(jī)網(wǎng)站支付產(chǎn)品不建議在 App 端使用;如果需要在 App 端中使用支付,請(qǐng)接入 App 支付產(chǎn)品

詳情請(qǐng)看文檔:?jiǎn)酒鹬Ц秾歛pp

2.在 iOS 系統(tǒng)中,喚起支付寶 App 支付完成后,不會(huì)自動(dòng)回到瀏覽器或商戶 App。用戶可手工切回到瀏覽器或商戶 App。

3.手機(jī)網(wǎng)站支付目前未安裝支付寶錢包,不支持H5頁(yè)面登陸支付。

在用戶安裝了支付寶客戶端的前提下,產(chǎn)品支付流程基本不變,按原流程直接喚起錢包進(jìn)行支付。

在未安裝支付寶客戶端的前提下,支付流程有所變化,升級(jí)后不再喚起h5網(wǎng)頁(yè)支付,會(huì)引導(dǎo)用戶下載支付寶客戶端進(jìn)行支付。

注:

1)、2019年8月份開(kāi)始簽約的手機(jī)網(wǎng)站支付產(chǎn)品會(huì)走新的支付流程,之前歷史簽約產(chǎn)品仍然走原產(chǎn)品流程。

2)、對(duì)于部分H5支付成功率極低的商戶,為了提升支付體驗(yàn)和安全性,也會(huì)升級(jí)為新產(chǎn)品流程。

支付結(jié)果處理

微信支付結(jié)果是異步的,通過(guò)接口服務(wù)去查詢微信支付系統(tǒng)支付結(jié)果,再返回給前端,需要有個(gè)輪詢結(jié)果的過(guò)程。一般支付結(jié)果有:

app內(nèi)嵌h5喚起微信支付 用h5支付 還是 app支付,js,微信,前端

具體根據(jù)業(yè)務(wù),再對(duì)每個(gè)結(jié)果做相應(yīng)的判斷

總結(jié)與思考

  • 對(duì)接第三方支付,如果僅從前端的角度來(lái)看,其實(shí)能講的東西很少,更多的是處理各個(gè)瀏覽器,系統(tǒng)的兼容性問(wèn)題,其實(shí)也沒(méi)有找到太通用的解決方案,從長(zhǎng)遠(yuǎn)來(lái)看,官方還是推薦如果再app 內(nèi)去推薦native方式接入支付,如果再支付寶,微信內(nèi),在去調(diào)起各自的小程序進(jìn)行拉起支付。

  • 相對(duì)h5接入的方式也僅限于在瀏覽器里,因各個(gè)瀏覽器封裝內(nèi)核不同,用戶設(shè)置不同,以及瀏覽器體驗(yàn)不如原生,導(dǎo)致支付成功率也不如在app 中和小程序中,所以h5支付之后發(fā)展也必將是是一個(gè)弱入口,如何app開(kāi)發(fā)不用發(fā)版本,是之后發(fā)展的方向。

  • 支付寶支付方式要比微信支付方式更加多樣,但是文檔相對(duì)微信沒(méi)有那么清晰,但是社區(qū)問(wèn)答做得更好。從產(chǎn)品緯度來(lái)看,微信沒(méi)有提供像支付寶那樣的中間頁(yè),而是把中間頁(yè)的設(shè)置交給了商戶自己決定?為什么微信沒(méi)有提供網(wǎng)頁(yè)端收銀臺(tái),沒(méi)有下載微信APP就無(wú)法使用微信支付?我想更多的是,支付寶更注重支付屬性,微信更注重社交屬性吧。
    *app內(nèi)嵌h5喚起微信支付 用h5支付 還是 app支付,js,微信,前端文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-827134.html

到了這里,關(guān)于H5接入支付流程-微信支付&支付寶支付的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • php 開(kāi)發(fā)微信 h5 支付 APIv3 接入超詳細(xì)流程

    php 開(kāi)發(fā)微信 h5 支付 APIv3 接入超詳細(xì)流程

    申請(qǐng)地址: https://pay.weixin.qq.com/ 如果你還沒(méi)有微信商戶號(hào),請(qǐng)點(diǎn)擊上面的鏈接進(jìn)行申請(qǐng),如果已經(jīng)有了,可以跳過(guò)這一步 首先點(diǎn)擊 賬戶中心 ? API安全 ? 申請(qǐng)API證書 申請(qǐng)?jiān)敿?xì)步驟: https://kf.qq.com/faq/161222NneAJf161222U7fARv.html 首先點(diǎn)擊 賬戶中心 ? API安全 ? 設(shè)置APIv3密鑰 ?

    2024年02月17日
    瀏覽(24)
  • h5 小程序 公眾號(hào) 接入微信支付開(kāi)發(fā)

    h5 小程序 公眾號(hào) 接入微信支付開(kāi)發(fā)

    ps:一般公司開(kāi)發(fā)不需要確認(rèn) 流程:下單-調(diào)起支付-返回結(jié)果跳回本頁(yè)面 開(kāi)發(fā)準(zhǔn)備: 1: 配置并授權(quán)項(xiàng)目地址(地址需要是完整的)(配置的是點(diǎn)擊支付調(diào)起微信的那個(gè)本項(xiàng)目地址) 2: 獲取code(為獲取openid做準(zhǔn)備) window.location.href=?= \\\'https://open.weixin.qq.com/connect/oauth2/authorize?

    2024年02月15日
    瀏覽(27)
  • ThinkPHP 5 支付寶微信支付(支付寶H5,微信H5、APP支付、公眾號(hào)支付)

    ?Pay.php支付控制器 模型:Weixin.php Weixin.php Alipay.php 支付寶需要的submit文件: 點(diǎn)擊下載 wx.html在使用微信客戶端支付時(shí)需要的頁(yè)面 ? ?

    2024年02月08日
    瀏覽(29)
  • H5頁(yè)面內(nèi)嵌到微信小程序和APP,做分享操作

    H5頁(yè)面內(nèi)嵌到微信小程序和APP,做分享操作

    最近接到項(xiàng)目新需求,H5項(xiàng)目需要內(nèi)嵌到微信小程序和APP里,然后將H5頁(yè)面分享出去,被分享的人可以點(diǎn)擊消息跳轉(zhuǎn)到H5頁(yè)面。H5頁(yè)面不難,難的是要與微信小程序和APP進(jìn)行交互,因?yàn)橐郧耙矝](méi)有接觸過(guò),所以這里卡的時(shí)間有點(diǎn)長(zhǎng)?,F(xiàn)分享出來(lái) 介紹 這里小編使用的是 uinapp 寫的

    2024年02月06日
    瀏覽(810)
  • 微信支付,JSAPI支付,APP支付,H5支付,Native支付,小程序支付功能詳情以及回調(diào)處理

    微信支付,JSAPI支付,APP支付,H5支付,Native支付,小程序支付功能詳情以及回調(diào)處理

    支付wiki: https://pay.weixin.qq.com/wiki/doc/apiv3/index.shtml 支付api: https://pay.weixin.qq.com/wiki/doc/apiv3/apis/index.shtml 開(kāi)發(fā)工具包(SDK)下載: https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay6_0.shtml#part-1 1.1簡(jiǎn)介 JSAPI支付是指商戶通過(guò)調(diào)用微信支付提供的JSAPI接口,在支付場(chǎng)景中調(diào)起微信支付模

    2023年04月18日
    瀏覽(32)
  • 支付寶小程序內(nèi)嵌H5——支付寶小程序webview里面h5跳回道支付寶小程序頁(yè)面

    背景 小程序開(kāi)發(fā)避免不了要和h5交互,怎么和h5互通信息呢? 代碼 1、h5頁(yè)面手動(dòng)引入 https://appx/web-view.min.js (此鏈接僅支持在支付寶客戶端內(nèi)訪問(wèn));

    2024年02月12日
    瀏覽(20)
  • uniapp H5喚起手機(jī)App 中間下載頁(yè)

    uniapp H5喚起手機(jī)App 中間下載頁(yè)

    我這里直接是打開(kāi)中間下載頁(yè),在下載頁(yè)判斷手機(jī)是否已存在App,有則喚起App,沒(méi)有則可點(diǎn)擊下載按鈕下載app。 喚起App的關(guān)鍵語(yǔ)句是:window.location.href =??scheme? Scheme鏈接格式樣式: [scheme]://[host]/[path]?[query] 直接放全部代碼: 其中: 上述代碼中的schemeLink:xxxApp:// Android和

    2024年02月20日
    瀏覽(16)
  • 微信支付APIV3統(tǒng)一回調(diào)接口封裝(H5、JSAPI、App、小程序)

    微信支付APIV3統(tǒng)一回調(diào)接口封裝(H5、JSAPI、App、小程序)

    ?? @ 作者: 一恍過(guò)去 ?? @ 主頁(yè): https://blog.csdn.net/zhuocailing3390 ?? @ 社區(qū): Java技術(shù)棧交流 ?? @ 主題: 微信支付統(tǒng)一回調(diào)接口封裝(H5、JSAPI、App、小程序) ?? @ 創(chuàng)作時(shí)間: 2022年07月12日 對(duì)微信支付的H5、JSAPI、H5、App、小程序支付方式進(jìn)行統(tǒng)一,此封裝接口適用于普通商戶

    2024年02月08日
    瀏覽(51)
  • uniapp 開(kāi)發(fā)App使用微信H5支付解決方案(包含前后端,后端用的thinkphp)

    我們?cè)陂_(kāi)發(fā)app常常需要接入支付功能,但是有時(shí)候出于包體積或?qū)徍说囊蛩?,并不想接入支付相關(guān)的sdk,這個(gè)時(shí)候,就可以考慮使用 h5支付 完成購(gòu)買服務(wù),只需要訪問(wèn)后端返回的 h5支付鏈接 即可,便捷而簡(jiǎn)單。 話不多說(shuō),進(jìn)入正題! 前往微信商戶平臺(tái) - 產(chǎn)品中心 - 我的產(chǎn)品

    2024年02月06日
    瀏覽(20)
  • 關(guān)于uniapp的app和uniapp的H5互相通訊實(shí)現(xiàn)H5調(diào)取app掃碼再傳入H5(app內(nèi)嵌H5,webView)

    關(guān)于uniapp的app和uniapp的H5互相通訊實(shí)現(xiàn)H5調(diào)取app掃碼再傳入H5(app內(nèi)嵌H5,webView)

    一.h5傳值給app 1,在h5項(xiàng)目的mian.js中引入 //此處需要注意的是如果項(xiàng)目本身要打包成app,記得使用條件編譯,否則在app運(yùn)行時(shí)本次引入會(huì)報(bào)錯(cuò) 2.h5頁(yè)面給app傳值部分 3.app頁(yè)面接收 html js由于我做的是掃碼 二.掃碼過(guò)后app向h5傳值并跳轉(zhuǎn) 1.app發(fā)起傳值 在“一“的app接收h5傳值部分我

    2024年02月02日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包