如何使用Laravel Cashier内置方法删除Stripe客户
使用Laravel Cashier删除Stripe客户的方法
只要你已经在对应业务模型(通常为User模型)中引入了Laravel\Cashier\Billable trait,直接调用Cashier封装好的内置方法即可完成操作,无需自行编写Guzzle请求调用Stripe API。
核心实现
直接调用deleteAsStripeCustomer()方法:
// 拿到绑定了Stripe客户的用户实例 $user = \App\Models\User::find($userId); // 执行删除操作 $user->deleteAsStripeCustomer();
方法说明
- 该方法内部已经完成了Stripe API鉴权、请求发送、异常处理的全流程封装
- 调用成功后会自动清空本地数据表中的
stripe_id字段值,保证本地数据和Stripe侧状态同步
注意事项
- 该操作不可逆,删除前请提前处理该客户关联的有效订阅、保存的支付方式、待结算交易等业务数据,删除后Stripe侧对应客户数据无法恢复
- 该方法适配Laravel Cashier v10及以上稳定版本,低于该版本建议先升级Cashier到官方维护的兼容版本
内容的提问来源于stack exchange,提问作者PinoyStackOverflower
相关产品推荐
相关产品推荐

