Laravel9 關(guān)于Stripe的使用分享

Stripe的管理平臺地址:https://dashboard.stripe.com

要使用stripe的服務(wù),首先我們需要持有對應(yīng)的密鑰,密鑰的獲取如下圖所示

獲取密鑰

為Laravel9 安裝stripe的插件:composer require stripe/stripe-php

在開發(fā)過程中,有兩個文檔非常有用,分別是Stripe功能文檔與StripeApi文檔,前者會對功能進(jìn)行詳細(xì)介紹,包含使用場景、運(yùn)作機(jī)制、簡單示例等,而后者則是可以根據(jù)前者提供的關(guān)鍵詞搜索到對應(yīng)的api,從而實(shí)現(xiàn)代碼層面上的開發(fā)。

Stripe文檔地址:https://stripe.com/docs

StripeApi文檔地址:https://stripe.com/docs/api

下面是一個簡單的stripe功能使用實(shí)例

封裝一個StripeService

StripeService.php

因?yàn)楹芏郺pi會有對使用者的身份驗(yàn)證,所以這里我將密鑰的驗(yàn)證放在了構(gòu)造函數(shù)中

Stripe最常見的功能是使用信用卡發(fā)起一個及時支付,下面是一個關(guān)于用戶填寫的信用卡驗(yàn)證與獲取支付憑證的例子

在測試模式下,我們可以使用Stripe官方提供的各類測試信用卡

測試卡文檔地址:https://stripe.com/docs/testing

使用信用卡信息獲取支付用的憑證

獲取支付用的憑證

因?yàn)槲覀兪鞘褂胊pi來請求的,所以最好包一層try catch來捕獲異常信息,這樣能夠區(qū)分失敗的真實(shí)原因。

獲取到支付憑證后,我們就可以使用該憑證去觸發(fā)支付類的api了,注意:憑證是一次性的。

使用憑證觸發(fā)及時支付

觸發(fā)及時支付

關(guān)于支付狀態(tài)的結(jié)果,我們有多種方式可以監(jiān)聽,第一種是監(jiān)聽該api返回的對象,第二種是使用查詢支付結(jié)果的api根據(jù)之前傳入的metadata來匹配,第三種是使用Webhook使我們作為回調(diào)接口的形式來監(jiān)聽結(jié)果。

主動查詢
Webhook監(jiān)聽

關(guān)于Webhook的配置



Stripe的支付還有訂閱支付,銀行卡轉(zhuǎn)賬賬單等,可以參考上面說的兩個文檔自行學(xué)習(xí)。

Stripe也提供了關(guān)于客戶與商品的后臺管理,我們在開發(fā)中可以使用對應(yīng)api與Stripe后臺管理的這些數(shù)據(jù)實(shí)現(xiàn)聯(lián)動。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容