use*_*502 3 laravel laravel-5 laravel-cashier
在条纹测试中遇到这个问题。过去一切都在测试中工作,但是当我在 Stripe 中创建一个新计划并删除原始计划时,我现在收到以下错误:
No such plan: monthly; one exists with a name of monthly, but its ID is primary.
Run Code Online (Sandbox Code Playgroud)
控制器
$user->newSubscription('primary', 'monthly')->create($token, [ ]);
Run Code Online (Sandbox Code Playgroud)
计划详情
ID: primary
Name: monthly
Price: $19.99 USD/month
Trial period: No trial
Run Code Online (Sandbox Code Playgroud)
php artisan config:clear 没有帮助。我使用的是 Laravel 5.2 和 Cashier 6.0。
.env 文件
STRIPE_KEY=pk_test_...
STRIPE_SECRET=sk_test_....
Run Code Online (Sandbox Code Playgroud)
配置/services.php
'stripe' => [
'model' => App\User::class,
'key' => env('STRIPE_KEY'),
'secret' => env('STRIPE_SECRET'),
],
Run Code Online (Sandbox Code Playgroud)
区分产品标识符和计划标识符很重要。也许自从编写了许多教程以来,stripe 已经发生了变化。我花了几个小时的搜索才认识到这一点。因为我是 Stripe 的新手,所以很容易找到产品和产品 ID,但计划 ID 很难找到。事实上,我不得不从产品页面将计划“导出”到 CSV 文件,才能获得计划 ID 的 ID。
希望这能帮助像我一样迷路的人
| 归档时间: |
|
| 查看次数: |
6635 次 |
| 最近记录: |