gpt4 book ai didi

php - Laravel 收银员它不会自动创建订阅

转载 作者:行者123 更新时间:2023-12-05 04:43:20 24 4
gpt4 key购买 nike

这是代码:

<?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 个文件,您会注意到函数 handleCustomerSubscriptionCreatedhandleCustomerSubscriptionUpdated 已更改以反射(reflect)订阅项目支持等。

因此,将这些函数复制到您的 WebhookController.php 并根据需要更新它们(如果其中有一些自定义逻辑)。

关于php - Laravel 收银员它不会自动创建订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69637942/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com