我刚刚将代码更新为Stripe Payment Intents API,我想在付款后订阅计划。
当他想较长时间付款时,他会转到一个页面,在该页面上,他首先选择他想要的计划,然后填写他的客户信息(姓名,邮件等)。
然后,我使用以下四个信息向 / payment_intents 发帖请求:
金额(计划金额)
货币
payment_method_type []
客户
然后我将请求返回的 client_secret 发送到我的js脚本中,以便处理付款。
如果付款成功,我会在POST / subscription / id 上更新订阅 并设置 trial_end = now
我(认为我)知道第二笔费用是由订阅产生的,但是如何在不产生新费用的情况下进行订阅?
感谢您的帮助!
答案 0 :(得分:2)
如果付款成功,我会在POST / subscription / id上更新订阅并设置trial_end = now
这将立即终止订阅的试用期,并导致其立即尝试向客户收费。因此,您要支付两项费用-一项来自付款意向,一项来自结束试用期。
不过,我不太了解您的流程。通常,您会以相反的方式执行此操作:
trial_end=now+30days
(例如,如果您使用30天的结算期),因为客户已经为即将到来的付款付款意向的期限。编辑:对于最近阅读本文的任何人,Billing现在都本机支持PaymentIntents(每个发票都使用PaymentIntent),因此您无需使用这种试用期方法。 https://stripe.com/docs/billing/subscriptions/payment具有当前使用方法!