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

因?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ā)及時支付

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


關(guān)于Webhook的配置



Stripe的支付還有訂閱支付,銀行卡轉(zhuǎn)賬賬單等,可以參考上面說的兩個文檔自行學(xué)習(xí)。
Stripe也提供了關(guān)于客戶與商品的后臺管理,我們在開發(fā)中可以使用對應(yīng)api與Stripe后臺管理的這些數(shù)據(jù)實(shí)現(xiàn)聯(lián)動。