In simple English
This tool helps web developers take money from customers on their website. It connects popular billing services like Stripe or Paddle to your application. You do not need to write custom code for every single payment provider. It handles customer accounts, card details and monthly subscriptions for you. It is free to use and comes with an open-source licence.
What it is
Pay is a software library for Ruby on Rails that adds billing features to your website. It connects to multiple payment providers through one shared set of commands.
What it is good for
Solo builders who use Ruby on Rails and want to add subscriptions or one-time payments without writing complex billing code from scratch.
- Connects to Stripe, Paddle, Braintree and Lemon Squeezy using the same simple commands.
- Handles complex subscription renewals and customer billing portals out of the box.
- Open-source licence with no subscription fees or hidden costs from the tool itself.
- Requires existing knowledge of Ruby on Rails and web development to install and configure.
- Different billing providers work in slightly different ways, so switching between them takes effort.
- You still need your own verified accounts with Stripe or another processor to accept real money.
Writing custom billing integration code for each payment provider from scratch
Stripe
- solidusio/solidus5.3k stars
A complete e-commerce platform for Rails, whereas this tool focuses strictly on subscriptions and payments.
- akaunting/akaunting10k stars
Self-hosted invoicing and expense tracking, with the double-entry accounting sold separately as an add-on.
- ledger/ledger6.1k stars
Double-entry accounting from a plain text file, run from the command line, with no database of any kind.
- spiral-project/ihatemoney1.4k stars
A shared-expense list that works out the shortest set of payments to make everyone even.
bundle add pay bin/rails g pay:install bin/rails db:migrate