繁体   English   中英

Stripe:通过 Stripe Checkout 在现有订阅产品上设置 billing_cycle_anchor

[英]Stripe: Set billing_cycle_anchor on existing subscription product via Stripe Checkout

我正在尝试在 Stripe 中创建一个简单的订阅,并将 billing_cycle_anchor 设置为特定日期。

我遇到了两个问题:

1:将 Stripe Checkout 与仪表板上制作的订阅产品一起使用时

stripe.checkout.sessions.create

https://stripe.com/docs/billing/quickstart#add-trial

我无法将 billing_cycle_anchor 作为参数传递,出现错误

Received unknown parameter: subscription_data[billing_cycle_anchor]

我对此感到困惑,因为在https://stripe.com/docs/api/subscriptions/object它列出了“trial_end”作为参数,我可以成功使用它。 虽然这在技术上符合我的目的,但结帐显示有关试用的文本并且它不是试用,我只需要在某个日期之前不要开始订阅。

在 billing_cycle_anchor 的 Stripe 文档中,他们没有直接使用预制产品结帐,而是创建了一个订阅 billing_cycle_anchor,如下所示:

const subscription = await stripe.subscriptions.create({
  customer: 'cus_4fdAW5ftNQow1a',
  items: [
    {
      price: 'price_CBb6IXqvTLXp3f',
    },
  ],
  billing_cycle_anchor: 1611008505,
});

但是我无法使其适应我的需求,因为没有客户参数它就无法工作,而且我不想将其链接到现有客户,我想创建一个新客户(或使用他们现有的客户)帐户(如果存在),但这没有链接到任何类型的数据库,我只需要一个基本按钮)。

我很困惑为什么我不能在不为客户传递参数的情况下创建订阅,而只是在结帐时创建一个新订阅。

基本上,我需要的只是一种让客户购买具有特定开始日期的订阅的方式。 这不能通过 Stripe Dashboard 使用无代码来完成,所以我试图将它破解。

我正在尝试使用 Node 和 JS 来做到这一点。 它适用于 trial_end 但不适用于 billing_cycle_anchor

谢谢:)

借助 Checkout,试用是实现此目的的方法。 如果您要使用带有付款元素的自定义流程,您可以利用订阅计划在未来开始订阅

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM