- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是代码:
<?php
namespace App\Http\Controllers;
use Inertia\Inertia;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class BillingController extends Controller
{
public function index(Request $request) {
return Auth::user()
->newSubscription('default', 'price_#################')
->checkout();
}
}
它在 stripe 的结帐页面上正确地重定向了我,它正确地处理了付款并将我重定向回我的网站。我实际上可以在 stripe 的面板中看到有效订阅,但我的网站帐户上没有有效订阅。
>>> User::first()->subscriptions;
=> Illuminate\Database\Eloquent\Collection {#4476
all: [],
}
>>> User::first()->subscribed('default');
=> false
Laravel 文档中有一点说它会自动处理订阅关联(我猜是通过一种神奇的内部方法),但它没有成功。
Stripe 的 CLI 在我的付款操作中捕获了这些事件:
2021-10-19 23:34:16 --> charge.succeeded [evt_############]
2021-10-19 23:34:16 --> checkout.session.completed [evt_############]
2021-10-19 23:34:16 --> invoice.created [evt_############]
2021-10-19 23:34:16 --> invoice.finalized [evt_############]
2021-10-19 23:34:16 --> customer.subscription.created [evt_############]
2021-10-19 23:34:17 --> invoice.updated [evt_############]
2021-10-19 23:34:17 --> customer.subscription.updated [evt_############]
2021-10-19 23:34:17 --> invoice.paid [evt_############]
2021-10-19 23:34:17 --> invoice.payment_succeeded [evt_############]
2021-10-19 23:34:17 --> payment_intent.succeeded [evt_############]
2021-10-19 23:34:17 --> payment_intent.created [evt_############]
我错过了什么?我应该手动监听 customer.subscription.created 并使用我自己的逻辑吗?
最佳答案
你做得很好,但是你需要使用来自 \vendor\laravel\cashier\src\Http\Controllers\WebhookController.php 的新/更新代码来更新你的 WebhookController.php 代码/p>
即如果您检查这 2 个文件,您会注意到函数 handleCustomerSubscriptionCreated 和 handleCustomerSubscriptionUpdated 已更改以反射(reflect)订阅项目支持等。
因此,将这些函数复制到您的 WebhookController.php 并根据需要更新它们(如果其中有一些自定义逻辑)。
关于php - Laravel 收银员它不会自动创建订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69637942/
我有这段代码 #ifndef STATION_H #define STATION_H #include #include "Dispenser.h" #include "Cashier.h" //c
我正在使用 Laravel Cashier 和 Stripe 为 Web 应用程序开发订阅。 我正在使用 Stripe v3 JavaScript API 并使用卡片元素生成 Stripe token
美好的一天, 我正在做一个涉及 laravel 收银员的项目。我想让用户能够更新他们的订阅数量并立即收费(我已经能够实现,使用下面的代码) $user = Auth::user() $user->su
我正在使用以下内容来覆盖默认的 handleCustomerSubscriptionDeleted 方法,方法是将以下内容放在 app/Http/Controllers/WebHookControll
我是一名优秀的程序员,十分优秀!