问题标签 [laravel-cashier]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
747 浏览

laravel-5.2 - 如何在 Laravel 中使用 Braintree Webhooks

我正在使用 Braintree 进行付款流程。我创建了一个订阅计划,并且在我的网站中使用 PayPal 和卡付款。我能够创建一个成功的订阅,但是我想在订阅处于活动/取消以及是否完成付款时显示获取响应。我知道这可以通过 webhook 完成,但我不知道从哪里开始。我正在使用 laravel 框架。我的客户端代码:

我的服务器端代码:

0 投票
1 回答
1322 浏览

laravel - Laravel Cashier 返回订阅信息

在实施 Laravel Cashier 时,我头疼不已,我已成功创建订阅,向卡收费,收到令牌并将所有所述信息存储在订阅表中。

我正在使用以下代码执行此操作,由于某种原因,标准方法不起作用:

尽管这与我们被告知要使用的标准代码不同,但它确实有效!继续前进,所以当数据进入表格时,我应该能够打电话给下一个收银员来检查用户是否订阅;

当然,如果顺便说一句,我必须在此之前构建代码,我们最终会得到这样的东西;

这不起作用,它没有出错,它只是每次都返回 false,所以为了避免视图和所有这些,我这样做了;

所有显示的都是错误的,无论他们使用的是用户还是包!

我觉得我的 User.php 中可能缺少一些东西,这是我们将 Cashier 附加到 User 模型的一部分的地方!像这样;

现在我可能在这里犯了一个非常明显的错误,但是这个应用程序正在吞噬我的存在,所以任何帮助都将不胜感激!

谢谢

0 投票
1 回答
353 浏览

php - laravel 收银员不使用 jessengers mongodb

我正在尝试将 laravel/cashier 与 jessengers MongoDB 一起使用。我正在使用 Laravel 5.2 和 Jessenger MongoDb 扩展

收到此错误:

致命错误:调用成员函数 getDateFormat() on null in /location/to/laravel/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php on line 2990 Call to a member function getDateFormat() on无效的

我已经尝试过:

Github 问题 #222

Github 问题 #904

Github 问题 #618

0 投票
1 回答
41 浏览

laravel - 是否有可能,如果可以,我该如何将可变参数传递给 Laravel 中的中间件

我希望设置一个中间件来检查用户是否是他们所在页面的订阅者。我尝试了几个选项,但都需要将 URL 传递给中间件。

路线

中间件

上面的 $subscribe 显然返回了一个 {$id} 的字符串,但已经尝试过连接。有没有更好的办法?

当我使用 Cashier 和 Stripe 时,我也尝试为每个用户设置一个新计划。来自文档

但我仍然需要将变量传递给'main'。

0 投票
1 回答
2495 浏览

laravel - 带条纹的 Laravel 收银员,错误检查订阅状态

检查订阅状态时出现以下错误:

错误:

在同一视图中使用$user->onGenericTrial()and方法没有任何问题。$user->onTrial()

我使用以下方法创建了一个新订阅:

我正在使用 Laravel 5.2 和 Cashier 6.0 。我在这里关注了文档https://laravel.com/docs/5.2/billing#checking-subscription-status

在我的用户模型中,我使用 Laravel\Cashier\Billable;并使用计费;并且 hasMany 在我的订阅模型上。我的订阅模型具有 belongsTo User 关系

用户模型

这是发生错误的地方:

https://github.com/laravel/cashier/blob/6.0/src/Billable.php

解决方案:

终于找到问题了!不得在用户模型和订阅模型之间创建关系。我的 User 模型上有 hasMany 关系,Subscription 模型上有 belongsTo 关系。这就是问题所在。

0 投票
0 回答
309 浏览

php - 在 Laravel 中扩展 Cashier 包

我迫切需要扩展\Laravel\Cashier\Subscription2 个新功能,为Subscription模型添加新关系。

我看了一下这个解决方案,我想知道是否有更简单的方法来添加 4 行代码而不添加新的服务提供者?

0 投票
1 回答
1407 浏览

laravel - 使用 Cashier 7.0 在 Laravel 5.3 中获取 Stripe 客户详细信息

在 Laravel 5.1with Cashier~5.0中,我曾经像这样获取该用户的 Stipe Customer 详细信息:

$customer = $user->subscription()->getStripeCustomer();

5.3使用 Cashier更新到 Laravel 后~7.0,我将控制器中的上述行更改为:

$customer = $user->subscription('main')->getStripeCustomer();

自更新以来,我现在收到错误:

如何获取 Stripe 客户详细Laravel 5.3信息Cashier ~7.0

0 投票
4 回答
6731 浏览

laravel - 没有这样的计划:每月;存在一个名称为monthly,但其ID 是primary Laravel Cashier

在 Stripe 测试中遇到这个问题。过去一切都在测试中工作,但是当我在 Stripe 中创建一个新计划并删除原来的计划时,我现在收到以下错误:

控制器

计划详情

php artisan config:clear 没有帮助。我正在使用 Laravel 5.2 和 Cashier 6.0。

.env 文件

配置/服务.php

0 投票
1 回答
609 浏览

php - Laravel Cashier Braintree cancel subscription graceperiod

I am using laravel cashier to create a subscription based plan purchasing system with Braintree as a payment gateway.

My subscriptions are successfully created, my issue is when canceling.

After I fire:

The user is successfully transitioned into the grace period where a user has days remaining before his plan actually expires, but on Braintree the subscription is still active and not canceled.

However when I fire:

The subscription on Braintree is now marked as Canceled.

My question is how will Braintree know not to charge this user if cashier does not mark the subscription in Braintree as canceled.

Maybe I'm missing something here... Do I need to handle this myself when canceling subscriptions using the Briantree PHP SDK. If anyone has had this question before and found a solution, your opinions would be greatly appreciated.

0 投票
1 回答
522 浏览

laravel - Laravel Cashier Webhook:获取金额和发票详细信息

我正在使用 Laravel 5.3 和 Cashier for Stripe。我已经根据文档设置了一个自定义控制器来扩展CashierController用于处理 Webhook。在此 Webhook 中,我如何从 中获取已收取的金额和发票详细信息$payload

我想从中获得以下信息:

  1. 数量
  2. 发票编号