A payment processing library for Elixir, inspired by Shopify's ActiveMerchant, supporting multiple gateways with fault tolerance.
Commerce.Billing is a payment processing library for the Elixir programming language, designed to handle transactions through various payment gateways like Stripe. It provides a robust, scalable foundation for e-commerce applications by leveraging Elixir's concurrency and fault-tolerance features.
Elixir developers building e-commerce applications that require reliable, high-throughput payment processing with support for multiple gateways.
Developers choose Commerce.Billing for its fault-tolerant, distributed architecture that can handle high transaction volumes efficiently, and its ability to hot-swap code without downtime, inspired by Shopify's ActiveMerchant but built on Elixir's strengths.
A payment processing library for Elixir
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses supervised worker processes that automatically restart on errors, ensuring high reliability for payment processing as highlighted in the advantages section.
Leverages Elixir's concurrency to distribute workers across cores, with benchmarks showing 100 authorizations in 10 seconds on a laptop, scaling to handle high volumes efficiently.
Allows updates to payment logic without system downtime, a key feature for continuous deployment in e-commerce applications.
Includes a Bogus gateway for development and testing, simplifying integration and validation without relying on live payment processors.
Currently only supports Stripe and a Bogus gateway, with other gateways like PayPal on the roadmap but not implemented, reducing flexibility for diverse payment needs.
The README admits that retry on network failure is not yet working, which could lead to transaction failures in production without manual handling.
Many features such as recurring billing and additional gateways are planned but not available, making it less feature-complete compared to established alternatives.