使用 Stripe 创建订阅时,第一个月自动收费

Posted

技术标签:

【中文标题】使用 Stripe 创建订阅时,第一个月自动收费【英文标题】:When creating a subscription with Stripe, automatically charge for the first month 【发布时间】:2021-02-08 19:38:49 【问题描述】:

我正在使用 Stripe Asp.net C# 在客户注册时向他们收取订阅费用。我有多个产品(在条带内创建),我从中提取分配给该客户的订阅。成功了

创建客户 将订阅分配给客户

我唯一注意到的是,它实际上并没有预先向客户收费,看起来它向客户开出了 0.00 美元的发票,并将订阅金额结转到下一张账单上,下一张账单将是自该日期起一个月创建的。例如,如果客户订阅费用为每月 5.00 美元,它将收取 0.00 美元并将 5.00 美元结转到下一个计费周期,这将使其总计 10.00 美元

我试图更新“BillingCycleAnchor”,我注意到错误必须是我刚刚添加了 2 分钟的未来时间戳。这也不成功,下面是创建订阅的代码。任何帮助表示赞赏。

if (numberOfUsersMinusBase > 0)
        
            var items = new List<SubscriptionItemOptions>
                
                    
                    //Subscription Price
                    new SubscriptionItemOptions
                    
                        Price = "SubscriptionPriceId"

                    ,
                    //Additional Users Subscription
                    new SubscriptionItemOptions
                    
                        Price = "AdditionalUsersSubscriptionPriceId"
                        Quantity = numberOfUsersMinusBase,

                    ,
                ;
            var options = new SubscriptionCreateOptions
            
                Customer = customer.Id,
                Items = items,
                BillingCycleAnchor = DateTime.Now.AddMinutes(2),
            ;
            var service = new SubscriptionService();
            Subscription subscription = service.Create(options);
        

【问题讨论】:

这实际上应该是开始订阅时的默认行为,而无需对基于许可证的价格进行试用或计费日期调整。您应该删除计费周期锚点偏移。您使用的是计量使用,还是此处未显示的任何其他非默认选项? 如果您正在寻找 ASP.NET 中 Stripe 集成的最新解决方案,请查看一次性付款演示 >>> techtolia.com/Stripe - 订阅/定期付款演示 >>> @987654322 @ 【参考方案1】:

这与我作为测试收取的金额有关。看起来条纹会自动滚动金额,直到达到他们创建交易所需的金额。上面写着 0.50 美元,但我做的是 0.80 美元,这可能超出了他们收取的金额,例如每笔交易 0.30 美元加上交易金额的 1.9%

【讨论】:

这里的第三个示例提到了这一点:stripe.com/docs/billing/customer/balance#examples 但是是的,它应该与您的货币的最低收费金额保持一致。 (并非所有货币都是 50c) 感谢分享我还没有看过那个屏幕! 很高兴为您提供帮助:)

以上是关于使用 Stripe 创建订阅时,第一个月自动收费的主要内容,如果未能解决你的问题,请参考以下文章

条纹存款(预付)付款。需提前2个月向客户收费

使用 Stripe 恢复订阅(并对之前未付费的服务收费)

使用 iOS Stripe SDK 进行未来支付

Stripe 在 PHP 中创建客户和经常性费用

Stripe API 订阅

订阅取消后 Stripe API 退款