atannex / billing
Payments for Laravel across Stripe, MTN Mobile Money, Orange Money, PayPal and Flutterwave: one fluent API, smart gateway routing by currency and phone operator, a guarded payment state machine, verified webhooks, automatic reconciliation of mobile-money payments, refunds, an audit ledger and a test
Requires
- php: ^8.2
- guzzlehttp/guzzle: ^7.8
- illuminate/cache: ^11.0|^12.0
- illuminate/console: ^11.0|^12.0
- illuminate/database: ^11.0|^12.0
- illuminate/events: ^11.0|^12.0
- illuminate/http: ^11.0|^12.0
- illuminate/queue: ^11.0|^12.0
- illuminate/routing: ^11.0|^12.0
- illuminate/support: ^11.0|^12.0
Requires (Dev)
- orchestra/testbench: ^9.0|^10.0
- phpunit/phpunit: ^11.5
Suggests
- ext-intl: Locale-aware money formatting (Money::format()).
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-10-30 11:14:32 UTC
README
Takes payments in a Laravel app. One simple API works with Stripe, MTN Mobile Money, Orange Money, PayPal and Flutterwave, and the package picks the right gateway from the currency and the customer's phone network. It keeps track of each payment from start to finish, checks the webhooks the gateways send back, confirms mobile-money payments that are still pending, handles refunds and keeps a record of every change. Tests can use a fake gateway, so no real money moves.
Install
composer require atannex/billing