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

Free Payment Bundle Laravel Package

paymentsuite/free-payment-bundle

Adds a free payment method to PaymentSuite, letting Symfony/PHP e-commerce apps complete zero-total orders without touching a real gateway. Lightweight and easy to configure, it's a handy fallback for testing, promotions, or fully discounted carts.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Free checkout flow (build vs buy): Decides whether to ship a zero-cost payment path for free products, 100%-off promos, trials, comped/B2B seats, and internal or QA orders without a PSP integration. On Laravel, the decision is build a small guarded gateway (the package is a Symfony bundle, not a Laravel dependency) — it informs the "buy" side of the ledger precisely because the answer is "reimplement."
  • Roadmap sequencing: Lets you unlock promos/trials/free tiers now and defer paid-gateway integrations and PSP contracts to a later milestone; the component acts as a reference implementation of the "always-succeeds, zero-amount" method.
  • Pricing and promotion design: Enables product experiments — 100%-off coupons, free trials, referral credits, comped accounts — and forces the team to make the payable-amount-must-be-zero rule explicit in checkout policy, which is a product decision, not just an engineering one.
  • QA/dev velocity: A toggleable, gateway-free payment method lets staging and automated tests drive the real order state machine end-to-end without HTTP fakes or sandbox credentials — a small but repeatable productivity win.
  • Governance: Surfaces the question "which payment methods may an end user select at checkout, and under what server-side conditions?" — a policy decision worth codifying before any free method ships.

When to Consider This Package

  • Adopt (as reference, not dependency) if: You are building a Laravel or modern PHP checkout and want a concrete model of zero-value payment semantics — the payment-method contract, success result shape, order-paid transition, and enable/disable config pattern. Reading the source for a few hours is a good use of the 3.17 score.
  • Adopt directly only if: You are on a legacy Symfony 3/4 app already running PaymentSuite, want an MIT-licensed no-op payment method, and are prepared to own a fork. Run composer why-not first; expect PHP/Symfony constraint conflicts on PHP 8.2+/Symfony 6/7.
  • Look elsewhere (or build) if: You are on Laravel, need active maintenance or a security SLA, refunds/webhooks, multi-gateway orchestration, reconciliation/observability, or any production payment-ops guarantees. Signals rule it out as a dependency: ~26 stars, 0 dependents, last release 2021, read-only subtree split, no meaningful community support.
  • Hard stop if: The source does not assert the payable amount is zero and fail closed. Silent success on a non-zero cart is a revenue-bypass vector, not a bug to schedule later.

How to Pitch It (Stakeholders)

  • Executives: "This is a tactical, low-cost unlock for free checkout scenarios — promos, trials, comped accounts, QA — with no PSP fees or contracts. It is not a strategic payment platform, and we won't depend on it. Best path on our Laravel stack: reimplement the pattern in ~1–2 engineer-days behind a default-off feature flag, with a hard server-side rule that only zero-total orders can use it."
  • Product/Finance: "It lets us launch free products and 100%-off promos without waiting on a gateway integration, and the design forces an explicit payable == 0 check — so finance reconciliation sees a clear provider: free marker rather than a phantom settlement."
  • Engineering: "It's a Symfony bundle, not a Laravel package, and it's unmaintained (last release 2021, 0 dependents). Don't add it as a dependency — treat it as reference material. Build a native FreePaymentMethod against our existing contract, default it off, gate it server-side on amount == 0, log every invocation, and keep it out of the customer-selectable method list except in local/testing."
  • Risk framing: "The only serious risk is silent success — a free method offered to a non-zero cart. We mitigate with a fail-closed amount assertion, checkout-level allowlisting, and a staging/prod config split. If the spike shows install requires --ignore-platform-reqs or a fork, we stop and build — that's the cheaper decision."
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.
skyraptor/chatter
edlugz/sasapay
abbasudo/artisan-route
mirvan/ippanel
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