Laravel9 关于Stripe的使用分享

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

要使用stripe的服务,首先我们需要持有对应的密钥,密钥的获取如下图所示

获取密钥

为Laravel9 安装stripe的插件:composer require stripe/stripe-php

在开发过程中,有两个文档非常有用,分别是Stripe功能文档与StripeApi文档,前者会对功能进行详细介绍,包含使用场景、运作机制、简单示例等,而后者则是可以根据前者提供的关键词搜索到对应的api,从而实现代码层面上的开发。

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

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

下面是一个简单的stripe功能使用实例

封装一个StripeService

StripeService.php

因为很多api会有对使用者的身份验证,所以这里我将密钥的验证放在了构造函数中

Stripe最常见的功能是使用信用卡发起一个及时支付,下面是一个关于用户填写的信用卡验证与获取支付凭证的例子

在测试模式下,我们可以使用Stripe官方提供的各类测试信用卡

测试卡文档地址:https://stripe.com/docs/testing

使用信用卡信息获取支付用的凭证

获取支付用的凭证

因为我们是使用api来请求的,所以最好包一层try catch来捕获异常信息,这样能够区分失败的真实原因。

获取到支付凭证后,我们就可以使用该凭证去触发支付类的api了,注意:凭证是一次性的。

使用凭证触发及时支付

触发及时支付

关于支付状态的结果,我们有多种方式可以监听,第一种是监听该api返回的对象,第二种是使用查询支付结果的api根据之前传入的metadata来匹配,第三种是使用Webhook使我们作为回调接口的形式来监听结果。

主动查询
Webhook监听

关于Webhook的配置



Stripe的支付还有订阅支付,银行卡转账账单等,可以参考上面说的两个文档自行学习。

Stripe也提供了关于客户与商品的后台管理,我们在开发中可以使用对应api与Stripe后台管理的这些数据实现联动。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容