当前位置: 首页 > 知识库问答 >
问题:

Laravel出纳(条纹)-结帐-发票。支付

曹旭东
2023-03-14

使用签出订阅时,条带文档说明要监视的最小事件类型为:

  • checkout.session.completed-收到checkout.session.completed事件时,可以预配订阅。
  • invoice.paid-付款成功时发送每个计费间隔。
  • invoice.payment_failed-如果客户的付款方式有问题,则发送每个计费间隔。

收到checkout.session.completed事件时,可以预配订阅。继续提供每月(如果每月计费),因为您收到invoice.paid事件。如果收到invoice.payment_failed事件,请通知客户并将其发送到客户门户以更新其付款方式。

https://stripe.com/docs/billing/subscriptions/checkout#provision-and-monitor

然而,我仍然对发票感到困惑。已付款发票。付款失败事件和Laravel出纳:

我需要为这两个事件生成处理程序吗?我这样问是因为出纳已经在处理客户了。订阅已更新客户。订阅删除事件,如果我理解清楚(如果我错了,请纠正我):

  • 如果下个月付款(续订)成功,那么我将收到客户。订阅已更新,订阅将继续处于活动状态。:$user-

如果是这样,那么我看不出为什么我应该为invoice.paidinvoice.payment_failed事件创建处理程序。我将知道付款(续订)是否成功,因为customer.subscription.updated事件将被触发/发送,收银员将更新订阅表中的stripe_status

还是我错了,事情不会这样发展?如果我不理解,那么我猜customer.subscription.updated事件根本不会被触发/发送,或者它会,但它不会包含信息,如果支付(续订订阅)成功与否(如果它失败了,然后在invoice.payment_failed事件的处理程序方法中,我将不得不更新stripe_status(在订阅表中)到取消不完整


共有1个答案

丁长卿
2023-03-14
匿名用户

发票付款失败后是否删除订阅取决于订阅设置:https://dashboard.stripe.com/settings/billing/automatic

因此,可以获得发票。付款\u失败事件,未取消订阅。

由于这些事件是非常不同的,所以最安全的做法是听取所有这些事件并相应地进行处理<代码>客户。订阅更新了和发票。付费的也非常不同,前者将在订阅的任何更新时触发(例如,如果您更新元数据),而后者仅在发票付款成功时才会触发。

这最终取决于你,但要确保你不错过任何重要事件,你应该考虑听所有上述事件。

 类似资料:
  • 我正在使用Laravel 5.1中的出纳进行条纹付款。我想检查如何仅在条带支付成功时创建新的数据库条目。我正在做这样的事情: 我认为条带订阅将返回true或false,以便我可以检查最后一次付款是否成功并继续。但是,是空的。 在继续执行DB插入查询之前,如何检查最后一个条带付款是否成功?我读过文档,它只提到了检查整体订阅,比如使用 但它没有提到如何检查最后一次条带订阅收费是否成功。我该怎么做?

  • 我有麻烦使用laravel出纳与条纹新产品和计划集成。所以我创建了一个产品,在这个产品中我创建了一个计划。但是当我提交请求时,我得到一个错误检查了我的数据库,用户表包含卡信息,订阅表是空的。如何将Laravel出纳与条纹新系统产品集成 错误: 这是我的密码

  • 我正在尝试使用PaymentIntent执行带区支付。我在stripe网站上读到了以下内容(链接) 在服务器上使用金额和货币创建PaymentIntent。始终要决定在服务器端(一个受信任的环境)而不是客户端收取多少费用。这就防止了恶意客户能够自行选择价格。 我不明白如何决定在服务器端收取多少费用。我的应用程序有一系列的项目要买,每一个项目都有价格应用程序是一个市场和价格清单在客户端,所以我决定多

  • 我试图使用php创建一个基于条纹发票对象的自定义pdf发票。我需要显示的一个字段是支付方式和关于支付方式的基本细节(例如,如果是信用卡,最后4个数字,如果是银行转帐,最后4个银行帐户数字,等等...). 如何找到客户对相关发票使用的付款方式? 首先,我有条带发票ID,它允许我使用条带api检索发票对象……我如何才能知道客户对于此特定发票是否使用信用卡、银行转帐等,然后了解有关付款方法的详细信息的更

  • 我使用Laravel 5.3订阅用户的计划与付款处理条。我在stripe上注册了一个计划,并使用以下代码成功订阅了该计划的用户 现在用户已经订阅,但是我如何让用户在该计划中剩下的剩余天数过期。用户表、订阅表和订阅对象没有关于到期日期或天数的任何信息。

  • 我使用本教程来集成条纹到我的Laravel网站使用收银员:https://appdividend.com/2018/12/05/laravel-stripe-payment-gateway-integration-tutorial-with-example/ 本教程是为收银台9编写的,因此它不适用于收银台10。但是,在该SO答案中进行调整是可行的:https://stackoverflow.com