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

Laravel出纳-如何检查条纹支付是否成功

傅正阳
2023-03-14

我正在使用Laravel 5.1中的出纳进行条纹付款。我想检查如何仅在条带支付成功时创建新的数据库条目。我正在做这样的事情:

if ($user->subscribed())
{
        $subscribe = $user->subscription()->increment($totalQuantity);
}
else {
        $subscribe = $user->subscription('monthly')->quantity($totalQuantity)->create($postData['token']);
}

if($subscribe) {
   // Insert into Database
}

我认为条带订阅将返回true或false,以便我可以检查最后一次付款是否成功并继续。但是,$subscribe是空的。

在继续执行DB插入查询之前,如何检查最后一个条带付款是否成功?我读过文档,它只提到了检查整体订阅,比如使用

`if ($user->subscribed())`

但它没有提到如何检查最后一次条带订阅收费是否成功。我该怎么做?

共有2个答案

戎亦
2023-03-14

您可能需要查看“处理失败的订阅”和“处理其他网络钩子”部分。http://laravel.com/docs/5.0/billing#handling-failed-subscriptions

网络钩子是第三方对应用程序的URL进行回调的地方。例如,对于stripe,某人刚刚订阅并支付了款项,stripe将访问您的应用程序的网址,其中包含关于付款是否拒绝、成功等的各种信息。看https://stripe.com/docs/webhooks

您可以在您的帐户下的stripe dashboard中注册到应用程序的路由

谢昊乾
2023-03-14

可以参考Stripe Charge对象的返回值。如果支付="true"那么收费成功。

请参阅此链接:https://stripe.com/docs/api#charge_object

 类似资料:
  • 使用签出订阅时,条带文档说明要监视的最小事件类型为: -收到checkout.session.completed事件时,可以预配订阅。 -付款成功时发送每个计费间隔。 -如果客户的付款方式有问题,则发送每个计费间隔。 收到checkout.session.completed事件时,可以预配订阅。继续提供每月(如果每月计费),因为您收到invoice.paid事件。如果收到invoice.payme

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

  • 问题内容: 好吧,我是SQL的新手,我刚刚读到,存储过程始终返回一个值,确定该过程中的查询是否已成功执行是一种很好的做法。 所以我有一个带有select语句的简单存储过程,如果要执行,我想返回1,否则返回-1。 您能告诉我如何用SQL编写该条件吗? 如果有关系,我的数据库是MS SQL Server。 谢谢你。 问题答案: 使用输出参数返回成功状态以及Try..Catch块

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

  • 我正在用stripe设置定期支付。我正在使用react-stripe-elements来收集卡信息,看起来有两种方法可以保存卡供以后使用:

  • 问题内容: 我用Java编写了一个简短的测试代码,以上传内存中生成的PDF文件。在此测试代码中,我仅使用一个虚拟字节数组,但在实际使用中,我将在该字节数组中放置生成的PDF(最多2-3页)。一切正常:上传文件并设置权限。 但是,由于返回了PutObjectResult,所以我想知道应该如何检查它。还是足以找到AmazonClientException和AmazonServiceException异