日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 综合教程 >内容正文

综合教程

微信支付:手机系统自带的浏览器,调用微信支付如何实现(非扫码)

發(fā)布時(shí)間:2024/5/24 综合教程 31 生活家
生活随笔 收集整理的這篇文章主要介紹了 微信支付:手机系统自带的浏览器,调用微信支付如何实现(非扫码) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Q:翻看了微信支付的api沒發(fā)現(xiàn)支持h5調(diào)支付接口的情況(微信js除外),然后卻發(fā)現(xiàn)美團(tuán)的支付成功調(diào)用了,這是怎么實(shí)現(xiàn)的?

A:

使用微信H5支付即可。
H5支付通過(guò)URL調(diào)起微信APP,不涉及到應(yīng)用簽名,可解決一次申請(qǐng)給多款A(yù)PP使用的問(wèn)題,看看現(xiàn)在游戲分發(fā)行業(yè)就知道了。

現(xiàn)在從官網(wǎng)申請(qǐng)到的APP支付(即通過(guò)SDK調(diào)起微信APP),如果適用在公司只有幾款A(yù)PP的情況,完全沒問(wèn)題。但是如果一家公司有幾十幾百款A(yù)PP的話,使用APP支付就不合適了。(APP支付要求申請(qǐng)APPID,但每家公司主體只能申請(qǐng)10個(gè)APPID,如果該公司有100款A(yù)PP,意味著要注冊(cè)10家公司,而H5支付是不需要APPID的)

H5支付如何申請(qǐng)?
微信官網(wǎng)現(xiàn)在只是放了H5支付的文檔,鏈接:【微信支付】開發(fā)者文檔,但是并沒有開放H5支付的申請(qǐng),所以一般的公司目前從微信官網(wǎng)是無(wú)法申請(qǐng)H5支付的,那么從哪里可以申請(qǐng)到呢?
1、銀行,比如中信銀行、民生銀行、興業(yè)銀行。
2、銀行受理機(jī)構(gòu),比如這家剛剛賣了20億的威富通。
此外,還可以通過(guò)一些聚合支付提供商或者第三方支付公司申請(qǐng)到。聚合支付比如ping++,愛貝,還有一些提供的二清的,怕題主也不敢用吧。第三方支付的話,匯元網(wǎng)、現(xiàn)在支付可申請(qǐng)到。
價(jià)格的話,小商戶基本在1%以上,大商戶的話1%下,T+1結(jié)算。據(jù)悉,杭州中信對(duì)大商戶可做到8%,T+1結(jié)算。

為什么通過(guò)銀行或者受理機(jī)構(gòu)可申請(qǐng),受理機(jī)構(gòu)是個(gè)什么鬼?
這與微信官方發(fā)展策略有關(guān),微信官網(wǎng)一直不開放H5支付真實(shí)原因,我也一直很想知道。微信在與支付寶競(jìng)爭(zhēng)中,采取的與支付寶截然不同的政策,即通過(guò)銀行拓展商戶,最先找到的就是中信總行,中信總行落地在深圳分行。

微信拓展商戶,除了從官網(wǎng)獲客外,還通過(guò)以下三種方式:
1、普通代理,現(xiàn)在在官網(wǎng)仍可以申請(qǐng)到,以線下主掃和被掃居多。普通代理在開始的時(shí)候,發(fā)展了很多二清代理模式,現(xiàn)在差不多都被清掉了。
2、第三方支付轉(zhuǎn)接結(jié)算模式,即由第三方支付為商戶清算。嚴(yán)格來(lái)講,違規(guī)做法,第三方支付不能接第三方支付。不知道現(xiàn)在這種怎么樣了。
3、銀行轉(zhuǎn)接清算模式,由銀行發(fā)展商戶,銀行負(fù)責(zé)商戶的進(jìn)件與審核,清算方面,財(cái)付通清算到銀行后,由銀行清算給商戶。現(xiàn)在是除了官網(wǎng)外,微信商戶進(jìn)件量和交易量最大的一種,包括線下的主掃、被掃和線上的APP、H5、公眾號(hào),PC掃碼。

受理機(jī)構(gòu)是什么?
銀行的軟件服務(wù)商,具體來(lái)說(shuō),就是銀行要發(fā)展商戶,需要一套系統(tǒng)用來(lái)處理商戶的進(jìn)件、交易轉(zhuǎn)接、商戶對(duì)賬、清結(jié)算等。銀行當(dāng)然不會(huì)自己去開發(fā),就和機(jī)構(gòu)合作,由機(jī)構(gòu)開發(fā),二者共同發(fā)展商戶,兩方分潤(rùn)。

