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

Payment Sips Bundle Laravel Package

lelivrescolaire/payment-sips-bundle

A Symfony bundle for integrating the SIPS payment gateway into PHP applications. It provides service configuration and payment handling support to simplify setting up SIPS transactions and routing payment requests through the gateway.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit. The first finding is a framing mismatch: despite being scoped here as a Laravel/PHP package, KptivePaymentSipsBundle is a Symfony bundle, not a Laravel package. It ships a DI extension, service definitions, and a configuration tree in the Symfony 2.x idiom. There is no Laravel service provider, no facade, no publishable config. Dropping it into a Laravel application means either vendoring the source and re-wiring the container manually, or running an Illuminate/Symfony bridge that the package was never tested against. As a TPM, treat "Laravel integration" as greenfield work over a reference implementation, not as a dependency install.

Domain fit. The bundle wraps ATOS SIPS, the legacy French acquirer protocol (SIPS "Page de paiement" / SIPS Office), with a subscription/recurring variant. That domain is narrow and shrinking: ATOS Worldline payment activities were folded into Worldline, and legacy SIPS merchant contracts are being steered toward SIPS 2.0 / Worldline Online Payments. The package is only usable by teams that already hold a live SIPS merchant contract with the recurring/abonnement option enabled. That is a hard gate, not a soft preference.

Integration feasibility. Low without qualification. Last release December 2015 places it in the PHP 5.4–7.0, Symfony 2.3–2.8 era. composer.json constraints will almost certainly block installation on any current PHP/Symfony (or Laravel 9+) runtime, so the realistic path is a fork. The valuable, non-trivial asset inside is the SIPS request signing/verification logic and the callback handling; the surrounding bundle scaffolding is disposable.

Technical risk. High and concentrated:

  • Security: unmaintained code touching shared secrets, signature validation, and payment callbacks. No CVE response, no patches, no upstream. Any adoption requires an internal security review before first transaction.
  • Correctness against live endpoints: 2015-era field mappings and response-code handling have never been validated against the current SIPS sandbox, if one is still provisioned for legacy merchants.
  • Recurring state: subscription lifecycle logic lives in application code, so correctness depends on callback delivery guarantees that SIPS does not strongly provide.
  • Abandonment signal: zero stars, zero dependents, archived — no community to absorb bugs.

Key questions for the business.

  1. Do we hold a live ATOS/Worldline SIPS contract, and does it include the recurring/subscription option and the required contract numbers?
  2. Is the requirement genuinely SIPS, or is it "a French card acquirer"? If the latter, a maintained PSP SDK is cheaper than resurrection.
  3. What is our PCI scope today, and does the SIPS redirect model keep us in SAQ-A territory?
  4. Who owns this code in perpetuity if we fork it, and what is the exit plan when Worldline sunsets the legacy endpoint?
  5. Is a rewrite against a modern PSP (or SIPS 2.0 directly) cheaper than the fork-and-certify path?

Integration Approach

Stack fit. If the target is Laravel, plan for a thin, self-written adapter: a service provider binding a SIPS client, a config file for merchant ID / contract numbers / secret key / endpoints, and a controller for the return and callback routes. Port only the signing and response-parsing logic from the bundle. If the target is a modern Symfony app, the same conclusion holds with a native bundle shell — the 2015 service definitions will not load on Symfony 5.4+.

Migration path. Recommended sequencing, cheapest-first:

  1. Spike (1 week): stand up the fork against a SIPS sandbox and prove a successful payment and a successful recurring enrollment end-to-end. If the sandbox is unavailable, stop — the business case collapses.
  2. Extract, don't adopt: lift signing/verification into an internal, tested client library. Reject the bundle's controllers, templates, and container wiring.
  3. Replace if possible: if the acquirer relationship permits, integrate directly against SIPS 2.0 or a maintained PSP. This typically retires the fork entirely.

Compatibility. Expect to pin or modernize: PHP version floors, Symfony contracts, PSR-4 autoloading, and any use of deprecated HTTP kernel APIs. Treat composer.json as advisory — the fork's support matrix is whatever you certify it to be.

Sequencing with delivery. Do not place this on a critical path. Order of work: merchant contract confirmation → sandbox access → security review of the fork → contract tests in CI (signature vectors, response-code table, idempotent callback handling) → parallel-run reconciliation against a manual/known-good transaction set → cutover. Each step is a gate; a failure at any gate should trigger the PSP-replacement branch rather than more investment.

Operational Impact

Maintenance. Permanent ownership. Archival means no upstream fixes, no dependency-bot coverage, and no version compatibility work done on your behalf. Budget a recurring line item — realistically a few days per quarter for dependency drift and certificate/endpoint changes — plus an annual security review. This cost does not amortize; it persists for the life of the integration.

Support. Worldline supports SIPS as a product but will not support this wrapper; there is no vendor path for bundle-level defects. On-call needs domain literacy in SIPS response codes (e.g. 00 success) and callback signature verification, which is scarce, French-language-documented knowledge. Escalation for a payment outage goes to the acquirer with a homegrown wrapper in the blast radius.

Scaling. Not a concern at the PHP layer — the bundle is a thin HTTP client and the throughput ceiling is the PSP and your merchant contract. Scale risk is in state: subscription records, retry schedules, and reconciliation jobs all live in your application, so scaling volume means scaling correct idempotency and ledgering, not scaling this package.

Failure modes to design against.

  • Signature mismatch failing silently and being logged as success.
  • Duplicate callbacks from SIPS retries creating double enrollments or double credits — requires idempotency keys on the callback route.
  • Lost/undelivered callbacks causing subscription state to diverge from the acquirer; needs a scheduled reconciliation job as the source of truth backstop.
  • Amount formatting errors (cents vs. euros) and transaction-date timezone drift.
  • Expired or rotated merchant certificates and secret keys taking down checkout without a code change.
  • Endpoint decommissioning by Worldline — a scheduled, non-negotiable outage unless a migration is planned in advance.

Ramp-up. High. A senior engineer should be given two to three weeks just to become productive against the sandbox, and the knowledge is not transferable to other PSPs. That ramp-up cost is the strongest argument for treating this package as a one-time reference source rather than a foundation — read it, extract the protocol details, and build on something that will still have a maintainer next year.

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.
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox