当前位置: 首页 > 知识库问答 >
问题:

Laravel出纳(条带)使用现有客户和令牌进行订阅

宫晟
2023-03-14

我正在开发一个涉及订阅付款的Laravel应用程序。现在我正在努力用令牌订阅用户,但使用现有客户。这就是场景。在我的应用中,用户可以更新他们的支付/账单信息(基本上是卡)。当他们更新支付信息时,他们只是添加了卡信息。然后以后,用户可以付款或订阅他们想要的任何东西。

第一个用户将添加他们的付款方式或卡信息。所以我创建了这样的客户。

     $user->createAsStripeCustomer($token, array_merge($options, [
        'email' => 'email address',
     ]));

因此,上述方法将为用户创建条带客户以及卡。然后明天,用户可能想要订阅一个频道。Laravel出纳提供以下订阅方法。

$user->newSubscription('subscription-name', 'my-plan')->create($token);

然后,上述代码的问题是,我必须再次传递令牌。如果我必须再次传递令牌,我必须在Javascript中再次生成令牌。如果我必须在javascript中再次生成令牌,我必须要求用户再次输入卡信息以获取令牌。那么,我该怎么做才能让用户使用现有的客户信息进行订阅呢?我该怎么做?

共有1个答案

越扬
2023-03-14

一种方法是,无论何时创建条带客户,都将该用户添加到免费订阅计划中,这样他在订阅之前就不必支付任何费用。当用户开始订阅时,我们可以使用以下方法简单地将订阅计划更改为所需的计划:

$user->subscription('main')
        ->skipTrial()
        ->swap('provider-plan-id');

另一种方法是,每当我们创建一个条带客户时,要求用户选择一个订阅计划,并将其置于试用期,直到他订阅为止。

 类似资料:
  • 我正在使用Laravel收银台和Stripe来管理订阅。用户将在注册时提供他们的信用卡信息,但此时他们不会在特定计划中订阅。因此,我可以成功地使用Stripe Checkout创建Stripe客户对象,并将Stripe客户ID保存在数据库中。但是当用户注册计划时,我看不到一种方法可以使用Stripe客户ID将他们注册到他们想要的计划中。 当然,我可以再次询问他们的信用卡信息,并获得一个条纹令牌与L

  • 首先使用stripe验证信用卡,然后生成令牌并创建客户。我们将把代币而不是信用卡信息保存在数据库中,以后我们将根据代币或客户而不是信用卡信息向客户付款。 在javscript文件中,我们如何处理和? 因为我们已经使用 1-通过验证信用卡信息保存令牌,在这种情况下不涉及支付。金额/价格将为零(0)。 2-将此内标识保存在数据库中,但此内标识只使用一次,使用次数不多。如果以后再使用此内标识,将不起作用

  • 创建一个条纹客户非常容易,将一张卡与该客户关联起来,然后随时向他们收费。然而,使用Laravel出纳之后,在任何时候订阅用户的计划都不那么容易。 当用户在“我的设置”中添加卡时,会生成卡令牌。我已尝试在此时存储令牌,并在用户希望更新其订阅时使用它,但出现错误:

  • 我正在尝试订阅一个经过身份验证的用户与Laravel出纳的计划。对条带仪表板的post请求被标记为“200成功”。 但是,Laravel将抛出此异常:Laravel出纳:Stripe\exception\InvalidRequestException无此类客户:cus_H0zcimyzC93Bay 我不完全确定这意味着什么。我试图订阅的用户具有以下条带id:cus_H0zcimyzC93Bay。那

  • 我试图实现这里提到的,但得到错误: 我使用的是Laravel出纳: 使用此代码创建客户失败,因为它尝试在表中创建一个不需要的记录,因为我已经创建了一个用户: 如何将现有客户ID和电子邮件发送到Stripe?

  • 我对laravel是新手,目前正在使用laravel 5.8。我的订阅计划将在我的laravel项目中实施。我读过关于如何实现订阅的文章,遇到了我试图实现的laravel收银员。但是它给了我一个错误,我不知道这些错误在哪里,因为我已经根据文档实现了代码。有谁能给我推荐一个在我的项目中如何使用laravel收银员的正确工作示例吗。 谢谢 尝试实现laravel出纳 Stripe\Error\Inva