问题标签 [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.
laravel-5 - Laravel 条带 checkout.js 未加载
我正在开发一个允许一次性付款的网络应用程序。为此,我正在使用 Laravel 和 Cashier。
我用典型的 Stripe 支付按钮展示了一些产品。单击它应该会显示 checkout.js 表单,但这不会发生。
产品视图基本上是一个显示 Stripe 按钮的循环:
当我单击该按钮时,Stripe pay 覆盖不会加载。
相关路线是
控制器文件如下:
问题是:
- 1) 不显示叠加支付(应输入VISA卡详细信息的地方)
- 2)在chargeCustomer函数中,客户不是在Stripe中生成的。我收到一个错误“没有这样的令牌:xxxxxxxx”。打印出来绝对是隐藏的令牌(从综合浏览量中检查)。问题可能与 _token 有关,我看到应该使用 stripeToken。但是 stripeToken 总是返回 null。
php - 如何通过雄辩的关系使用 Laravel Cashier 订阅?
Cashier 文档非常清楚如何为用户创建订阅,但没有很好地解释我们如何扩展它。
我想做的很像 Github 团队。我有组织(或团队)并希望每月向组织中的一位指定用户收费。
因此belongsToMany
,我的组织与其用户之间存在关系,并且该组织有一个payer_id
字段,该字段指定哪些用户应负责组织的每月付款。我不认为这是错误的,但请告诉我是否应该重新考虑该部分。
下一部分是我不明白的部分。我的想法是Billable
在我的用户模型上使用火车,但newSubscription()
在我的组织模型上有一个方法可以将变量传递给用户?但这感觉不对。
这个拉取请求似乎带来了一个解决方案,但我仍然不知道我应该从这里去哪里。
laravel-5.3 - Laravel 5.3,Cashier - Braintree - 单次收费
我按照Laravel 文档实现了 Cashier,但我无法让它工作。
简而言之:
- 进行和迁移的迁移
- 将 Billable 添加到我的
User.php
模型中 - 向我添加了密钥,在我
.env
的中引用它们config/services.php
并将 SDK 调用添加到我的AppServiceProvider.php
如果需要,我可以粘贴代码,但它与文档中的代码相同(我检查过但你永远不知道)。
现在,如果我尝试运行
在我的控制器中,我收到错误:
在我看来,错误就在这里:
这给出null
了CustomerGateway
. 所以这是在第 29 行调用的代码Billable.php
谢谢!
更新
我做dd($this)
了asBraintreeCustomer()
方法并得到了我的用户。但是braintree_id
属性是null
。我如何填充这些?我应该手动做吗?
laravel - 基于 Laravel Cashier 计划施加限制
我想知道是否有人有根据用户当前计划(使用 Cashier)对功能施加限制的经验。例如,假设我们有一个类似 netflix 的应用程序,它有 3 个月度计划:
- 每月-1
- 每月-2
- 每月无限制
使用 subscribed() 将用户限制在网站的某些区域或功能似乎很简单。例如,如果只允许使用每月 2 或每月无限计划的用户观看高清视频,我们可以执行以下操作(可能不是最好的方式,而只是一个示例):
但是,如果我们想根据人们的计划限制允许观看的视频数量怎么办?我现在正在做的是这样的:
现在这看起来真的很乱而且很难测试所以我认为必须有更好的方法并且很想听听一些建议。
谢谢!
laravel - Laravel Cashier 调用未定义的方法 onGracePeriod()
所以我最近从 Laravel 5.1 -> 5.4 和 Cashier 从 5.0 -> 7.0 升级。在我的刀片中,我正在使用此检查来查看用户是否处于宽限期
但是现在此代码引发异常
根据文档,我的用户模型具有导入
以及类本身内部的 use 语句
还有其他可能导致此错误的原因吗?搜索代码,看起来该函数在收银员的 Subscription.php 中,但我似乎找不到修复方法。我也有文档中经常引用的包含日期
但是我在 5.1 之前就使用了那个和我的数据库,所以我怀疑这是相关的。有任何想法吗?我唯一能想到的是,从 5.1 -> 5.4 移动时,我必须删除“BillableContract”,因为它似乎不再被使用,有什么我必须替换的吗?谢谢!
laravel-5.3 - 带有条纹的laravel 5.3收银员如何获得剩余天数以使计划到期
我正在使用 Laravel 5.3 为用户订阅带有条带付款处理的计划。我在条带上注册了一个计划,并使用以下代码成功为用户订阅了该计划
现在用户已订阅,但我怎样才能让用户在该计划中剩余的剩余天数到期。users 表、subscriptions 表和订阅对象没有任何关于到期日期或天数的信息。
php - 使用 Laravel Cashier 向 Stripe 发送附加参数
Laravel 文档说明了如何向 Stripe 发送额外的参数,例如电子邮件。我的问题是如何发送其他参数,如地址和名称。下面是一些 customer.updated webhook。
在我的 Laravel 控制器中..
以上方法可以很好地向 Stripe 发送电子邮件和描述。但'adress_city' => 'New York'
例如没有。
laravel - Laravel Cashier - Braintree - 订阅到期时,更新数据库
我需要一些帮助,
当订阅到期时,我想从表test更新我的列计划。
表:测试
列:用户、计划。
我怎样才能做到这一点?任何意见和建议将不胜感激!
laravel - 带有 Stripe 的 Laravel 收银员:发票号
不确定其他地方是否相同,但在我的国家/地区,公司服务的发票编号必须是连续的。
我的 Laravel 应用程序通过订阅销售服务。它必须生成带有序号(abcdef-0001
、abcdef-0002
等)的发票。我将 Laravel Cashier 与 Stripe 一起使用,因为两者都易于配置。现在我想生成发票。但是 Laravel Cashier 中的发票在任何地方都没有序列号。我可以通过以下方式访问一位用户的“发票”:
但它似乎不是真正的发票,只是来自 Stripe的付款信息。为每个用户调用此函数以获取发票总数,然后计算序号不是一种选择。
如何在不破坏 Laravel Cashier (+Stripe) 构建的简单模型的情况下轻松处理发票的序列号?有没有合适的方法来做这种事情?还是我必须重新开发一个完整的系统来满足这种需求?
laravel - 使用 Cashier 的订阅表进行离线支付?
假设我构建和应用程序,并使用 Stripe 设置 Cashier,一切正常,但我也希望为人们提供不同的付款方式(比如离线,通过支票)。
我没有与 Cashier 一起构建一个单独的系统,而是考虑“劫持” Cashier 的桌子。例如,我想我可以在应用程序中“手动”设置订阅名称、user_id、trials_ends_at 和 ends_at,而无需实际填写其他字段。这样我就可以进行其他类型的付款,并且仍然尝试利用 Cashier 的方法,或者创建我自己的但不重复的表。
这是一个坏主意吗?(可能。)但这可行吗?这样做,我会破坏 Cashier 的正常使用吗?