Laravel 交易工具包 (Paddle)
简介
Laravel Cashier Paddle 为 Paddle's 订阅计费服务提供了一个富有表现力、流畅的界面。它几乎能够处理所有你所恐惧的各种订阅计费逻辑和代码。除了基本的订阅管理,Cashier 还可以处理:优惠券、交换订阅、订阅「数量」、取消宽限期等。
在使用 Cashier 时,推荐你回顾一下 Paddle 的用户手册 and API 文档.
升级 Cashier
在升级到一个新版本的 Cashier 时,仔细回顾 升级指南 将非常重要。
安装
首先,使用 Composer 包管理器安装 Paddle 的 Cashier 包:
composer require laravel/cashier-paddle
注意:为了确保 Cashier 正确处理所有 Paddle 事件,请记得 配置 Cashier 的 webhook 处理。
Paddle 沙盒
在本地和预发布开发中,你应该 注册一个 Paddle 沙盒账号。这个账号将为你提供一个沙盒环境来测试和开发你的应用,而不会产生真实的交易。你也许会使用 Paddle 的 测试卡号 来模拟各种交易场景。
在使用Pable沙盒环境时,你应在应用程序的 .env
环境文件中将 PADDLE_SANDBOX
环境变量设置为 true
:
PADDLE_SANDBOX=true
在你已经完成你的应用开发之后,你也许会 申请一个 Paddle 正式账号 。 在您的应用程序投入生产之前,Paddle 需要批准您的应用程序的域。
数据迁移
Cashier 服务提供者注册它自己的数据迁移目录,所以你记得在安装扩展包之后执行数据迁移。 Cashier 数据迁移将生成新的 customers
表。另外,新的 subscriptions
表将被创建,来存储所有你的用户的订阅。最后, 新的 receipts
表也将被创建,来存储所有你的收据信息:
php artisan migrate
如果你需要重写 Cashier 中的数据迁移,你可以使用 vendor:publish
Artisan 命令来发布它们:
php artisan vendor:publish --tag="cashier-migrations"