条纹:n次付款后过期/取消订阅

问题描述 投票:3回答:2

在我们的应用程序中,我们为用户创建了良好的订阅,订阅可能因计划类型而异。但是,在用户完全付款后,我无法弄清楚如何取消订阅。

是否有任何参数我们可以在创建订阅时告诉条带,告诉它何时取消订阅或告诉它在n支付数量后取消它?

因此,如果客户购买了价格为1000的产品,我们每月会向他收取100美元,但是一旦他全额付款,他就会自动取消订阅。

谢谢您的帮助

laravel stripe-payments payment-gateway
2个回答
1
投票

在Stripe中创建订阅时,无法告诉Stripe在N个月后或达到给定金额时停止订阅。

来自documentation

默认情况下,订阅会继续,并且客户将继续收费,直至取消订阅

因此,您可以做的是在满足给定条件后取消订阅。

您可以使用webhooks在每次结算时,在每个结算周期结束时,使用invoice.payment_succeeded事件(文档here)收到通知。

不知何故,您可以跟踪客户在您的数据库中支付的总金额,以及在您销售的商品“完全支付”之前剩余的金额。

每次获得webhook时,都会增加总数,如果达到所需金额,则取消订阅,以便下个月不会向客户收费。


1
投票

我在这里回答:Stripe cancel subscription at specific date

Stripe刚刚将它添加到他们的API中,我碰巧偶然发现了它。他们有一个名为“cancel_at”的字段,可以设置为将来的日期。它们没有在文档中列出此属性,因为它是如此新颖。您可以在此处查看响应对象中的值:

https://stripe.com/docs/api/subscriptions/create?lang=php

我已经使用.NET对此进行了测试,并且可以确认它将订阅设置为以您提供的值到期。

© www.soinside.com 2019 - 2024. All rights reserved.