Laravel5.3集成支付寶APP支付于微信APP支付

支付寶和微信支付一直是APP當(dāng)中的首選,那么我們今天就來說說在laravel中如何快速集成這兩種支付方式,注意laravel版本!

在laravel中已經(jīng)有道友幫我們寫好了支付的簽名生成已經(jīng)密鑰驗(yàn)證這些代碼,我們要做的就是集成!

首先我們到Packagist中找關(guān)于我們laravel支付框架,目前主流的支付框架:ignited/laravel-omnipay。composer到我們的laravel項(xiàng)目中,讓我們就可以很快的集成我們的支付了。omnipay GItHub傳送門:https://github.com/thephpleague/omnipay

支付寶支付:

支付寶支付必須參數(shù)

1:APPID、2:自己的私鑰、3:支付寶的公鑰、4:回調(diào)地址

那從哪里獲取這些東西呢?好吧,支付寶開放平臺,這好像是一個很白癡的疑問句。哈哈

我們開到支付寶開放平臺,首先我們要創(chuàng)建一個應(yīng)用

支付寶創(chuàng)建應(yīng)用

創(chuàng)建完成后,我們進(jìn)行去申請支付功能


支付寶功能申請

在這里我們特別需要注意的是簽約,有的功能是需要簽約的,具體的步驟和文檔這里就不多做闡述了,因?yàn)檫@是支付寶應(yīng)該要教道友們的。但是吐槽一句,支付的支付文檔真心的是亂的像三國。

這些我完成以后那我們就有了APPID這個參數(shù),那么我們還需要私鑰和公鑰,讓我們到賬戶中心來設(shè)置和查看私鑰和公鑰。


賬戶中心

這里就可以拿到們的剩下參數(shù),支付寶公鑰不需要自己設(shè)置,直接復(fù)制就好,應(yīng)用公鑰需要我們用支付寶提供的生成器來生成,生成后在工具的文件夾里面有一個rsa_private_key.pem這個文件,把這個文件進(jìn)行復(fù)制配置的自己的支付類的變量中,也可以上傳到服務(wù)器,在用的時候給路徑就好,至于選擇哪種方式,道友們根據(jù)自己的口味吧,小編這里主要就拿復(fù)制來說吧。

支付類參數(shù)準(zhǔn)備

好了,到這里我們的支付寶支付就接近尾聲了,主要是參數(shù)的配置,至于簽名等算法omnipay已經(jīng)幫我們準(zhǔn)備好了。

支付寶支付主要代碼

其實(shí)這里我們可能會碰到簽名錯誤的問題,這個時候不要慌張可以去找omnipay的源碼進(jìn)行一步步的排查。如果有ALI10,這個錯誤的話,請檢查參數(shù)問題,如果參數(shù)沒有任何問題,那么讓前端人員打印參數(shù),看是否在輸出的時候字符串是否被改變。

這里以安卓為例,對服務(wù)器返回的參數(shù)做了一個基本的處理。


Android代碼

微信支付:

微信支付必須參數(shù)

1:AppID、2:AppSecret、3商戶號、4:支付接口API密鑰

微信支付首先我們得申請微信支付,在開放平臺就可以申請,具體申請步驟按照為微信的提示一步步走就好了,完成申請之后,我們就能得到兩個參數(shù):AppID 和 AppSecret,然后我們在商戶平臺中可以得到商戶號以及支付接口API的密鑰,因?yàn)樯虘粑⑿判枰螺d財付通控件才能登陸,這里就只是給道友們截圖說明下AppID 和 AppSecret在開放平臺的位置

AppID 和 AppSecret

好了,申請工作完成后,我們拿到必要參數(shù)就來調(diào)用支付框架吧

微信支付必須參數(shù)

好了,這里就不在貼微信的主要支付代碼了,和支付寶基本一致就是參數(shù)不同而已,相信貼了道友們又會嫌我們啰嗦!

最后,預(yù)祝道友們在做支付的時候一路綠燈~?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容