SuperAPI AI 工具集

laravel-cashier-stripe

通用与其它

查看项目

更新于 10-16 00:30

技能介绍

用途:在 Laravel 应用中集成 Stripe 订阅计费与支付处理,覆盖订阅创建、试用、套餐切换、一次性收费、发票、支付方式、Checkout 与 Webhook 等场景。

主要能力:通过 Billable trait 为 Eloquent 模型添加计费功能;使用 newSubscription() 创建订阅并支持 trialDays()、allowPromotionCodes()、checkout();用 subscribed()、subscribedToProduct()、onTrial() 检查状态;用 swap() 切换套餐;用 charge()、invoiceFor()、refund() 处理一次性收费与退款;用 cancel()、cancelAtEndOfBillingPeriod()、resume() 管理取消与恢复;用 invoices()、upcomingInvoice() 获取发票;用 createSetupIntent()、paymentMethods()、addPaymentMethod() 管理支付方式;用 redirectToBillingPortal() 接入账单门户;用 createOrGetStripeCustomer()、updateStripeCustomer()、createTaxId() 管理客户与税号。

使用方式:安装 composer require laravel/cashier,发布迁移并执行 php artisan vendor:publish --tag="cashier-migrations" 与 php artisan migrate,可选发布配置。在模型中 use Billable。在 .env 配置 STRIPE_KEY、STRIPE_SECRET、STRIPE_WEBHOOK_SECRET、CASHIER_CURRENCY,开发时使用测试密钥。

适用场景:Laravel 应用的订阅制产品、会员付费、SaaS 计费、一次性收费与发票管理。

限制:需 PHP 8.1+ 与 Laravel 10.0+;生产环境应配置 Webhook;开发与测试应使用 Stripe 测试模式;具体价格、收费与效果以官方文档为准,资料未提供更多细节。