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

Laravel收银员:我是否也应该在Stripe中添加试用期?

施茂
2023-03-14

引用Laravel出纳文件:

如果您希望在为客户提供试用期的同时,仍然提前收集付款方式信息,则在创建订阅时应使用trialDays方法。

假设我想在订阅中添加30天试用期,我可以使用以下代码创建订阅:

$user->newSubscription('main', 'monthly')
        ->trialDays(30)
        ->create($stripeToken);

作为条带用户,我是否也应该在条带计划中添加试用期?

我不确定是否理解拉威尔出纳的逻辑。在两个不同的地方申报似乎是多余的。

共有3个答案

张姚石
2023-03-14

如果您在stripe中定义了试用期,那么就不需要在代码中这样做。如果您不希望每次有人订阅时都使用试用版,您可能希望使用代码。

那谦
2023-03-14

我认为这是没有必要的。如果您在创建订阅时添加试用日(直接使用API时使用“试用结束”参数),则该日期将优先于计划中定义的试用日!

霍伟彦
2023-03-14

我对这些答案不是100%满意,因为问题是关于使用出纳的。

使用出纳创建订阅将始终设置试用结束

protected function buildPayload()
{
    return array_filter([
        'billing_cycle_anchor' => $this->billingCycleAnchor,
        'coupon' => $this->coupon,
        'metadata' => $this->metadata,
        'plan' => $this->plan,
        'quantity' => $this->quantity,
        'tax_percent' => $this->getTaxPercentageForPayload(),
        'trial_end' => $this->getTrialEndForPayload(),
    ]);
}

试用\u end将默认为“现在”(无试用)或在-

条纹中定义的试用期似乎被忽略了。

我同意,预期的行为应该是,您通过出纳传递的内容将优先于计划中定义的试用日。然而,情况似乎并非如此。(出纳v8.0.1)

 类似资料:
  • 我用的是带条纹的拉威尔收银员。 在我的帐户面板中,我想向用户显示他们每月订阅的费用。 用户可以拥有没有优惠券的普通计划,也可以拥有半价优惠券的相同计划。 有没有收银员可以告诉我每月订阅的费用是多少,或者他们是否使用优惠券注册?或者这是我必须在他们订阅时存储在我自己的数据库中的东西?

  • 问题内容: 在界面中添加Javadoc注释并在实现中添加非Javadoc注释是否正确? 当您自动生成注释时,大多数IDE都会为实现生成非JavaDoc注释。具体方法不应该有描述吗? 问题答案: 对于仅实现(不是覆盖)的方法,请确定为什么不这样做,尤其是如果它们是公共的。 如果您处于压倒一切的情况,并且打算复制任何文本,那么绝对不能。复制是导致差异的必经之路。结果,用户将基于检查父类型还是子类型中的

  • 我试图在stripe中收取一次性的第一个月订阅费,但我不知道怎么做,因为他们更改了界面。 在第一个月订阅费的初始费用之后,它应该按月滚动。 理想的情况下,我期待着这样做与拉威尔收银员。 欢迎提供任何想法和示例。

  • 从文档中不清楚,但从我从其他人的评论和示例中收集到的轶事来看,newSubscription函数应该: a、 将令牌作为createToken()中创建的令牌 b、 在条带中创建客户 c、 将新订阅与该新客户关联 d、 相应地更新Laravel数据库 这样做正确吗?在我的测试中,我总是得到同样的信息: 因为出纳实际上并没有使用我的令牌创建条带用户。 如果我遗漏了一些明显的东西,我会道歉。我们是否应

  • 我对拉威尔的付款有问题。我需要结合收费和新的订阅作为一个,这样当有一个不完全的付款例外,我仍然可以得到条纹Webhook。 另一种方法是捕获异常并构建类似laravel的处理不完整异常的方法。 请让我知道你是如何处理这个问题的。谢啦

  • 本文向大家介绍如果我截断一个表,是否还应该添加索引?,包括了如果我截断一个表,是否还应该添加索引?的使用技巧和注意事项,需要的朋友参考一下 如果截断表,则不需要添加索引,因为截断表后会重新创建表,并且会自动添加索引。 让我们首先创建一个表- 以下是创建索引的查询- 使用插入命令在表中插入一些记录- 截断表格之前,您需要检查表格状态- 输出结果 这将产生以下输出- 现在截断表- 现在再次检查表状态。