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

在Laravel 5.2中,Laravel收银条带不能创建订阅。

贺君浩
2023-03-14

我使用的是Laravel 5.2和出纳。我要创建订阅

 $user->newSubscription('premium', 'monthly')->create($request->get('stripeToken'));

我得到了这个错误

RequestOptions中的Api。php第78行:条带API方法调用的第二个参数是可选的每请求apiKey,它必须是字符串,或者每请求选项,它必须是数组。(提示:您可以通过“Stripe::setApiKey()”)设置全局apiKey)

共有1个答案

黄弘盛
2023-03-14

我今天遇到了同样的问题-原因是Laravel\Cashier\Billable::getStripeKey()方法通过使用getenv('STRIPE\u SECRET')而不是实际使用config来获取环境变量,这迫使您将环境变量命名为STRIPE\u SECRET——我的命名方式不同,这导致了问题——因此,请确保将STRIPE的密钥的环境变量命名为STRIPE\u SECRET

导致问题的方法:

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

  • 根据Stripe文档,看起来您实际上可以将优惠券作为一个整体应用于客户,但也可以将优惠券应用于他们的订阅。我正在尝试在创建订阅后将优惠券应用于客户的订阅。我使用的是Laravel出纳4.2。 以下是我尝试过的: 以下是错误消息: 我可以对整个客户使用方法,但不是实际订阅。。。我很欣赏你的想法。 Stripe文档仅显示如何从subscription:discount对象中删除折扣。我在他们的文档中找

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

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

  • 我正在使用Laravel出纳和Stripe开发一个web应用程序订阅。 我正在使用stripev3javascriptapi,并使用card元素生成stripetoken。正在生成条带标记,如果您查看条带仪表板,将创建一个客户。此外,正在用户数据库中保存条带id。但是,当我尝试使用以下代码向用户订阅计划时: 它失败了,错误是:“没有这样的客户:cus_xxxxxx”。$PlanId变量是Strip

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