带有 PaymentIntent 的条纹。订阅后会产生新的费用

jde*_*ott 4 stripe-payments

我刚刚将代码更新为 Stripe Payment Intents API,我想在付款后立即订阅计划。

  • 当客户安装应用程序时,会创建一个带有试用期的订阅
  • 当他想支付更长的时间时,他会进入一个页面,首先选择他想要的计划,然后填写他的客户信息(姓名、邮件等)。

  • 然后我使用以下四个信息向/payment_intents发出 post 请求:

    • 金额(计划金额)

    • 货币

    • 付款方式类型[]

    • 顾客

  • 然后我将请求返回的client_secret发送到我的 js 脚本以处理付款。

如果付款成功,我会在 POST /subscription/id上更新订阅 并设置trial_end=now

但是在仪表板上,我在我的客户页面上看到有两笔付款: 客户付款

我(认为我)知道第二笔费用是由订阅产生的,但是如何在不创建新费用的情况下进行订阅?

谢谢你的帮助!

kar*_*kko 10

如果付款成功,我会在 POST /subscription/id 上更新订阅并设置 trial_end=now

这会立即结束订阅的试用期,并使其立即尝试向客户收费。所以这就是为什么你有两项费用 - 一项来自付款意图,另一项来自结束试用期。

我不太明白你在这里的流程。通常你会以相反的方式做到这一点:

  1. 创建付款意向并处理付款。
  2. 当这种成功,那么创建订阅和设置trial_end=now+30days(例如,如果您使用的是30天的结算周期),因为客户已经支付通过支付意图是今后一个时期。

编辑:对于最近阅读此内容的任何人,Billing 现在本机支持 PaymentIntents(每张发票使用 PaymentIntent),因此您无需使用此试用期方法。https://stripe.com/docs/billing/subscriptions/payment有当前的使用方法!