銀行和受理機(jī)構(gòu)分別有哪些?
1、銀行
中信銀行,分中信總行和杭州分行,中信總行的微信落地在深圳分行。
民生,最出名的廈門民生
興業(yè),福州興業(yè)和廣州興業(yè)做的非常好。
浦發(fā),線下的比較多,線上的很少見到
聽說(shuō)還有渤海銀行,主要是天津分行,當(dāng)然還有其他一些銀行也在發(fā)展。
2、受理機(jī)構(gòu)
最大的就是威富通了,財(cái)付通背景,威富通為多家銀行提供系統(tǒng),20億已賣。樓上那位說(shuō)市面上微信都是走他們家的應(yīng)該就是威富通的了。

如果不想通過(guò)H5支付,要解決應(yīng)用內(nèi)簽名的話,就有點(diǎn)走偏門了,比如我知道的有:
1、自己做一個(gè)SDK,每次支付時(shí)候通過(guò)APP調(diào)用該SDK,再由該SDK調(diào)用微信,這體驗(yàn)可想而知。
2、將微信SDK做到手機(jī)應(yīng)用底層去,跟1講到的SDK類似,體驗(yàn)稍好。不過(guò)只有手機(jī)廠商能做到。

補(bǔ)充說(shuō)明:
微信的H5支付分2種,封裝的SDK跟純H5,封裝的SDK跟APP支付類似,純H5既能用在wap網(wǎng)站上(非微信瀏覽器),也可以用在APP上。
H5支付用于非微信瀏覽器,在IOS上仍體驗(yàn)不佳,具體來(lái)講就是無(wú)法自動(dòng)回調(diào)。
微信瀏覽器內(nèi)的H5支付指公眾號(hào)支付,微信已將此嚴(yán)格區(qū)分。
end


作者:i聚合支付
鏈接:https://www.zhihu.com/question/39182675/answer/218356841
來(lái)源:知乎
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

如果您是使用瀏覽器的移動(dòng)網(wǎng)頁(yè)進(jìn)行支付,那就是調(diào)用微信H5支付,如果是使用APP客戶端進(jìn)行支付,那就要調(diào)用微信APP支付。

H5支付是指商戶在微信客戶端外的移動(dòng)端網(wǎng)頁(yè)展示商品或服務(wù),用戶在前述頁(yè)面確認(rèn)使用微信支付時(shí),商戶發(fā)起本服務(wù)呼起微信客戶端進(jìn)行支付。主要用于觸屏版的手機(jī)瀏覽器請(qǐng)求微信支付的場(chǎng)景。可以方便的從外部瀏覽器喚起微信支付。順便提醒一下,H5支付不建議在APP端使用,如需要在APP中使用微信支付,請(qǐng)接微信APP支付。

微信H5支付申請(qǐng)入口

登錄商戶平臺(tái)-->產(chǎn)品中心-->我的產(chǎn)品-->支付產(chǎn)品-->H5支付

微信H5支付業(yè)務(wù)流程

商戶側(cè)

要求商戶已有H5商城網(wǎng)站,并且已經(jīng)過(guò)ICP備案。通過(guò)微信H5支付可以實(shí)現(xiàn)在非微信瀏覽器(如QQ瀏覽器、谷歌瀏覽器、Safari等)中使用微信支付的場(chǎng)景。

用戶側(cè)

步驟(1):用戶從非微信瀏覽器的站點(diǎn)導(dǎo)航進(jìn)入商戶H5網(wǎng)頁(yè),用戶挑選需購(gòu)買商品,選擇微信支付發(fā)起購(gòu)買流程。

步驟(2):進(jìn)入微信客戶端確認(rèn)交易,輸入支付密碼。

步驟(3):支付成功,用戶收到支付憑證,同時(shí)商戶后臺(tái)收到支付成功的通知。

微信H5支付開發(fā)步驟

<img src="https://pic4.zhimg.com/50/v2-3f425029f632330f2834353f0fccc6ac_hd.jpg" data-rawwidth="1106" data-rawheight="1082" class="origin_image zh-lightbox-thumb" width="1106" data-original="https://pic4.zhimg.com/v2-3f425029f632330f2834353f0fccc6ac_r.jpg">

1、用戶在商戶側(cè)完成下單,使用微信支付進(jìn)行支付;

2、由商戶后臺(tái)向微信支付發(fā)起下單請(qǐng)求,調(diào)用統(tǒng)一下單接口,交易類型trade_type=MWEB;

3、統(tǒng)一下單接口返回支付相關(guān)參數(shù)給商戶后臺(tái),如支付跳轉(zhuǎn)url(參數(shù)名“mweb_url”),商戶通過(guò)mweb_url調(diào)起微信支付中間頁(yè);

4、中間頁(yè)進(jìn)行H5權(quán)限的校驗(yàn),安全性檢查;

5、如支付成功,商戶后臺(tái)會(huì)接收到微信側(cè)的異步通知;

