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
Paypal Web Checkout Bundle

Paypal Web Checkout Bundle Laravel Package

paymentsuite/paypal-web-checkout-bundle

Symfony bundle for adding PayPal Web Checkout to PHP applications. It provides configuration and service integration for initiating PayPal checkout payments and handling responses, helping developers implement PayPal payment flows with less boilerplate and consistent PaymentSuite wiring.

View on GitHub
Deep Wiki
Context7

E-commerce payment components for symfony2

Frequently asked questions about Paypal Web Checkout Bundle
Is paymentsuite/paypal-web-checkout-bundle a Laravel package?
No. Despite being listed among PHP packages, it is a Symfony bundle that ships PaymentSuite\PaypalWebCheckoutBundle with the classic Symfony 2-era layout, including a Bundle class, DependencyInjection directory, and Resources/config. It has a hard dependency on PaymentSuite's CoreBundle abstraction and provides no Laravel service provider, facade, or config publishing. For a Laravel codebase this is an architectural mismatch rather than a wiring exercise.
Can I install this bundle in a Laravel application?
Technically Composer might resolve it in some legacy setups, but adopting it means adopting PaymentSuite CoreBundle, its payment-method abstraction, routing and persistence conventions, and Symfony's event model inside your Laravel app. Its constraints are pinned to 2015-era Symfony and PHP versions, so a modern runtime will almost certainly fail dependency resolution. Even where it resolves, you would be pulling in end-of-life components for a single gateway.
Which PayPal API does this bundle use?
It targets PayPal Web Checkout via the Classic Express Checkout redirect flow, which relies on the legacy NVP/SOAP APIs. Those APIs have been retired in favor of PayPal's Orders v2 REST API. Even a successful installation would require rewriting the transport layer before it could talk to PayPal today.
Is this package still maintained and safe to depend on?
There is no evidence of active maintenance: the last release was 2015-04-07, it has roughly one star and zero dependents, and there is no observable test suite or CI. That means no security response capability and no fixes for PHP 8 or modern TLS requirements. Treat it as a dead-end dependency and, at most, a reference implementation.
What PHP and Symfony versions does it require?
Composer constraints are pinned to 2015-era Symfony 2 components and contemporary PHP versions. You should assume breakage on PHP 8 and on any current Symfony release, including deprecation and type errors in the bundle's own classes. Verify against your actual platform before considering it, but expect resolution to fail or to succeed only against EOL packages.
Does it support IPN, webhooks, refunds, or partial captures?
The bundle is a thin glue layer that registers PayPal Express Checkout as a payment method inside PaymentSuite, so its surface is limited to initiating a redirect checkout and handling the response. IPN and webhook signature verification handling is ambiguous, and there are no idempotency or replay protections appropriate to money movement. Refunds and partial captures are unlikely to be covered, so do not rely on it for reconciliation.
How do I install and configure it in a Symfony app?
In a legacy Symfony 2 application you would require the package with Composer, register the bundle in AppKernel, and configure your PayPal credentials through PaymentSuite CoreBundle's configuration. The bundle expects CoreBundle and the broader PaymentSuite wiring to already be present, so it is not a standalone install. Because there is no README content here, confirm the exact service IDs and routing against the source before using it.
What should Laravel developers use instead for PayPal checkout?
Use PayPal's official server SDK against the Orders v2 REST API, wrapped behind an application-owned PaymentGateway interface so your domain code stays framework-agnostic. Pair the server-side capture flow with Smart Buttons or the JS SDK for the front end, and implement webhook verification yourself with idempotency keys on capture and refund operations. This keeps you on a supported, PCI-aware integration without importing a second framework.
Is it safe to run in production for real payments?
No. The risks are concentrated exactly where you cannot afford them: unmaintained payment code with no security response, hand-rolled cURL against a retired API, likely missing TLS 1.2 hardening, and no test coverage for decline or cancellation paths. The realistic failure mode is not a loud crash but a half-working integration that produces reconciliation gaps. Use the official SDK instead.
How do I migrate off this bundle if I already depend on it?
Do not rip and replace in one step. Freeze the exact commit into a private VCS or path repository, then write contract tests against the PayPal sandbox that capture current request and response shapes for success, decline, and cancellation. Introduce an internal gateway interface with methods such as createCheckout, capture, refund, and handleCallback, make the bundle one implementation behind it, then implement the same interface against Orders v2 and dual-run in sandbox before canarying traffic and deleting the 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.
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
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
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core