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