【问题标题】:Stripe paymentIntent vs Subscription?条纹支付意图与订阅?
【发布时间】:2020-11-07 13:21:27
【问题描述】:

按照我的服务器 (Firebase) 的指南,他们向用户收费:

const payment = await stripe.paymentIntents.create(
    {
      amount,
      currency,
      customer,
      payment_method,
      off_session: false,
      confirm: true,
      confirmation_method: 'manual',
    },
    { idempotencyKey }
  );

现在,在所有 Stripe 示例中,它们都使用如下内容:

const subscription = await stripe.subscriptions.create({
  customer: '{{CUSTOMER_ID}}',
  items: [{
    price: '{{RECURRING_PRICE_ID}}',
  }],
  add_invoice_items: [{
    price: '{{PRICE_ID}}',
  }],
});

我正在努力理解:

  1. paymentIntent 做什么?以及它与订阅有何关系? (对我来说,它只是向用户收费,不清楚这是一次性收费还是订阅)
  2. 我在仪表板中创建的产品适合这里吗?我在仪表板上有一个订阅产品,我想订阅该产品 ID,而不是设置新价格。

阅读文档无济于事,因为它充满了如此多的信息和选项而没有清晰的流程。

【问题讨论】:

    标签: stripe-payments


    【解决方案1】:

    PaymentIntent 是用于一次性收款的对象。订阅是一个更高级别的概念,它代表了客户与他们将在一定时间间隔内支付的某个经常性价格之间的关系。

    当订阅续订时,会生成一张发票,该发票将使用基础的 PaymentIntent 为该续订收取款项。

    当您在仪表板中创建产品时,它将具有一个或多个价格。产品类似于“Starter”或“Pro”,与每个产品相关的价格代表货币 (USD)、收费金额 (1000) 以及价格应该重现的某个时间间隔(如果有)。注意:价格也可用于使用 Checkout 进行一次性购买。

    在这个关于新客户门户的视频中,我们介绍了如何使用价格为您的业务建模,这可能会有所帮助:https://www.youtube.com/watch?v=u8H6awDJVpM&list=PLy1nL-pvL2M6IYfRCmhOPcyC70zJqFoCs&index=2&t=0s

    【讨论】:

    • 非常感谢您的帮助,但我已经可以理解您从文档中解释的内容。我不明白的是语法差异,以及您何时使用它们中的每一个。例如,在第一次尝试收费和开始订阅时,使用的是哪一个?
    • 要开始订阅和收费,您只需创建订阅即可。
    • 我不确定这是不是真的,你需要创建一个支付意图,实际上什么都不清楚。
    • 创建订阅时无需直接创建支付意图。
    • 我也在试图弄清楚这一切。我正在服务器上创建订阅。看起来它带有自己的 paymentIntent,所以我停止使用自己的 id 创建单独的 paymentIntent,这对于完成订阅不起作用。订阅的 paymentIntent 有一个确认方法设置为自动。但是在前端SCA之后会报错:“你不能确认这个PaymentIntent,因为之前确认后已经成功了”。我很困惑如何让订阅/PI 与 SCA 一起工作。 @cjav_dev 和任何其他 Stripe 开发者,请帮助!!!
    猜你喜欢
    • 2020-03-06
    • 2023-04-10
    • 1970-01-01
    • 2021-12-16
    • 2021-03-17
    • 2021-01-21
    • 2015-11-12
    • 2017-09-14
    相关资源
    最近更新 更多