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

Mpay24 Bundle Laravel Package

netbull/mpay24-bundle

Symfony bundle for integrating the mPAY24 payment gateway, helping you add mPAY24 payment processing to your Symfony application through a configurable service-based setup.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit. The triage label is wrong in a decision-relevant way: this is a Symfony bundle, not a Laravel package. It plugs into Symfony's DI extension and configuration tree, and its entire value proposition is framework plumbing — binding merchant credentials to a configured client service and exposing it for injection. On a Laravel stack it has no architecture fit at all; bridging would mean running a Symfony container inside Laravel for no gain. That single fact reframes the evaluation: the real artifact under consideration is the underlying mpay24/mpay24-php SDK, and this bundle is an optional convenience wrapper around it. Any TPM assessment should be written against the SDK and the Mpay24 commercial relationship, with the bundle as a footnote.

Integration feasibility. Technically trivial to attempt, and that's the trap. A thin wrapper can be installed and wired in days. But the bundle eliminates almost none of the actual work: merchant onboarding, KYC, sandbox credentials, settlement configuration, notification endpoint, reconciliation, and refund/dispute handling are all outside its scope. The genuine integration effort sits with the PSP, not the package. Feasibility of adopting this package specifically is low, because it is trivially replaceable and the replacement (direct SDK use behind an internal interface) removes the maintenance question entirely.

Technical risk. Dominated by adoption and lifecycle signals rather than code quality (which we cannot assess from the outside):

  • Maturity: 2 stars, 0 dependents, composite score 0.04. Effectively a single-maintainer personal project with no evidence of production use. No community triage, no release cadence, no security response.
  • Version drift: The critical unknown is the Composer constraint set. A bundle of this vintage plausibly pins Symfony ≤5 and PHP <8.1, which is dead on arrival for a current stack. Verify before any spike.
  • Payment-critical surface: Even a thin wrapper sits in the transaction path. Bugs in request construction, idempotency, or status mapping become financial reconciliation incidents, not ordinary defects.
  • Indirection over the real dependency: The thing we must track for security patches and API deprecations is the Mpay24 SDK and the gateway's API lifecycle. The bundle adds a wrapper whose maintenance status is worse than the thing it wraps.
  • Framework mismatch: On Laravel, the package is simply inapplicable; on Symfony, it is a convenience we can reproduce in a few hundred lines.

Key questions.

  1. Is the target stack Symfony or Laravel? If Laravel, drop this package from evaluation and evaluate the SDK only.
  2. What Symfony/PHP versions do the composer.json constraints allow, and what is the last commit and release date?
  3. Does the bundle add anything beyond service wiring, specifically webhook/notification handling, 3DS, idempotency, tokenization, or retry logic? If not, its marginal value is near zero.
  4. Which Mpay24 API and SDK versions does it bind to, and are those current against the live sandbox?
  5. Is Mpay24 the right PSP commercially — DACH payment-method coverage (EPS, SEPA, Klarna, cards), fees, settlement currency, contract and SLA terms — independent of this package?
  6. Who owns reconciliation, chargebacks, and PSP escalation operationally, and is there a named PSP support contact in the contract?

Integration Approach

Stack fit. On Symfony: the bundle is a candidate as a starting reference, not a dependency of record. Vendor or fork it, or skip it and depend on the Mpay24 SDK directly behind an internal PaymentGateway interface (authorize, capture, refund, status, handleNotification). On Laravel: do not bridge it. Use the SDK behind the same interface, and read the bundle's source only as documentation of how Mpay24 expects its client to be configured.

Migration path. Greenfield — there is nothing to migrate from unless we already run Mpay24. The path is: define the PSP-agnostic payment abstraction, implement a thin Mpay24 adapter inside it, and keep all Mpay24-specific types out of checkout, orders, and finance code. This costs roughly one extra sprint of design and buys the ability to swap PSPs without touching business logic — the cheapest insurance available given the ecosystem fragility here.

Compatibility. Verify explicitly before committing engineering time: Composer constraints against our PHP and Symfony/Laravel versions; autoloadability under our current autoloader; and whether the pinned SDK version still works against Mpay24's live sandbox. Legacy SOAP-era SDKs break silently against updated endpoints, so run an end-to-end sandbox payment in a disposable environment as the first gate, not the last.

Sequencing.

  1. Commercial decision on Mpay24 as PSP — coverage, fees, settlement, contract terms. This gates everything downstream; do not spend engineering time before it clears.
  2. Framework decision — Symfony (bundle viable as reference) vs. Laravel (bundle excluded, SDK only).
  3. Internal gateway abstraction and its contract with checkout, orders, and finance reporting.
  4. Sandbox feature slice — payment initiation, redirect return, notification endpoint, status polling, refund.
  5. Hardening — idempotency keys, timeout and retry policy, structured logging with correlation IDs, reconciliation against PSP settlement files.
  6. Production rollout behind a feature flag on a low-value traffic slice, with manual reconciliation for the first settlement cycles.

Operational Impact

Maintenance. Assume unmaintained. Budget for vendoring or an org-owned fork plus a quarterly review against framework and PHP upgrades. Code cost is small, attention cost is real: security advisories on the transitive SDK and Mpay24 API deprecations both land on us. Total cost of ownership is dominated by the SDK and the PSP relationship — the bundle is not where the effort goes, which is precisely why it should not be a dependency of record.

Support. No vendor support, no SLA, no community to escalate through. Internal escalation is "read the source" and "read the SDK." Mpay24 merchant support is a separate contract and must be confirmed during procurement — if we are moving real money, we need a named PSP contact, not a GitHub issue queue.

Scaling. Volume is not the constraint; the wrapper is a stateless client and scales with the application. The scaling concerns are operational: outbound timeouts and connection handling to the PSP, avoiding blocked PHP workers on slow gateway responses, decoupling notification processing from the request cycle, and database-level idempotency to prevent duplicate captures under retry.

Failure modes.

  • PSP outage or latency spike degrading checkout — needs circuit breaking and a customer-facing fallback path.
  • Lost or replayed notifications leaving orders stuck pending or double-fulfilled — polling reconciliation must be designed in as a backstop, not bolted on.
  • Duplicate charges from retried requests without idempotency keys.
  • 3DS/redirect flow breakage, especially on mobile and under strict browser policies.
  • Test-vs-production credential leakage, a classic for config-driven bundles; enforce environment separation and fail fast on misconfiguration.
  • Silent SDK breakage against a changed Mpay24 endpoint with no upstream release to fix it.

Ramp-up. Engineer ramp-up on the bundle itself is hours — it is a small wrapper. The real ramp is domain knowledge: Mpay24's status model, settlement and payout cycles, chargeback handling, and the payment-method matrix for target countries. Assign one engineer to own payments end-to-end rather than spreading the knowledge thinly; payment integrations fail in the seams between checkout, orders, and finance.

Bottom line for the roadmap. The adoption metrics are a red flag, and the framework mismatch makes this package unusable on Laravel and merely convenient on Symfony. Recommend evaluating Mpay24 as a PSP on commercial grounds, and if it clears, integrating the SDK through our own gateway abstraction rather than adopting this bundle.

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.
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console