带有PaymentIntents的条纹。订阅后将收取新费用

时间:2019-02-13 13:52:55

标签: stripe-payments

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

  • 客户安装该应用程序时,会创建一个试用期的订阅
  • 当他想较长时间付款时,他会转到一个页面,在该页面上,他首先选择他想要的计划,然后填写他的客户信息(姓名,邮件等)。

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

    • 金额(计划金额)

    • 货币

    • payment_method_type []

    • 客户

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

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

但是在信息中心上,我在客户页面上看到了两笔付款: Customer Payments

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

  

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

这将立即终止订阅的试用期,并导致其立即尝试向客户收费。因此,您要支付两项费用-一项来自付款意向,一项来自结束试用期。

不过,我不太了解您的流程。通常,您会以相反的方式执行此操作:

  1. 创建付款意图并处理付款。
  2. 成功后,然后创建订阅并设置trial_end=now+30days(例如,如果您使用30天的结算期),因为客户已经为即将到来的付款付款意向的期限。

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