payum/payum-bundle
One million downloads of Payum already! Payum offers everything you need to work with payments. Check more visiting site.
2.7.2
11M downloads/mo
#1833 most downloaded on Packagist
Payum/PayumBundle
What this package is like to depend on
Last release 1 months ago
07 Jul 2026
Ships fairly regularly
a new release about every 8 months
Nearly every release is documented
notes for 72 of 80 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
82 releases · first in 2013
3 releases in the last 12 months
see the full history below
Release timeline
81 releases · Jan 2013 to Jul 2026Releases
latest 60 of 82-
2.7.207 Jul 2026Release notes
Open source →What's Changed
- Fix a Deprecation for PayumExtension parent Class. by @iatanasov77 in #587
- use DI Reference instead of ref() for mongodb by @yunicot in #586
New Contributors
- @iatanasov77 made their first contribution in #587
- @yunicot made their first contribution in #586
Full Changelog: 2.7.1...2.7.2
-
2.7.110 Feb 2026Release notes
Open source →What's Changed
- Resolve deprecation on Symfony 5.4 by @endelwar in #576
- Add BC layer for Symfony < 8 by @pierredup in #584
New Contributors
Full Changelog: 2.7.0...2.7.1
Release notes
Open source →Added
- Backward Compatibility Layer: Restored XML service configuration files that were removed in 2.7.0
- Added 10 XML service config files (payum.xml, commands.xml, controller.xml, debug.xml, form.xml, and 5 storage files)
- Added 8 XML routing files (all.xml, authorize.xml, cancel.xml, capture.xml, notify.xml, payout.xml, refund.xml, sync.xml)
- All XML files now import their corresponding PHP/YAML files to maintain backward compatibility
Deprecated
-
XML Service Configuration Files: All XML service configuration files are now deprecated and will be removed in 3.0
- Use PHP configuration files instead (e.g.,
Resources/config/payum.phpinstead ofResources/config/payum.xml) - XML files now contain deprecation notices and import the new PHP files
- See UPGRADE-3.0.md for migration guide
- Use PHP configuration files instead (e.g.,
-
XML Routing Files: All XML routing files are now deprecated and will be removed in 3.0
- Use YAML routing files instead (e.g.,
Resources/config/routing/capture.yamlinstead ofResources/config/routing/capture.xml) - XML files now contain deprecation notices and import the new YAML files
- See UPGRADE-3.0.md for migration guide
- Use YAML routing files instead (e.g.,
Documentation
- Added upgrade guide (UPGRADE-3.0.md) with migration instructions
- Documented all deprecated XML files and their replacement PHP/YAML equivalents
-
2.7.010 Feb 2026Release notes
Open source →What's Changed
- chore: Add tests for PHP 8.5 by @Chris53897 in #577
- Adding .gitattributes to remove Tests directory from "dist" by @IndraGunawan in #578
- Add Symfony 8 support by @Rafikooo in #581
New Contributors
- @IndraGunawan made their first contribution in #578
- @Rafikooo made their first contribution in #581
Full Changelog: 2.6.2...2.7.0
Release notes
Open source →Changed
-
BREAKING: Migrated service configuration from XML to PHP format
- Service configs now use modern PHP syntax with type safety
- Configuration files: payum.php, commands.php, controller.php, debug.php, form.php
- Storage configs: doctrine.mongodb.php, doctrine.orm.php, filesystem.php, propel1.php, propel2.php
- Note: This caused BC break for applications referencing XML files directly (fixed in 2.7.1)
-
BREAKING: Migrated routing configuration from XML to YAML format
- Routing files converted to YAML for better readability and Symfony best practices
- Files affected: all.yaml, authorize.yaml, cancel.yaml, capture.yaml, notify.yaml, payout.yaml, refund.yaml, sync.yaml
- Note: This caused BC break for applications referencing XML files directly (fixed in 2.7.1)
Added
- Support for Symfony 8.x
- Support for PHP 8.5
- Tests for PHPUnit 10+ compatibility
Removed
- BREAKING: Dropped support for PHP 7.4
- BREAKING: Dropped support for Symfony 4.4
Fixed
- Symfony 8 code compatibility issues
- PHPUnit 10+ compatibility issues
- Applied code review suggestions for better code quality
-
2.6.203 Jun 2025Release notes
Open source →What's Changed
- [Profiler/PayumCollector.php] Fix deprecated message by @LittleSnake42 in #572
- Explicitly mark null parameters as nullable by @pierredup in #573
- chore: Add tests for PHP 8.4 by @Chris53897 in #564
New Contributors
- @LittleSnake42 made their first contribution in #572
Full Changelog: 2.6.1...2.6.2
Release notes
Open source →Added
- Tests for PHP 8.4
Fixed
- Explicitly mark null parameters as nullable for PHP 8.4 compatibility
- Fix deprecated message in Profiler/PayumCollector.php
- Handle existing responses from Payum\Core\Bridge
-
2.6.128 Dec 2024Release notes
Open source →What's Changed
- Handle existing responses from Payum\Core\Bridge by @pierredup in #567
Full Changelog: 2.6.0...2.6.1
Release notes
Open source →Fixed
- Fix deprecated message in PayumCollector
- Handle existing responses from Payum\Core\Bridge
-
2.6.001 May 2024Release notes
Open source →What's Changed
- Fixed typo in deprecation notice. by @kkevindev in #553
- Fixed a typo in the deprecation notice. by @kkevindev in #554
- feat: support symfony 7 by @Chris53897 in #555
- feat: clean up README.md by @Chris53897 in #546
- chore: fix ci deprecations by @Chris53897 in #558
- Move classes from Payum\Core\Bridge\Symfony into PayumBundle by @pierredup in #557
- feat: allow doctrine orm > 3.0 by @Chris53897 in #559
- feat: merge symfony bridge (symfony 7) by @Chris53897 in #560
- Fix documentation URL in README.md by @sovetski in #561
New Contributors
- @kkevindev made their first contribution in #553
- @sovetski made their first contribution in #561
Full Changelog: 2.5.2...2.6.0
Release notes
Open source →Added
- Support for Symfony 7.x
- Support for Doctrine ORM 3.x
Changed
- Moved classes from Payum\Core\Bridge\Symfony into PayumBundle
Removed
- Removed ContainerAwareInterface and ContainerAwareTrait (deprecated in Symfony)
Fixed
- Fixed namespace issues in tests
- Fixed PHP 8 compatibility issues
- Fixed typos in deprecation notices
- Fixed CI deprecations
-
2.5.216 Aug 2023Release notes
Open source →What's Changed
- Set the
payum.builderservice as a private andpayumservice as lazy by @pierredup in #551
Full Changelog: 2.5.1...2.5.2
- Set the
-
2.5.103 May 2023Release notes
Open source →What's Changed
- add ci tests for php8.2, bump github action versions by @Chris53897 in #547
- Add storages when constructing extension by @pierredup in #548
Full Changelog: 2.5.0...2.5.1
-
2.5.004 Jul 2022Release notes
Open source →🎉🎉 This release includes full Symfony 6 support! 🎉🎉
What's Changed
- docs: fix typo in example for config yaml by @Chris53897 in #534
- Feature/update phpunit 8 to 9 by @Chris53897 in #536
- feat: add typehints for factories by @Chris53897 in #538
- feat: php 7.4 features and typehints by @Chris53897 in #537
- trans: add german language (de) by @Chris53897 in #542
- fix: symfony/phpunit-bridge version constraint by @Chris53897 in #544
- docs: update to symfony 4 flex and fix wrong links, small improvements by @Chris53897 in #543
- Feat: support symfony6 by @Chris53897 in #541
New Contributors
- @Chris53897 made their first contribution in #534
Full Changelog: 2.4.2...2.5.0
Release notes
Open source →- Support for Symfony 5.0 - 5.3 dropped
- Added support for Symfony 6.0
- Minimum Payum Core dependency updated to 1.7.2
-
2.4.201 Apr 2021Release notes
Open source →What's Changed
- Update translations by @bghosts in #498
- Update payum/core dependency by @RealAestan in #519
- Add support for PHP 8 by @pierredup in #524
- Migrate from Travis to Github Actions by @pierredup in #525
- Add missing dev package to fix tests by @pierredup in #526
- Fixed compliance with psr-4 autoloading standard for test classes by @encreinformatique in #516
- Symfony 5 Controller dependency injection by @davidmpaz in #517
- Register payum service in PayumController by @pierredup in #527
New Contributors
- @bghosts made their first contribution in #498
- @RealAestan made their first contribution in #519
- @pierredup made their first contribution in #524
- @encreinformatique made their first contribution in #516
- @davidmpaz made their first contribution in #517
Full Changelog: 2.4.1...2.4.2
-
2.4.111 Feb 2020Nothing published for this version
-
2.4.028 Jan 2020Nothing published for this version
-
2.3.404 Nov 2019Nothing published for this version
-
2.3.304 Feb 2019Nothing published for this version
-
2.3.207 Jan 2019Nothing published for this version
-
2.3.119 Jul 2018Release notes
Open source →- Make profiler dynamic
- Use allowCustomResponseCode instead X-Status-Code
- Symfony 4 compatibility. Update template path.
-
2.3.009 Jan 2018Release notes
Open source →- Make conditional mapping loading tests passing
- Add more tests for conditional mapping loading
- fix missing icon in profiler
- lower shell verbosity while running tests
- lazy load cli commands
- remove dep on jms payment core.
- remove class-loader from deps.
- drop PHP 5
- drop Symfony 2
- upgrade Phpunit
- Fix PayumExtension to only load orm when it is available
- move storage factory init from PayumBundle::build to PayumExtension::load
-
2.2.102 Aug 2017Release notes
Open source →- Fix deprecations. Load payum3x.xml when using Symfony3+
- Fixed not resolving sylius.com link to sylius.org
-
2.2.028 Mar 2017 -
2.1.222 Mar 2017Release notes
Open source →- Convert Payum ORM entity manager to be an alias of the core Doctrine one
- [Profiler] Add basic profiler of payum's gateway execution
- Fix adding storage to extension exception message
- Fix docs
-
2.1.116 Sep 2016Release notes
Open source →- Require payum/core 1.3.7 as minimum version
- Add http client to composer require
- import all routes in func tests
- Add cancel path to generic token factory paths.
- Add cancel controller
- Fix typos.
- Fix the link to the sandbox.
-
2.1.031 May 2016Release notes
Open source →-
Decouple payum bundle from twig bundle.
-
Fix error in SonataAdmin configuration logic
-
Assign channel to loggers
-
[klarna][doc] fix klarna doc
-
Add support of Payouts
-
Update GatewayFactoriesChoiceTypeExtension.php
-
Require 1.3 core
-
Remove dependency on guzzle
-
Update paypal_pro_checkout.md
-
Remove Service
payum.http_client,payum.guzzle_clientandpayum.iso4217722121f6b7718015a5ba79c28e74901cee9944b0
-
-
2.0.118 Mar 2016Release notes
Open source →- fix gateway factories choice type.
- fix missing PayumSymfonyBridge twig alias
- fix obtain credit card action and get http request actions.
- update minimum required payum core version.
-
2.0.001 Mar 2016Release notes
Open source →- Lighten the bundle a lot. Remove a lot of stuff from the bundle, about 8000 lines of code. All features still works though with some slight changes.
-
1.2.409 Mar 2016Nothing published for this version
-
1.2.307 Mar 2016Release notes
Open source →- [factory] fix regression. some actions are not added to gateways like an obtain credit card action.
-
1.2.216 Feb 2016 -
1.2.116 Feb 2016 -
1.2.012 Feb 2016Release notes
Open source →- Supports Symfony 3.x
- deprecate some stuff which is going to be remove in 2.x
- add 2.x logic BC way.
- Use token factory builder and http request verifier builder to build services.
- [factory] Introduce CoreGatewayFactory, deprecate GatewayFactory.
- [builder] Use PayumBuilder to build payum service.
- Use Payum service everywhere.
-
1.0.311 Dec 2015 -
1.0.211 Dec 2015 -
1.0.127 Nov 2015Release notes
Open source →- [omnipay] Fix fatal error when omnipay offsite factory is used.
- [sonata] Add exception when sonata_admin option is true but the admin bundle is not installed
- [dev] Add symfony's phpunit bridge.
-
1.0.009 Nov 2015Release notes
Open source →- [command] allow create a capture token without model
- [factory] add token storage to default gateway factory config.
- [omnipay] add support of universal omnipay factory.
- [validation] Add validation on expire date
- [paypal][ec] register confirm order template.
-
1.0.0-BETA225 Sep 2015 pre-releaseRelease notes
Open source →- [di] Fix key conflicts in payum.gateway_factory tag
- [doc] Update container_tags.md doc.
- Licence owner is changed
-
1.0.0-BETA117 Aug 2015 pre-releaseRelease notes
Open source →- Php minimum required version is 5.5
- Symfony minimum required version is 2.7
- [storage] Add Propel1StorageFactory
- [storage] Add Propel2StorageFactory
- [factory] Fix the core factory namespace.
- [factory] remove FixedGatewayFactory.
-
0.15.028 Apr 2015Release notes
Open source →- [doc][stripe] Fix misleading title
- [doc] document iso4217 use case.
- [iso4217] add iso4217 service, use it in factory config.
- Rename Payment and PaymentXXX classes to Gateway and GatewayXXX ones.
- Rename Order to Payment.
- Update configure-payment-in-backend.md
-
0.14.417 Apr 2015Release notes
Open source →- [config] should merge different payments in different config files and overwrite payments with same name.
-
0.14.315 Apr 2015Release notes
Open source →[sonata] do not load sonata admin class if the feature disabled (when sonata_admin config option is set to false). [form] fix typo in form service name.
-
0.14.202 Mar 2015Release notes
Open source →- [config] Do not prepend Doctrine config with mappings if dbal not configured.
-
0.14.127 Feb 2015Release notes
Open source →- [factory] fix custom factory. actions\apis\extensions were not added to it.
-
0.14.023 Feb 2015Release notes
Open source →- [form] Add french translations
- [security] token factory extension.
- [security] use token factories composition.
- [doctrine] prepend doctrine config with correct path to Payum mappings files.
- [docs] add docs about container tabs and payment configuration in a backend
- Dynamic payments.
- [registry] add support of payment factory registry.
- [payment-facotry] reuse default configure while creating factories.
- add tests, replace context with payment, add payment_factory tag.
- [factory] cleanup AbstractPaymentFactory. DRY.
- pass actions\apis\extensions tags to payment factory.
- [payment-factory] reuse factories from the lib.
- [twig] require twig bundle with the bug fixed.
- [twig] automatically add paths to twig bundle via prepend config
- [Omnipay] added note about custom gateway.
- [Omnipay] allow user to add custom gateway.
- [Debug cmd] skip get choice list payments for <= sf 2.4.
- [Debug cmd] get choice list payments if no payment found.
-
0.13.028 Dec 2014Release notes
Open source →- [action] Delete
ObtainCreditCardActionaction. Use one from bridge - [action] remove generic order action.
- [forms] remove deprecated forms. Use same from from bridge.
- [forms] Fix form
setDefaultOptionsmethod. Fix for Symfony 2.6. - [buzz] use buzz client with ssl fix, sync with latesty changes in the lib.
- [paypal-pro] add refund action.
- [controller] add refund controller.
- [composer] change loader to psr4.
- [composer] add Omnipay bridge and JmsPaymentBridge to require-dev section.
- [action] Delete
-
0.12.413 Dec 2014Release notes
Open source →- [action] back port
GenericOrderActionfrom master. Fixes "Attempted to call method "getClientId" in done script but got array instead of order"
- [action] back port
-
0.12.312 Dec 2014Release notes
Open source →- [form] fix forms onsymfony 2.6
- [command] add
payum:payment:debugcommand.
-
0.12.220 Nov 2014 -
0.12.107 Nov 2014Release notes
Open source →- [security] Force TLSv1 encription. This POODLE bites: exploiting the SSL 3.0 fallback
- [doc][paypal-pro] add twig config.
-
0.12.029 Oct 2014Release notes
Open source →- [doc] simple examples -> custom examples.
- [doc] update get it started.
- [request] remove secured requests usages, replace with generic+token.
- [order] add support of unified order protocol.
- [paypal-ec] inject token factory to allow auto notifyurl set.
- [klarna-checkout] reuse Config from the lib,
- [klarna-checkout] remove capture action and add authorize one.
- [klarna-invoice] add refund action to the factory.
- [klarna] add credit part action to services.
-
0.11.011 Sep 2014Release notes
Open source →- [storage] add short version of config for custom storage.
- [storage] add custom storage.
- [klarna] add klarna invoice payment support.
- [translation] add croatian translation for credit card form
- [request] add support of authorize request.
- [request] remove Request postfix, move interactive request to reply namespace.
- [tests] phpunit 4.x upgrade
-
0.10.104 Sep 2014Nothing published for this version
-
0.10.001 Aug 2014 -
0.9.104 Sep 2014Nothing published for this version
-
0.9.017 Jun 2014Release notes
Open source →- [symfony] require minimum version symfony 2.3.
- [storage-factory][doctrine] allow shorten way of configuration:
doctrine: orm. - [payment-factory] add ability to disable obtain credit card feature. Added boolean option
obtain_credit_card. - [payment-factory] simplify payments configuration, remove api.options subsection.
- [payment-factory][be2bill] add
Be2billOnsitePaymentFactoryto the bundle. - [registry] make bundle work with latest changes in
StorageRegistry. - [doc] add example of how to set cc fields explisitly.
- [doc] update simple purchase examples to demonstrate obtain credit card credit card feature.
- [action] add
ObtainCreditCardAction. - [form] add
CreditCardTypeandCreditCardExpirationDateType. - [be2bill] add a note that be2bill does support onsite payments any more.
- buzz client service public now.
- [payment] add
prototypepost fix to api service which are abstract. - [payment-factory] reuse
payum.actiontag, simplify factories. - [omnipay] support omnipay v2.0, drop support of v1.0
- [paypal] add do reference transaction action in payment factory.
- [paypal] add create billing agreement action in payment factory.
- [paypal] add notify action in payment factory.
-
0.8.526 May 2014Release notes
Open source →- [action] add ability to add action by container tag
- [composer] Add klarna to package keywords
-
0.8.408 May 2014Release notes
Open source →- [cli][security] add create capture token cli command.
- [cli] add a command to get payment status.
-
0.8.301 May 2014 -
0.8.214 Apr 2014Release notes
Open source →- [paypal][factory] add generic NotifyAction to payment.
- [security] add deprecate notes. extend classes from bridge.
- [doc] fix mapping links
-
0.8.108 Apr 2014Release notes
Open source →- [security] Mark TokenFactory as deprecated. Use one from bridge.
- [security] mark HttpRequestVerifier as deprecated. Use one from bridge.
- [doc] Missing argument in purchase_done_action caused fatal error.
-
0.8.002 Apr 2014Release notes
Open source →- [klarna][doc] add a klarna purchase example doc
- [security] add functional test for TokenFactory.
- [security] extend TokenFactory from GenericTokenFactory.
-
0.7.320 Jan 2014 -
0.7.128 Dec 2013