i use Stripe for payments and billing because the API and documentation is well thought through, and the web UI is great for getting a running start. We spent about a month writing a mocking and testing framework for billing with Stripe (all a part the Zulip open source project); join us on https://chat.zulip.org if you're considering integrating with Stripe and need some code or advice!