我制作了一个SaaS,允许客户订阅计划,并在结帐阶段使用优惠券。优惠券给客户X% off for X months,默认情况下,每个人在订阅时都会得到为期7天的试用。
让我困惑的是文件。在其中一节中,它说您应该创建SetupIntents以接受付款,而在其他地方则要求使用令牌。
我正在编写支付流程的代码,但我只是想看看我的逻辑和理解是否正确。有人能验证下面的内容吗?
客户输入卡号和优惠券
打电话给Stripe,为卡取令牌
向服务器发送令牌和优惠券
使用令牌创建Stripe客户
创建折扣订阅并传递客户ID
现在所发生的是一次授权尝试。如果需要SCA,则订阅状态是不完整
我有一个证券表(增加了更好的可读性)与优惠券支付日期(如果它是债券),我需要做一个表,对于每个客户和他拥有的证券,有一个列只有下一个优惠券付款。如果它是一个份额,它将在表中,但没有支付。因此,从列优惠券支付日期,我只需要选择下一个优惠券支付日期。
(让我们称它为“优惠券”表:
ClientName I SecID I SecType I CouponPaymentdate
Client1 I US00001 I Bond I 06/2017
Client1 I US00001 I Bond I 06/2018
Client1 I US00001 I Bond I 06/2019