treestoneit/laravel-converge-api
A Laravel wrapper for the Elavon Converge payment API that simplifies card payments, authorizations, captures, refunds, voids, and transaction reporting. Configure credentials and start processing payments from your Laravel application with a clean, expressive interface.
Package: treeStoneIT/laravel-converge-api — a Laravel wrapper for the Elavon Converge payment gateway. This assessment is based solely on the v2.2.2 release notes (no prior assessment, no source review, no composer metadata supplied). Treat all findings below as provisional pending a code and dependency audit.
What v2.2.2 actually changes: One item — "Compatible with Laravel 12" (PR #4, first-time contributor @digitalmcgrath). No features, no deprecations, no security fixes, no documented breaking changes. Semver patch bump (2.2.1 → 2.2.2) is consistent with that scope. In practice this is almost certainly a widened illuminate/* / orchestra/testbench constraint in composer.json, not a behavioral change.
Architecture fit: Conventional Laravel package shape (service provider + config publish + facade) wrapping a legacy XML-over-HTTPS gateway. That fits our stack cleanly: no new infrastructure, no daemon, no schema. The real architectural consideration is not the package but the integration pattern — if we post raw card data through our application to Converge, we remain in PCI DSS scope (SAQ D). Converge supports hosted pages and tokenization; choosing one of those materially reduces scope and should be decided before integration, not after.
Integration feasibility: Low effort. composer require, publish config, supply merchant ID / user ID / PIN / endpoint (demo vs. production), inject the client. A competent Laravel developer should have auth/capture/refund/void working against Converge's demo account in a few days. Main unknowns are 3D Secure support, partial refunds, settlement/batch reporting, and whether the package exposes Converge response codes in a structured way or collapses them into generic exceptions.
Technical risk: Moderate-low on the code, moderate on the supply chain. Positive: Laravel 12 support means the framework upgrade treadmill doesn't block us. Negative: the changelog implies a thin test matrix across supported Laravel versions, the maintainer footprint is very small (one organization plus one new contributor), and there is no evidence of a commercial support arrangement. Payment-path dependencies with a single-maintainer bus factor warrant a fork-and-patch contingency and a pinned lockfile.
Key questions for the maintainer / our audit:
Stack fit: Assumes Laravel 12 / PHP 8.2+. v2.2.2 is additive — if we are on Laravel 10 or 11, there is no urgency to take it, but there is also no reason to avoid it. If we are planning a Laravel 12 upgrade, this release removes the package as a blocker and should be sequenced into that upgrade rather than treated as its own project.
Migration path: v2.2.1 → v2.2.2 is a patch. Run composer update treeStoneIT/laravel-converge-api --with-dependencies, then inspect the lockfile diff specifically for transitive bumps to Guzzle and illuminate/support — a constraint widening can silently pull newer HTTP client versions. If greenfield, require ^2.2.2 directly.
Compatibility checks before merge:
Sequencing:
Maintenance: Low ceremony, standard composer lifecycle. The material maintenance risk is governance, not code — one organization and a very small contributor base. Mitigations: pin exact versions, mirror the repo internally, and keep a documented fork procedure. Budget a quarterly review to check for upstream activity and Converge API changes.
Support: GitHub issues are the only channel; there is no SLA. For a payment path this is insufficient on its own, so establish two things up front: a direct Elavon/Converge merchant support relationship for gateway-side incidents, and a manual fallback (Converge virtual terminal) documented in the runbook so finance can process payments if the integration is down.
Scaling: The package is a thin client, so throughput is bounded by Converge's API rate limits and our HTTP configuration, not by the library. Set explicit connect/read timeouts, queue non-interactive operations (refunds, reporting), and avoid connection-pool exhaustion under burst traffic. Do not apply blanket retries to non-idempotent sale calls — that is the fastest route to duplicate charges.
Failure modes to instrument for:
Ramp-up: Low technical ramp — a mid-level Laravel developer is productive within days. The real onboarding cost is domain: PCI scope decisions, reconciliation logic, 3DS/SCA requirements, and chargeback handling need someone with payments experience. Plan for one engineer plus a payments/compliance partner, and produce a runbook covering credential rotation, reconciliation, incident escalation to Elavon, and the manual fallback path.
Verdict on v2.2.2: A favorable, low-risk release — it removes the Laravel 12 blocker and signals continued maintenance. It does not, on its own, resolve the open questions above (3DS, tokenization, error surfacing, test matrix). Adopt it, but gate any production payment integration on the code audit and demo-account certification described above.
How can I help you explore Laravel packages today?