laravel - 客户信用卡到期/资金不足时如何处理订阅?Laravel 收银员
问题描述
我知道这件事将由 webhook 处理,所以我添加了
Route::post(
'stripe/webhook',
'\Laravel\Cashier\Http\Controllers\WebhookController@handleWebhook'
);
还添加在 VerifyCsrfToken 中间件中
protected $except = [
'stripe/*',
];
现在我不知道下一步该做什么。谁能解释一下接下来的步骤?我也很想知道我们必须在条纹仪表板上做什么。我没有在条纹末端做任何事情。我的意思是没有启动 webhook,请解释一下,
提前致谢!!
解决方案
https://stripe.com/docs/billing/lifecycle
通过阅读文档,如果付款过期/无法处理,您的 webhook 将收到不完整/incomplete_expired 推送。
然后,您的工作就是处理该问题并取消链接到链接到 webhook 的用户的订阅。
$user->subscription('main')->cancelNow()
https://laravel.com/docs/5.8/billing#cancelling-subscriptions
我以前没有使用过它,但是无论发送到您的 webhook,使用可用的数据来确定 webhook 推送所属的订阅者,并使用上面的行取消订阅。
推荐阅读
- python - mysqldump 命令在 cmd 中工作但在 python 中不工作
- python - 使用 Scrapy 解压缩文件列表并读取到 csv 的问题
- javascript - 向右移动推荐朋友和姓名按钮
- function - 更改列数据后插入空白行
- c++ - std::spanstream 通常如何在 C++ 中使用?
- python - 使用 pyserial 构建接收器时我做错了什么?
- mysql - 需要在 MySQL 中建立报表
- sql - Oracle 视图:如何仅显示未来几天?
- json - 使用 react-json-view-compare npm 包的问题
- c# - 如何在 .net 5 上与身份建立关系?