Php Laravel-基于数量/可变订阅金额的条带订阅
我已经在Laravel项目中实现了Stripe。我想每月向客户收费,但每个人都要支付不同的金额。我通过另一个系统分别向他们发送发票,他们必须在我的网站上输入发票号、金额和付款 现在,为了向客户收取可变金额的费用,我在这里找到了一个解决方案:Php Laravel-基于数量/可变订阅金额的条带订阅,php,laravel,laravel-4,stripe-payments,laravel-cashier,Php,Laravel,Laravel 4,Stripe Payments,Laravel Cashier,我已经在Laravel项目中实现了Stripe。我想每月向客户收费,但每个人都要支付不同的金额。我通过另一个系统分别向他们发送发票,他们必须在我的网站上输入发票号、金额和付款 现在,为了向客户收取可变金额的费用,我在这里找到了一个解决方案: 我有一个表格,客户将输入他的发票号码、其他详细信息和他想要支付的金额。现在,我如何在stripe表单中使用这些信息并创建这样的stripe客户?我无法让它工作。听起来你只是想向客户收取一定金额的费用。您不需要使用Stripe的计划或订阅,您只需简单地使用它即
我有一个表格,客户将输入他的发票号码、其他详细信息和他想要支付的金额。现在,我如何在stripe表单中使用这些信息并创建这样的stripe客户?我无法让它工作。听起来你只是想向客户收取一定金额的费用。您不需要使用Stripe的计划或订阅,您只需简单地使用它即可 如果您希望收集客户的卡详细信息一次,并且能够重复向他们收费,而无需再次要求他们提供卡详细信息,则应首先使用卡令牌,然后在
客户
参数中使用客户ID创建收费
您应该查看本教程:听起来您只是想向客户收取一定金额的费用。您不需要使用Stripe的计划或订阅,您只需简单地使用它即可 如果您希望收集客户的卡详细信息一次,并且能够重复向他们收费,而无需再次要求他们提供卡详细信息,则应首先使用卡令牌,然后在
客户
参数中使用客户ID创建收费
您应该查看本教程:我所看到的处理可变订阅金额的最佳方法是在stripe上创建一个基本计划,例如
freePlan
,并为其分配1
因此,如果您想处理可变的子描述金额“这在您的情况下”
您将订阅此免费计划
,然后按您的订阅数量(金额)增加该金额1
例如,您希望向2个用户分别收取10美元和15美元的费用。你会的
// Let get first user
$user = User::find(1);
// subscribe to free plan which has an amount of one(1)
// and increment the quantity by 10 so in this case he/she will pay
// $10 every month
$user->subscription('freePlan')->incrementQuantity(10);
// Lets do same for user 2
$user = User::find(2);
// subscribe to free plan which has an amount of one(1)
// and increment the quantity by 15 so in this case he/she will pay
// $15 every month
$user->subscription('freePlan')->incrementQuantity(15);
或者您可以选择使用已创建的计划示例basicPlan
或businessPlan
,并增加或减少数量
// Let say basicPlan is $30 so increasing it by 5 will be 150
$user->subscription('basicPlan')->incrementQuantity(15);
此链接指向如何设置数量的条带
这是指向laravel的关于如何增加或减少数量的链接
处理可变订阅金额的最佳方法是在条带上创建一个基本计划,例如
freePlan
,并为其分配1
因此,如果您想处理可变的子描述金额“这在您的情况下”
您将订阅此免费计划
,然后按您的订阅数量(金额)增加该金额1
例如,您希望向2个用户分别收取10美元和15美元的费用。你会的
// Let get first user
$user = User::find(1);
// subscribe to free plan which has an amount of one(1)
// and increment the quantity by 10 so in this case he/she will pay
// $10 every month
$user->subscription('freePlan')->incrementQuantity(10);
// Lets do same for user 2
$user = User::find(2);
// subscribe to free plan which has an amount of one(1)
// and increment the quantity by 15 so in this case he/she will pay
// $15 every month
$user->subscription('freePlan')->incrementQuantity(15);
或者您可以选择使用已创建的计划示例basicPlan
或businessPlan
,并增加或减少数量
// Let say basicPlan is $30 so increasing it by 5 will be 150
$user->subscription('basicPlan')->incrementQuantity(15);
此链接指向如何设置数量的条带
这是指向laravel的关于如何增加或减少数量的链接
好的,我已经找到了这个问题的解决方案。我所做的不是使用Stripe的
数量
或数量增量()
而是为每个客户创建一个单独的计划
现在Laravel出纳不允许我们以编程方式创建条带计划。然而,他帮助我做到了这一点。虽然我必须做一些修改才能在Laravel中工作,但在玩过之后,我终于可以工作了。好的,所以我已经找到了这个问题的解决方案。我所做的不是使用Stripe的
数量
或数量增量()
而是为每个客户创建一个单独的计划
现在Laravel出纳不允许我们以编程方式创建条带计划。然而,他帮助我做到了这一点。虽然我必须做一些更改才能在Laravel中运行,但在玩过之后,我终于可以运行了。如果我先创建客户,然后向他收取一个月后的费用?一个月后我必须手动向他收费吗?我希望每月向客户收取他们输入的金额。它就像一个每月的订阅计划,只是客户必须输入他们想要支付的金额。所以基本上是一个可变金额的月度订阅计划。所以你希望客户选择一次金额,然后为该金额付费,直到取消订阅,对吗?如果是这样,最简单的方法就是为每个客户创建一个计划,并向他们订阅特定的计划。如果你能确认这是你的用例,我可以用更具体的信息更新我的答案。是的,这就是我要找的。每个客户每月都会收到他选择的金额的账单,直到他取消订阅。如果我先创建客户,然后向他收取金额,一个月后会发生什么?一个月后我必须手动向他收费吗?我希望每月向客户收取他们输入的金额。它就像一个每月的订阅计划,只是客户必须输入他们想要支付的金额。所以基本上是一个可变金额的月度订阅计划。所以你希望客户选择一次金额,然后为该金额付费,直到取消订阅,对吗?如果是这样,最简单的方法就是为每个客户创建一个计划,并向他们订阅特定的计划。如果你能确认这是你的用例,我可以用更具体的信息更新我的答案。是的,这就是我要找的。每个客户每月都将按照他选择的金额计费,直到他取消订阅。更改免费计划上的数量没有任何作用:任何数量的零倍仍然等于零!您需要将计划的金额设置为基本值,如