travoltron / cashier-extras
为出色的 Laravel Cashier 包添加缺失的功能
Requires
- doctrine/dbal: ^2.5
- nesbot/carbon: ~1.18
- stripe/stripe-php: ^3.15
Requires (Dev)
- phpunit/phpunit: ^5.5
- scrutinizer/ocular: ~1.1
- squizlabs/php_codesniffer: ~2.3
This package is not auto-updated.
Last update: 2024-09-15 01:27:23 UTC
README
安装
通过 Composer
$ composer require travoltron/cashier-extras
将以下内容添加到 config/app.php
Travoltron\CashierExtras\CashierExtrasServiceProvider::class,
用法
此包添加了一些交互式 CLI 工具,使使用 Stripe 和 Laravel 的 Cashier 包变得更加容易。目前它支持创建、列出和删除 Stripe 计划和优惠券。
Laravel Cashier 包文档指出,要运行其自己的测试套件,需要在您的 Stripe 账户中添加一些计划和优惠券。
添加的命令如下
###Cashier 测试
php artisan cashier:test-data
此命令为 Laravel Cashier 测试添加所需的计划和优惠券。
###检查 Stripe 密钥
php artisan stripe:check-keys
此命令检查 .env
文件是否已填充正确的密钥,并在非常宽松的层面上检查密钥格式是否正确。
###Stripe 计划
php artisan stripe:list-plans
显示您 Stripe 账户上当前启用的计划表。
php artisan stripe:make-plan
通过 CLI 创建计划的交互式向导。
php artisan stripe:delete-plan {id}
使用提供的 ID 删除计划。要查看此 ID,请列出计划,并从第一列选择值。
###Stripe 优惠券
php artisan stripe:list-coupons
显示您 Stripe 账户上当前启用的优惠券表。
php artisan stripe:make-coupon
通过 CLI 创建优惠券的交互式向导。
php artisan stripe:delete-coupon {id}
使用提供的 ID 删除优惠券。要查看此 ID,请列出优惠券,并从第一列选择值。
##注意事项
默认情况下,config/services.php
文件中有如下 Stripe 设置部分
'stripe' => [ 'model' => App\User::class, 'key' => env('STRIPE_KEY'), 'secret' => env('STRIPE_SECRET'), ],
为了检查密钥是否设置正确,将其更改为
'stripe' => [ 'model' => App\User::class, 'key' => env('STRIPE_KEY', env('STRIPE_TEST_KEY')), 'secret' => env('STRIPE_SECRET', env('STRIPE_TEST_SECRET')), ],
并将密钥 STRIPE_TEST_KEY
和 STRIPE_TEST_SECRET
添加到您的 .env 文件中。
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG。
贡献
有关详细信息,请参阅 CONTRIBUTING 和 CONDUCT。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 ben@travoltron.com 而不是使用问题跟踪器。
鸣谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。