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
因为很多api会有对使用者的身份验证,所以这里我将密钥的验证放在了构造函数中
Stripe最常见的功能是使用信用卡发起一个及时支付,下面是一个关于用户填写的信用卡验证与获取支付凭证的例子
在测试模式下,我们可以使用Stripe官方提供的各类测试信用卡
测试卡文档地址:https://stripe.com/docs/testing
使用信用卡信息获取支付用的凭证
因为我们是使用api来请求的,所以最好包一层try catch来捕获异常信息,这样能够区分失败的真实原因。
获取到支付凭证后,我们就可以使用该凭证去触发支付类的api了,注意:凭证是一次性的。
使用凭证触发及时支付
关于支付状态的结果,我们有多种方式可以监听,第一种是监听该api返回的对象,第二种是使用查询支付结果的api根据之前传入的metadata来匹配,第三种是使用Webhook使我们作为回调接口的形式来监听结果。
关于Webhook的配置
Stripe的支付还有订阅支付,银行卡转账账单等,可以参考上面说的两个文档自行学习。
Stripe也提供了关于客户与商品的后台管理,我们在开发中可以使用对应api与Stripe后台管理的这些数据实现联动。