TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: How do you handle billing for your SaaS product?

21 点作者 jonathanleane超过 5 年前
Hey guys... just wondering if you&#x27;ve built a payment module from scratch or if chargebee, stripe, recurly, etc are worth it?<p>And if you&#x27;ve used one of these out of the box solutions, how much customization is typically necessary?<p>Some of the stuff I&#x27;m hoping it&#x27;ll deal with so I won&#x27;t have to mess with it myself...<p>Plan upgrades &#x2F; downgrades... I plan to use a &#x27;credits&#x27; type system where each plan has a number of monthly credits that reset every month.<p>Pay as you go option for people who just want to buy packs of credits and not sign up to an ongoing thing<p>Cancellations &#x2F; refunds etc, and whether these should be pro-rated etc<p>And obviously the core stuff like collecting payments, protecting against fraud, etc.<p>Any help would be much appreciated.<p>Thanks

8 条评论

scottybo超过 5 年前
Billing and the associated subscription models is a problem that has been largely solved, so there isn&#x27;t much need to roll your own. Instead you can dive straight into the &#x27;fun&#x27; parts of your project.<p>I used Laravel Spark + Stripe for my SaaS and it works great.<p>However.. The downside is that if major changes happen (e.g. The new SCA regulations) you could find the core modules used in a package such as the Laravel billing package need to be upgraded, so you have a domino effect where everything needs to be upgraded. We were left with a LOT of work as we had to upgrade Laravel core to a new version, which meant upgrading from Bootstrap 3 to 4 (a huge job).<p>I wouldn&#x27;t change our initial approach as it allowed us to quickly get a product to market and see whether it was viable, but the reality is that we will be rebuilding the entire system from scratch in the future to get rid of the legacy inefficiencies.
billconan超过 5 年前
I would use <a href="https:&#x2F;&#x2F;paddle.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;paddle.com&#x2F;</a><p>because sales tax is too complex to handle myself. paddle is a reseller who can handle it for me.
评论 #21957935 未加载
评论 #21957896 未加载
评论 #21957869 未加载
seanwilson超过 5 年前
For my paid Chrome extension <a href="https:&#x2F;&#x2F;www.checkbot.io&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.checkbot.io&#x2F;</a>, I use Paddle. They take 5% + $0.50 for each transaction - the big plus for me compared to say Stripe is Paddle take care of the sales tax for you so I can sell worldwide without having to do any complicated tax forms or dealing with EU VAT.<p>Can anyone that deals with sales tax themselves as a solo founder comment on how much time it takes them a year to deal with sales tax and EU VAT?
clintonb超过 5 年前
Disclaimer: I work at Stripe.<p>I use Stripe Billing. I opted to use Checkout so I don’t have to build the UX for subscribing&#x2F;checkout. Stripe handles the payment collection and fraud protection.<p>I opted to prorate cancellations to simplify the customer experience. I built the cancellation UX on my own since Checkout doesn’t (yet) support this. I haven’t yet built the UX to change plans.<p>For your specific case, it might make sense to track your internal credits separately from payment. When payment is made, add credits to the user’s account. Remove credits when a refund occurs.
评论 #21967308 未加载
sergiotapia超过 5 年前
We use Stripe for charging members, and Tipalti to disburse to our private contractors.
trez超过 5 年前
I use GoCardless for collecting payments. Airtable and a python script for billing.
buboard超过 5 年前
And how do you handle accounting&#x2F;taxes? Esp if you are in Europe?
anandnair超过 5 年前
Try Chargebee. They support multiple payment gateways as well.