问题标签 [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.
php - Laravel 5.1 和 Cashier 未按预期与 $user 交互
当我注册一个新用户时,Cashier 的方法可以很好地注册该用户。例如,我的用户模型中有这个:
我的用户模型中也有一个“重新订阅”方法,它使用类似的 Cashier 方法:
我收到以下错误:“调用未定义的方法 stdClass::everSubscribed()”。
如果我删除该条件,我会收到以下错误:“FatalErrorException in User.php line 124: Call to undefined method stdClass::subscription()”
如果我替换这些代码行:
有了这个:
然后我没有收到任何错误,但是当然,我不想创建新用户,我想重新订阅我的旧用户。我在 Laravel 4.2 中使用几乎相同的代码正常工作。谢谢你的帮助!
laravel-4 - Laravel 4.2 的条带订阅问题
我一直在使用收银员为几个网站创建订阅,但是当我尝试在新应用程序中再次实现它时,它不起作用。我正进入(状态Stripe Notice: Undefined property of Laravel\\Cashier\\Customer instance: default_card
。收银员是否有更新或我需要更改以使其再次工作的属性/代码?
我将 BillableTrait 附加到 School Model 并尝试使用订阅(在 Stripe 中)$school->subscribe($input['school_plan'])->create($input['stripeToken']);
laravel - 无法安装 Laravel 的 5 个收银员/条纹包
我已将 "laravel/cashier": "~5.0" 行放入我的 composer.json 文件中,并对其进行了更新;
接下来,我将 'Laravel\Cashier\CashierServiceProvider' 行放入 app.php 中的 $providers 数组中
然后,在 cmd 中,当我尝试迁移表 php artisan cashier:table builder 时,我收到以下消息:
[InvalidArgumentException] “收银员”命名空间中没有定义命令。
然后,当我输入:php artisan 时,没有cashier:table 命令,问题出在哪里?
php - 在 PHP 中解析 JSON 数组
我是使用 JSON 的初学者,所以请多多包涵。基本上,我从 Stripe 收到了这个 JSON 数组,这很棒(而且我不相信其中有任何敏感信息,因为它是一个带有虚假信用卡号且没有列出密钥的测试帐户)。
基本上,在这一点上,我对获取以下单个数据的任何方法都很满意:current_period_end
这是我 dd() 时的数组:
这就是它的样子:
以上可能足以为我找到解决问题的简单方法。但是,如果您熟悉 Laravel 和 Cashier ,这里有一些更多可选的额外材料可能会帮助您找到我的解决方案
通过执行以下操作,我可以从收到的 JSON 响应中提取几个值,例如值“last4”(信用卡的最后四位数字):
我也可以通过做一些非常相似的事情来获得“exp_year”值:
但是,我无法获得“current_period_end”值。这是我尝试过的:
我遇到麻烦的一个原因可能是返回给我的 JSON 加油订阅“数组与“源”数组位于不同的位置。但是,我已经把头撞到墙上一段时间了试图弄清楚如何修复我的代码以访问它,即使我确信上述问题有不止 1 个简单的解决方案。
php - L4.2 扩展/覆盖收银员以添加税收功能
我正在将 Laravel 4.2 与 Cashier 一起使用,我需要修改其受保护的函数 buildPayload() 但我不想直接在供应商文件中执行此操作,因为我在编写更新时可能会破坏代码......我应该如何继续用我自己的逻辑覆盖这个函数?
我目前在我的一个控制器中使用 Cashier,方法是:
但我想添加一个 withTax() 参数......就像这样:
我已经知道如何直接在StripeGateway.php
文件中执行此操作,但这是不好的做法...
我知道我需要添加:
我不知道的是如何不直接在 Cashier Original 文件中添加此代码。
php - Stripe API 响应慢 Laravel Cashier
我正在使用 Laravel 5.0 和 Laravel 收银员 ~5.0。Stripe API 的响应时间非常长。我在美国东部数据中心的 AWS EC2 上运行,目前具有 1GB RAM。服务器已由 Forge 设置,没有 HHVM。目前没有安装 SSL,但我们会在公开之前安装一个。
在下面的链接中跟踪 New Relic
调用 api.stripe.com 需要 2980 毫秒。
php - Laravel 收银员:请求无效,没有这样的客户
我正在尝试实现此处提到的内容,但出现错误:
我正在使用 Laravel 收银员:
使用此代码创建客户失败,因为它尝试在users
表中创建不需要的记录,因为我已经创建了一个用户:
如何将我现有的客户 ID 和电子邮件发送到 Stripe?
laravel - Laravel Cashier 并在 Stripe 中创建客户和卡片
如何使用 LaravelCashier
库创建客户和卡,以便稍后收费?不,我不是在寻找订阅。
laravel-5 - 使用 Laravel Cashier 进行计量计费
我正在使用 Laravel 5 的 Cashier,并且想在用户的每月账单中添加额外费用。
Stripe 通过其 API 提供此功能:https ://stripe.com/docs/subscriptions#metered-billing-and-one-time-charges
但是,Cashier 似乎没有设置来处理这个问题。关于如何将其添加到 Cashier 的任何想法?
laravel - Laravel Cashier - 添加必须在订阅创建、恢复或取消时更新的列
我想为我的用户提供将他们的利率锁定 X 年的能力。但是,这对于 Stripe API 或 Cashier 是不可能的。这就是为什么我必须在我的应用程序端这样做。为此,我需要一个 subscribed_at 列。我知道我可以直接从 Stripe 客户的订阅(字段 current_period_start)中获得它,但检索它需要太多时间,而且我将非常需要这个功能。因此,在我的订阅表中,我有 Cashier 所需的所有字段(stripe_id、stripe_active、...、subscription_ends_at),我想添加这个 subscribed_at 列。现在,我想在创建、恢复或取消订阅时自动更新此值。取消时,我需要将值设置为 NULL。
我不想(这不是一个好习惯)修改 Cashier 的代码。(在 StripeGateway.php 中有一个方法 updateLocalStripeData() 会针对这三个选项触发,但正如我所说,我不想修改它)。
我无法覆盖 StripeGateway.php 方法 updateLocalStripeData() 因为我的订阅模型没有扩展它。
到目前为止,唯一可行但我不太喜欢的解决方案是使用模型事件保存并在那里检索订阅的 current_period_start 字段并将其插入到我的订阅模型的 subscribed_at 字段中。
还有什么其他方法可以做到这一点?