Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message
Laravel Mtn Momo

Laravel Mtn Momo Laravel Package

bmatovu/laravel-mtn-momo

Laravel package for integrating MTN Mobile Money (MoMo) APIs. Collect payments, disburse funds, check transaction status, and handle callbacks via a clean, fluent interface, with sandbox and production environments plus publishable configuration.

View on GitHub
Deep Wiki
Context7

Laravel MTN Mobile Money Integration

Frequently asked questions about Laravel Mtn Momo
How do I install bmatovu/laravel-mtn-momo in a Laravel application?
Install the package with Composer using composer require bmatovu/laravel-mtn-momo. Laravel package discovery should register the service provider automatically, but check the repository docs if you need to add it manually. Publish the configuration if publishable config is provided, then set the required MTN MoMo environment variables. Confirm the exact install and publish commands in the package documentation because the README excerpt is not available here.
What MTN Mobile Money features does this Laravel package support?
The package is described as supporting MTN Mobile Money collections, disbursements, transaction status checks, and callback handling through a fluent interface. It provides sandbox and production environments plus publishable configuration. For clean architecture, wrap it behind your own PaymentGateway or MomoClient interface instead of injecting it directly into controllers. Validate the exact MTN products and API versions you need against the package docs before committing.
How do I configure MTN MoMo credentials and environments in Laravel?
Configure the package through its publishable config file and environment variables, keeping credentials in the environment or a secret manager rather than in source control. Use the sandbox environment first and switch to production only after a proof of concept and security review. Confirm callback URLs, API keys, and subscription keys for each environment. Pin the package version and test configuration changes in staging before production.
Which Laravel and PHP versions are supported by bmatovu/laravel-mtn-momo?
The provided evaluation does not list exact Laravel and PHP version constraints, so check the package composer.json before adoption. Validate those constraints against your target Laravel and PHP versions, and test the package in a staging application. Pin the package version and review upgrade paths before moving to newer Laravel releases. This is especially important because the package has modest adoption and zero listed dependents.
Does this package support sandbox testing before going live with MTN MoMo?
Yes, the package is described as supporting sandbox and production environments. Start with a sandbox proof of concept for one flow, preferably collections, before adding disbursements or refunds. Use the sandbox to validate credentials, callback payload shapes, error handling, and sandbox-to-production differences. Only move to real money after reconciliation and operational controls are proven.
How should I handle MTN MoMo callbacks and webhooks securely in Laravel?
The package is described as handling callbacks, but the assessment does not confirm that webhooks are signed or verifiable. Treat callback authenticity as something you must verify at the application edge using MTN guidance, allowlists, shared secrets, or signature checks where available. Make callback processing idempotent, log payloads, and provide replay paths for reconciliation. Do not rely on the package alone for financial-grade webhook security.
Does bmatovu/laravel-mtn-momo enforce idempotency and handle retries, timeouts, and rate limits?
The assessment does not state that the package enforces idempotency keys, so assume your application must add duplicate protection for money movements. Implement idempotency keys, database transactions, duplicate-callback handling, retry with backoff, and queued jobs where appropriate. Review how the package handles timeouts and MTN API rate limits, and monitor queue depth and failures. Treat retries and reconciliation as application responsibilities unless the package docs explicitly guarantee them.
Can I use this package for multi-tenant applications with different MTN MoMo accounts?
The evaluation lists multi-tenant credential support as an open question rather than a confirmed feature. If you need per-tenant MoMo accounts, wrap the package behind your own credential resolver and avoid relying on global configuration assumptions. Test tenant isolation, secret storage, and callback routing carefully. Confirm multi-tenant behavior in the package source or docs before designing around it.
Is bmatovu/laravel-mtn-momo production-ready for real payment flows?
The package fits Laravel monoliths and modular monoliths, but the assessment notes modest stars and zero listed dependents, so production readiness should be proven rather than assumed. Run a sandbox proof of concept, wrap the package behind an internal interface, and add audit logs, idempotency, retries, reconciliation, and monitoring. Pilot with low-value transactions before scaling. Financial flows require stronger controls than ordinary Laravel packages because failures can cause duplicate or missing money movements.
How is bmatovu/laravel-mtn-momo maintained, and what alternatives should I consider?
The package is community-maintained and not vendor-supported, with single-maintainer and longevity risks noted in the assessment. Pin the version, maintain a fork-ready posture, and avoid deep coupling to package internals. Alternatives include building a small internal MTN MoMo client or using another maintained Laravel or PHP MTN MoMo integration after review. Whichever option you choose, budget for ongoing MTN API tracking, security review, and reconciliation operations.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
robertmarney/lara-hierarchial-collections
simonschaufi/rule-doc-generator
emissaoja/emissaoja
blackbricksoftware/gravityforms-civicrm-form-processor
al-rahabi/fancy-crud
jinas/dhivatar-component
mltstephane/laravel-quality
bernskiold/laravel-talentlms
bernskioldmedia/laravel-form-architect
youbar/easy-crud
c-point-labs/laravel-hostyourai
dbravoan/dbcms-admin-theme-dbcms
dbravoan/dbcms-theme-db-cyber
dbravoan/dbcms-blocks-basic
dbravoan/dbcms-module-content-audit
dbravoan/dbcms-module-ai-assistant
paygate-to/paygate-php
padosoft/askmydocs-connector-base
defstudio/supercharged-carbon
bernskioldmedia/laravel-matomo