6、用戶在微信支付收銀臺(tái)完成支付或取消支付,返回商戶頁(yè)面(默認(rèn)為返回支付發(fā)起頁(yè)面);

7、商戶在展示頁(yè)面,引導(dǎo)用戶主動(dòng)發(fā)起支付結(jié)果的查詢;

8、商戶后臺(tái)判斷是否接到收微信側(cè)的支付結(jié)果通知,如沒有,后臺(tái)調(diào)用我們的訂單查詢接口確認(rèn)訂單狀態(tài);

10、展示最終的訂單支付結(jié)果給用戶。

常見問(wèn)題

1、回調(diào)頁(yè)面

正常流程用戶支付完成后會(huì)返回至發(fā)起支付的頁(yè)面,如需返回至指定頁(yè)面,則可以在MWEB_URL后拼接上redirect_url參數(shù),來(lái)指定回調(diào)頁(yè)面。

如,您希望用戶支付完成后跳轉(zhuǎn)至https://www.wechatpay.com.cn,則可以做如下處理:

假設(shè)您通過(guò)統(tǒng)一下單接口獲到的MWEB_URL= https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20161110163838f231619da20804912345&package=1037687096

則拼接后的地址為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

注意事項(xiàng)

(1)需對(duì)redirect_url進(jìn)行urlencode處理

(2)由于設(shè)置redirect_url后,回跳指定頁(yè)面的操作可能發(fā)生在:1,微信支付中間頁(yè)調(diào)起微信收銀臺(tái)后超過(guò)5秒 2,用戶點(diǎn)擊“取消支付“或支付完成后點(diǎn)“完成”按鈕。因此無(wú)法保證頁(yè)面回跳時(shí),支付流程已結(jié)束,所以商戶設(shè)置的redirect_url地址不能自動(dòng)執(zhí)行查單操作,應(yīng)讓用戶去點(diǎn)擊按鈕觸發(fā)查單操作。

2、網(wǎng)絡(luò)環(huán)境未能通過(guò)安全驗(yàn)證,請(qǐng)稍后再試

(1)商戶側(cè)統(tǒng)一下單傳的終端IP(spbill_create_ip)與用戶實(shí)際調(diào)起支付時(shí)微信側(cè)檢測(cè)到的終端IP不一致導(dǎo)致的,這個(gè)問(wèn)題一般是商戶在統(tǒng)一下單時(shí)沒有傳遞正確的終端IP到spbill_create_ip導(dǎo)致。

(2). 統(tǒng)一下單與調(diào)起支付時(shí)的網(wǎng)絡(luò)有變動(dòng),如統(tǒng)一下單時(shí)是WIFI網(wǎng)絡(luò),下單成功后切換成4G網(wǎng)絡(luò)再調(diào)起支付,這樣可能會(huì)引發(fā)我們的正常攔截,請(qǐng)保持網(wǎng)絡(luò)環(huán)境一致的情況下重新發(fā)起支付流程。

3、商家參數(shù)格式有誤,請(qǐng)聯(lián)系商家解決

(1)當(dāng)前調(diào)起H5支付的referer為空導(dǎo)致,一般是因?yàn)橹苯釉L問(wèn)頁(yè)面調(diào)起H5支付,請(qǐng)按正常流程進(jìn)行頁(yè)面跳轉(zhuǎn)后發(fā)起支付,或自行抓包確認(rèn)referer值是否為空。

(2)如果是APP里調(diào)起H5支付,需要在webview中手動(dòng)設(shè)置referer。

4、商家存在未配置的參數(shù),請(qǐng)聯(lián)系商家解決

(1)當(dāng)前調(diào)起H5支付的域名(微信側(cè)從referer中獲取)與申請(qǐng)H5支付時(shí)提交的授權(quán)域名不一致,如需添加或修改授權(quán)域名,請(qǐng)登陸商戶號(hào)對(duì)應(yīng)的商戶平臺(tái)--"產(chǎn)品中心"--"開發(fā)配置"自行配置 。

(2)如果設(shè)置了回跳地址redirect_url,請(qǐng)確認(rèn)設(shè)置的回跳地址的域名與申請(qǐng)H5支付時(shí)提交的授權(quán)域名是否一致 。

5、支付請(qǐng)求已失效,請(qǐng)重新發(fā)起支付

統(tǒng)一下單返回的MWEB_URL生成后,有效期為5分鐘,如超時(shí)請(qǐng)重新生成MWEB_URL后再發(fā)起支付。

6、請(qǐng)?jiān)谖⑿磐獯蜷_訂單,進(jìn)行支付

H5支付不能直接在微信客戶端內(nèi)調(diào)起,請(qǐng)?jiān)谕獠繛g覽器調(diào)起。

總結(jié)

以上是生活随笔為你收集整理的微信支付:手机系统自带的浏览器,调用微信支付如何实现(非扫码)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。