《PHP支付接口教程,詳解微信支付(三)》要點(diǎn):
本文介紹了PHP支付接口教程,詳解微信支付(三),希望對您有用。如果有疑問,可以聯(lián)系我們。
《PHP支付接口教程,詳解微信支付(三)》是否對您有啟發(fā),歡迎查看更多與《PHP支付接口教程,詳解微信支付(三)》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
微信APP支付和其他支付接口最大的分歧在于——申請方式
無論是JS支付、PC支付還是WEB支付,都是用通過微信的公眾進(jìn)行申請的,但APP支付倒是通過微信開放進(jìn)行申請的.
開放申請微信支付的流程要比公眾更復(fù)雜,必要驗(yàn)證的內(nèi)容更多,還必要認(rèn)證為開發(fā)者,一般來說,申請必要一個星期的時間.
還有更令人頭疼的是,公眾申請微信支付時必要申請一個商戶賬號作為收款賬號,開放申請支付接口的時候又要再申請一個.也就是說,如果你的項(xiàng)目既有APP又有微信版或者PC版,那么一個項(xiàng)目里面會出現(xiàn)兩個微信的收款賬號.
很多客戶對這個問題簡直接受無能,為此特意咨詢過騰訊客服,他們表示恩……便是這樣的
所以,如果你的項(xiàng)目必要開發(fā)微信APP支付,請關(guān)注下面幾點(diǎn):
必定要提前一周去申請接口
必定要去微信開放申請
必定要把整個申請流程走完
申請完之后我們必要添加一個移動應(yīng)用.
這里把穩(wěn)一下,其實(shí)微信登錄和微信分享也是在這里申請的.
微信APP支付必要的參數(shù)和JS支付大致相同:
APPID——在創(chuàng)立好的移動應(yīng)用詳情中查看
APPSECRET——在創(chuàng)立好的移動應(yīng)用詳情中查看
MCHID——商戶號的ID,注意是和微信開放聯(lián)系關(guān)系的那個商戶號
KEY——商戶號本身設(shè)置的KEY,注意是和微信開放關(guān)聯(lián)的那個商戶號的KEY
APP支付的發(fā)起是在服務(wù)端完成的,APP只是負(fù)責(zé)調(diào)起微信.服務(wù)端必要做兩件事情:
組合支付參數(shù),哀求統(tǒng)一下單接口,生成預(yù)支付訂單
把預(yù)付出訂中的信息重新組合,再簽好名,傳給APP
相比JS支付少了一個獲取OPENID的過程,相比PC支付少了一個輪訓(xùn)支付成果的過程,是不是感覺更簡單了呢?
那當(dāng)然是不可能的,APP支付最恐怖的地方在于聯(lián)調(diào),因?yàn)锳PP哀求發(fā)起支付如果失敗,并不會返回具體的失敗原因,往往是直接彈出服務(wù)器繁忙,請稍后再試.
你雖然知道有錯,但你又只能一遍又一遍的去閱讀日志和代碼.要知道,只盯著代碼看就能把BUG辦理的程序員,那可都是高手.如果遇到了,我的辦理方式是:
仔細(xì)的看著官方文檔,認(rèn)真的把代碼再重寫一遍
在此之前,我給年夜家的建議是——反復(fù)檢查參數(shù)是否正確
參數(shù)是大概率失足的地方.
微信的四種類型的支付方式里面,該注意的事情,已經(jīng)和年夜家分享完了.
傳送門:
PHP付出接口教程,詳解微信付出(一)
PHP付出接口教程,詳解微信付出(二)
剩下一個WEB支付,場景是在觸屏版使用微信支付.估計(jì)是用戶體驗(yàn)或者平安性的問題,能申請到這個接口的情況比較少見(我只知道美團(tuán)有),所以就不單獨(dú)說它了.希望后面微信會讓更多的公司申請WEB支付接口.
它的提議形式是這樣的:
https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20160916105028ff2e3214fa0906951107&package=2460852120
也是通過統(tǒng)一下單接口獲取預(yù)支付訂單號,然后點(diǎn)擊鏈接就能打開微信,完成支付,是不是感覺特便利.
不得不說,微信家的支付接口集成確實(shí)要比其他家來的難,各種官方DEMO也寫得比較復(fù)雜,但只要靜下心來,問題總會辦理的.
雖然我覺得微信都是坑,其實(shí)也有可能是本身水平不夠吧.
如果有問題歡迎留言討論,希望能對大家有贊助!
以上內(nèi)容屬于作者原創(chuàng),特此聲明,如需轉(zhuǎn)載,請取得批準(zhǔn)
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/10097.html