Stripe payments 现在和每个月的第一天分期付款

Stripe payments 现在和每个月的第一天分期付款,stripe-payments,Stripe Payments,我正在尝试通过条带API创建订阅。我已经创建了产品和项目,现在需要为用户提交订阅,但我现在需要向客户收取全额费用-无论是哪一天-然后在每个月初收费-即使是从明天开始 看起来我现在可以创建一个一次性项目来收费,然后为每月的计费周期设置订阅,但是我想知道是否可以使用subscription=>create函数在一次调用中完成这一切。我不想按比例分配第一个月的费用,我无法找到一种方法告诉它现在收取全部费用,并在接下来的每个月的第一个月设置重复性。有办法做到这一点吗?您描述的流程的一种方法是将和属性结合

我正在尝试通过条带API创建订阅。我已经创建了产品和项目,现在需要为用户提交订阅,但我现在需要向客户收取全额费用-无论是哪一天-然后在每个月初收费-即使是从明天开始


看起来我现在可以创建一个一次性项目来收费,然后为每月的计费周期设置订阅,但是我想知道是否可以使用subscription=>create函数在一次调用中完成这一切。我不想按比例分配第一个月的费用,我无法找到一种方法告诉它现在收取全部费用,并在接下来的每个月的第一个月设置重复性。有办法做到这一点吗?

您描述的流程的一种方法是将和属性结合起来。这样做的想法是,在创建订阅时,您可以将
计费周期锚定设置为下个月的第一个月,并将
回溯日期\u开始日期
设置为当前月的第一个月。例如,假设您想为一个用户注册一个从今天(2月5日)开始的10.00美元的订阅,但您想立即向他们全额支付10.00美元(即使他们错过了前5天)。然后,你想在3月1日再向他们开10美元的账单,之后每个月的第一天。创建订阅时,您将设置:

  • 计费周期锚定
    :1614556800(3月1日)
  • backdate\u start\u date
    :1612137600(2月1日)
这将导致今天开具10.00美元的发票,3月1日再次开具10.00美元的发票,随后每个月1日开具10.00美元的发票

以下是节点中的情况:

(async () => {
  const product = await stripe.products.create({ name: "t-shirt" });

  const customer = await stripe.customers.create({
    name: "Jenny Rosen",
    email: "jenny.rosen@gmail.com",
    payment_method: "pm_card_visa",
    invoice_settings: {
      default_payment_method: "pm_card_visa",
    },
  });

  const subscription = await stripe.subscriptions.create({
    customer: customer.id,
    items: [
      {
        quantity: 1,
        price_data: {
          unit_amount: 1000,
          currency: "usd",
          recurring: {
            interval: "month",
          },
          product: product.id,
        },
      },
    ],
    backdate_start_date: 1612137600,
    billing_cycle_anchor: 1614556800,
    expand: ["latest_invoice"],
  });

  console.log(subscription);
})();

我真的也明白了,但你已经发布了我看到的答案。哈哈,是的,
回溯日期\u开始日期
就是我需要的。