1

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

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

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

4

3 回答 3

4

我看到处理可变订阅量的最佳方法是例如在条带上创建一个基本计划freePlan并为其分配一个数量1

因此,如果您想处理“在您的情况下”的可变订阅量,您将订阅它,freePlan然后通过您的订阅量(数量)增加该量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); 

或者您可以选择使用已创建的计划示例basicPlanbusinessPlan增加或减少数量

// Let say basicPlan is $30 so increasing it by 5 will be 150
$user->subscription('basicPlan')->incrementQuantity(15); 

此链接指向有关如何设置数量的条带https://stripe.com/docs/subscriptions/guide#setting-quantities

这是关于如何增加或减少数量的链接点 https://laravel.com/docs/5.2/billing#subscription-quantity

于 2016-03-09T14:58:57.597 回答
1

听起来您只是想按给定的金额向客户收取费用。您不需要为此使用 Stripe 的计划或订阅,您只需创建一个费用即可。

如果您想收集一次客户的卡详细信息并能够重复向他们收费,而无需再次要求他们提供他们的卡详细信息,您应该首先使用卡令牌创建客户,然后使用客户 ID 在customer范围。

您应该查看本教程:https ://stripe.com/docs/charges#saving-credit-card-details-for-later

于 2016-03-09T12:54:21.390 回答
0

好的,所以我已经解决了这个问题。而不是使用 StripeQuantityQuantityIncrement()我所做的,而是为每个客户创建一个单独的计划。

现在 Laravel Cashier 不允许我们以编程方式创建条带计划。但是,这个解决方案帮助我做到了这一点。虽然我不得不做一些改变才能让它在 Laravel 中工作,但我在玩过之后终于得到了这个工作。

于 2016-03-12T07:11:08.590 回答