Hacker News new | ask | show | jobs
by systemvoltage 1350 days ago
I found Stripe API really well organized and thought out. Everything is crisp and explained well. It is complex not because of bad design choices, but because payments, especially subscriptions are complex. I've integrated both payonce and subscription payments, takes a lot of effort but that's not Stripe's fault. Payments are insanely complicated and I am actually shocked that Stripe makes all of this possible. They've really tried to make it the best posssible API. It reeks of quality. I would rather have full control than to obscure everything under the rug to make it easy.

I don't get the complaints here. Yea, it is hard to write payments workflows. Learn to properly organize your backend to account for all edge cases. Use stripe test clocks. Use mock objects and stripe CLI. Everything has been handed to you on a silver platter by Stripe IMO.