我正在使用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())`
但它没有提到如何检查最后一次条带订阅收费是否成功。我该怎么做?
您可能需要查看“处理失败的订阅”和“处理其他网络钩子”部分。http://laravel.com/docs/5.0/billing#handling-failed-subscriptions
网络钩子是第三方对应用程序的URL进行回调的地方。例如,对于stripe,某人刚刚订阅并支付了款项,stripe将访问您的应用程序的网址,其中包含关于付款是否拒绝、成功等的各种信息。看https://stripe.com/docs/webhooks
您可以在您的帐户下的stripe dashboard中注册到应用程序的路由
可以参考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异