支付寶和微信支付一直是APP當中的首選吓懈,那么我們今天就來說說在laravel中如何快速集成這兩種支付方式,注意laravel版本失晴!
在laravel中已經(jīng)有道友幫我們寫好了支付的簽名生成已經(jīng)密鑰驗證這些代碼剧腻,我們要做的就是集成!
首先我們到Packagist中找關(guān)于我們laravel支付框架涂屁,目前主流的支付框架:ignited/laravel-omnipay书在。composer到我們的laravel項目中,讓我們就可以很快的集成我們的支付了拆又。omnipay GItHub傳送門:https://github.com/thephpleague/omnipay
支付寶支付:
支付寶支付必須參數(shù)
1:APPID儒旬、2:自己的私鑰、3:支付寶的公鑰帖族、4:回調(diào)地址
那從哪里獲取這些東西呢栈源?好吧,支付寶開放平臺竖般,這好像是一個很白癡的疑問句甚垦。哈哈
我們開到支付寶開放平臺,首先我們要創(chuàng)建一個應(yīng)用
創(chuàng)建完成后,我們進行去申請支付功能
在這里我們特別需要注意的是簽約艰亮,有的功能是需要簽約的闭翩,具體的步驟和文檔這里就不多做闡述了,因為這是支付寶應(yīng)該要教道友們的迄埃。但是吐槽一句疗韵,支付的支付文檔真心的是亂的像三國。
這些我完成以后那我們就有了APPID這個參數(shù)侄非,那么我們還需要私鑰和公鑰蕉汪,讓我們到賬戶中心來設(shè)置和查看私鑰和公鑰。
這里就可以拿到們的剩下參數(shù)彩库,支付寶公鑰不需要自己設(shè)置肤无,直接復(fù)制就好,應(yīng)用公鑰需要我們用支付寶提供的生成器來生成骇钦,生成后在工具的文件夾里面有一個rsa_private_key.pem這個文件宛渐,把這個文件進行復(fù)制配置的自己的支付類的變量中,也可以上傳到服務(wù)器眯搭,在用的時候給路徑就好窥翩,至于選擇哪種方式,道友們根據(jù)自己的口味吧鳞仙,小編這里主要就拿復(fù)制來說吧寇蚊。
好了,到這里我們的支付寶支付就接近尾聲了棍好,主要是參數(shù)的配置仗岸,至于簽名等算法omnipay已經(jīng)幫我們準備好了。
其實這里我們可能會碰到簽名錯誤的問題借笙,這個時候不要慌張可以去找omnipay的源碼進行一步步的排查扒怖。如果有ALI10,這個錯誤的話业稼,請檢查參數(shù)問題盗痒,如果參數(shù)沒有任何問題,那么讓前端人員打印參數(shù)低散,看是否在輸出的時候字符串是否被改變俯邓。
這里以安卓為例,對服務(wù)器返回的參數(shù)做了一個基本的處理熔号。
微信支付:
微信支付必須參數(shù)
1:AppID稽鞭、2:AppSecret、3商戶號引镊、4:支付接口API密鑰
微信支付首先我們得申請微信支付朦蕴,在開放平臺就可以申請吃嘿,具體申請步驟按照為微信的提示一步步走就好了,完成申請之后梦重,我們就能得到兩個參數(shù):AppID 和 AppSecret,然后我們在商戶平臺中可以得到商戶號以及支付接口API的密鑰亮瓷,因為商戶微信需要下載財付通控件才能登陸琴拧,這里就只是給道友們截圖說明下AppID 和 AppSecret在開放平臺的位置
好了,申請工作完成后嘱支,我們拿到必要參數(shù)就來調(diào)用支付框架吧
好了蚓胸,這里就不在貼微信的主要支付代碼了,和支付寶基本一致就是參數(shù)不同而已除师,相信貼了道友們又會嫌我們啰嗦沛膳!
最后,預(yù)祝道友們在做支付的時候一路綠燈~?