问题标签 [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 投票
1 回答
638 浏览

php - Laravel 发票错误

使用 Laravel 5.2,我正在生成一个发票列表,可以使用以下代码正常工作:

但是,当我尝试下载发票时

我收到以下错误

0aba430056a58a8038d61445deab8578 第 133 行中的 FatalErrorException:调用未定义的方法 Laravel\Cashier\InvoiceItem::startDateString()

错误似乎来自收据模板中的这个块,但经过广泛的谷歌搜索后,我似乎找不到任何答案。

有任何想法吗?

0 投票
0 回答
392 浏览

laravel - Laravel 收银员 - 条纹

我正在开发应用程序电子商务应用程序并Laravel Cashier用于向用户收费。在某些情况下,我必须退还部分金额。是否有任何方法可以使用Laravel Cashier.

谢谢,

0 投票
3 回答
1952 浏览

php - Laravel - 基于数量/可变订阅量的条带订阅

我在 Laravel 项目中实现了 Stripe。我想每月向客户收费,但他们每个人都必须支付不同的金额。我通过另一个系统分别向他们发送发票,他们必须在我的网站上输入发票编号、金额和付款。

现在要向客户收取可变金额,我在这里遇到了一个解决方案:https: //support.stripe.com/questions/how-can-i-create-plans-that-dont-have-a-fixed-price

我有表格,客户将在其中输入他的发票号码、其他详细信息和他想要支付的金额。现在我如何以条带形式使用这些信息并创建这样的条带客户?我无法让它工作。

0 投票
1 回答
895 浏览

laravel - 创建 Cashier 订阅以进行测试

你们如何使用 Stripe 订阅创建测试用户以使用 PHPUnit 进行测试?最好不要碰到 Stripe API。任何包装提示或一般建议将不胜感激!

0 投票
2 回答
4291 浏览

php - Laravel Cashier - 使用现有客户对象创建新订阅

我正在使用Laravel Cashier和 Stripe 来管理订阅。用户在注册时将提供他们的信用卡信息,但此时他们不会订阅特定计划。所以我可以成功地使用 Stripe Checkout 创建一个 Stripe 客户对象并将 Stripe 客户 ID 保存在我的数据库中。但是当用户注册计划时,我看不到使用 Stripe 客户 ID 将他们注册到他们想要的计划的方法。

当然,我可以再次询问他们的信用卡信息并获得一个 Stripe 令牌以与 Laravel Cashier 一起使用,但我想避免这种情况,因为应用程序在他们注册时已经创建了一个 Stripe 客户对象,我想只需使用现有的客户对象向他们的信用卡收费,而不是再次询问他们的卡号。

为了说明我想要做什么,这里是 Laravel 文档中的一些示例代码:

但我想做的是这样的(注意对 create 方法的更改:

有什么建议吗?

0 投票
2 回答
1150 浏览

laravel - Laravel Cashier Stripe API 方法调用是一个可选的 per-request apiKey

我希望有人可以帮助我,我使用 Laravel 5.2 和 Cashier 6,我得到了这个错误

RequestOptions.php 第 77 行中的 Api:Stripe API 方法调用的第二个参数是一个可选的 per-request apiKey,它必须是一个字符串,或者 per-request 选项,它必须是一个数组。(提示:您可以通过 设置全局 apiKey Stripe::setApiKey(<apiKey>)

但是stripe的所有API都可以,谢谢

0 投票
0 回答
231 浏览

javascript - Laravel 5.1 Cashier - 添加客户但没有信息

我正在使用 Laravel 5.1 尝试通过使用Cashier的 Stripe 进行设置。

我正在使用自定义按钮来执行 javascript(使用 Angular):

在我的 Laravel 代码中,我有:

但我不断收到一条错误消息,提示“此客户没有附加付款来源”。

此行返回的令牌:

是否包含用户电子邮件、卡信息​​(+ 卡令牌)和条带令牌。但是当我检查我的 Stripe 仪表板时,添加了一个没有任何数据的客户(没有卡,没有电子邮件,也没有设置订阅)。

我正在尝试通过此表单创建具有订阅计划的客户。

(我确实设置了 Billable 特征并将其包含在控制器中)

0 投票
1 回答
1721 浏览

php - Laravel:将 Braintree 与 Cashier 集成

只是好奇,

有人使用 成功集成了 Braintreelaravel/cashier-braintree吗?

我一开始就被困在:
$user->newSubscription('main', 'monthly')->create($creditCardToken);

按照文档,我想需要这样的东西: $data = [ 'firstName' => $request->first_name, 'lastName' => $request->last_name, ]; $creditCardToken = Auth::id(); $planId = [Plan Id defined in Braintree] $user->newSubscription('main', $planId)->create($creditCardToken, $data);

官方文档中,我不必指定任何信用卡信息,它已被弃用。

"Unable to create Braintree customer: Unknown payment_method_nonce.\n Expiration date is required.\n Credit card number is required.\n Credit card must include number, payment_method_nonce, or venmo_sdk_payment_method_code."

哎呀!所以无论如何,让我们添加这个: $data = [ 'firstName' => $request->first_name, 'lastName' => $request->last_name, 'creditCard' => [ 'number' => $request->number, 'expirationMonth' => $request->month, 'expirationYear' => $request->year, 'cvv' => $request->cvv, 'billingAddress' => [ 'firstName' => 'Jen', 'lastName' => 'Smith', 'company' => 'Braintree', 'streetAddress' => '123 Address', 'locality' => 'City', 'region' => 'State', 'postalCode' => '12345', ], ], ];

现在,我得到的只是:
"Unable to create Braintree customer: Unknown payment_method_nonce."

官方Braintree_Customer::create()中有一些有用的信息。而且,事实上,您可以轻松地实现 Braintree,而无需像在braintree_php_guide中那样使用cachier

所以呢 ?我必须放弃Cachier吗?

0 投票
0 回答
207 浏览

laravel - 收银员创建多个 Stripe 客户并错误升级订阅

我在使用 Stripe 的 Cashier 5.0.15 时遇到了一些问题。

首先是如果新订阅者开始订阅,即使卡失败,Stripe 中的客户也会被创建。这不是什么大问题,但每次他们的卡失败时都会创建一个新客户,所以如果某人的支付失败 5 次,然后他们最终输入了成功的支付,那么他们在 Stripe 中将有 6 个客户。

这是我用来订阅新用户的代码:

其次,如果有人订阅并切换套餐(立即按比例收费),如果按比例付款失败 - Cashier 仍然会更改 Stripe 中的套餐。所以我的系统不一定会升级他们的帐户,但下个月他们会毫无疑问地被收取更昂贵的套餐费用。我正在使用以下代码来交换包。

我已经和 Stripe 谈过了,他们说失败的收费与他们的系统是否更改套餐无关。因此 Cashier 需要处理失败的收费并保持 Stripe 计划不变。

帮助表示赞赏。

PS Cashier 似乎已经关闭了他们在 github 上的问题部分,我们可以通过其他方式向他们报告错误吗?

0 投票
1 回答
1555 浏览

php - 使用 laravel/cashier-braintree / Laravel 5.2 在 Braintree 中订阅

需要在我的 Laravel 应用程序中集成 laravel/cashier-braintree。几乎没有使用 Braintree 集成的经验,很难让它发挥作用。有人可以逐步解释它是如何工作的,或者一些对此有好处的教程吗?试图遵循 Stripe 的集成,因为它们相似但没有成功。

这就是我的代码现在的样子

订阅控制器.php

所以,我得到

如果我输入我的表格name="",我会得到 Unable to create Braintree customer: Unknown payment_method_nonce. 所以,它的名字可以通过,但是 payment_method_nonce 有问题。无法理解为什么付款不能与 data-braintree-name 一起使用,因为出于安全考虑,仅 name 不是选项。如果有人知道我为什么会收到未知的 payment_method_nonce?