payum/payum
One million downloads of Payum already! Payum offers everything you need to work with payments. Friendly for all PHP frameworks (Symfony, Laravel, Zend, Yii, Silex). Check more visiting site.
1.7.7
6.8M downloads/mo
#3913 most downloaded on Packagist
Payum/Payum
What this package is like to depend on
Last release 9 months ago
03 Nov 2025
Ships fairly regularly
a new release about every 9 months
Most releases are documented
notes for 105 of 126 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
130 releases · first in 2013
1 release in the last 12 months
see the full history below
Release timeline
128 releases · Jan 2013 to Nov 2025Releases
latest 60 of 130-
1.7.703 Nov 2025Release notes
Open source →What's Changed
- Allow ^7.0 for league/uri and league/uri-components in core by @wiewiurdp in #1021
- fix league deprecations by @dpfaffenbauer in #1022
- Adding .gitattributes to remove Tests directory from "dist" by @IndraGunawan in #1025
- ci: add tests for PHP 8.5 by @Chris53897 in #1027
New Contributors
- @wiewiurdp made their first contribution in #1021
- @IndraGunawan made their first contribution in #1025
Full Changelog: 1.7.6...1.7.7
-
1.7.603 Jun 2025Release notes
Open source →What's Changed
- Allow ^7.0 for league/uri and league/uri-components by @mbenoukaiss in #1004
- ci: add tests for PHP 8.4 by @Chris53897 in #1005
- PHP8.4 compatibility in 1.7 by @dpfaffenbauer in #1017
- Explicitly mark null parameters as nullable by @pierredup in #1019
New Contributors
- @mbenoukaiss made their first contribution in #1004
Full Changelog: 1.7.5...1.7.6
-
1.7.510 Sep 2024Release notes
Open source →What's Changed
- feat: fix ci by @Chris53897 in #989
- feat: fix rector by @Chris53897 in #990
- chore: fix ci deprecations by @Chris53897 in #986
- Dynamic property for
payum/payum@^1.*by @Prometee in #1001
New Contributors
Full Changelog: 1.7.4...1.7.5
-
1.7.407 Dec 2023Release notes
Open source →What's Changed
- Replace php-http/guzzle6-adapter with php-http/guzzle7-adapter in docs by @pierredup in #945
- Added Support for HttpPostRedirect in doc by @knit-pay in #952
- Add base rector config by @pierredup in #962
- Fix failing unit tests by @pierredup in #958
- Add PHP 8.2 to GH actions config by @pierredup in #964
- Update KlarnaInvoice package to use solidworx/klarna-invoice by @pierredup in #979
Full Changelog: 1.7.3...1.7.4
-
1.7.304 Jul 2022Nothing published for this version
-
1.7.204 Jul 2022Nothing published for this version
-
1.7.104 Dec 2021Nothing published for this version
-
1.7.0no dateRelease notes
Open source →What's Changed
- Add PaypalExpressCheckout refund by @radekbernatek in #846
- Add support for Guzzle 7 by @pierredup in #900
- Add support for Symfony HttpClient by @pierredup in #901
- Upgrade to Stripe v7 by @joshbmarshall in #839
- Add support for Laminas-db by @pierredup in #905
- Add fields to set stripe variables for allow remember me and email by @joshbmarshall in #842
- Fix deprecations in PHPUnit and remove risky tests by @pierredup in #908
- Remove dev dependendies in PHP 8 workflow to use stable versions instead by @pierredup in #921
- Add info for Symfony 4 & 5 by @YellowPhoenix18 in #916
- Doctrine compatibility fixes by @arokettu in #920
- PHP 8.1 deprecations by @arokettu in #919
- Add support for Doctrine DBAL 3 by @pierredup in #924
- Added setAppInfo details to Stripe API requests by @aliriaz-stripe in #805
- Support PHP 8.1 by @pierredup in #925
New Contributors
- @radekbernatek made their first contribution in #846
- @joshbmarshall made their first contribution in #839
- @YellowPhoenix18 made their first contribution in #916
- @arokettu made their first contribution in #920
- @aliriaz-stripe made their first contribution in #805
Full Changelog: 1.6.2...1.7.0
-
1.6.303 May 2021Release notes
Open source →What's Changed
- Updated Payex test url by @sharald in #814
- Add Saferpay plugin to the docs by @karser in #803
- Set authorization api in SyncAction by @pierredup in #903
- [Stripe][FIX] LogicException when card is declined by @BadPixxel in #801
- Add roave/security-advisories by @pierredup in #904
New Contributors
- @sharald made their first contribution in #814
- @karser made their first contribution in #803
- @BadPixxel made their first contribution in #801
Full Changelog: 1.6.2...1.6.3
-
1.6.210 Apr 2021Release notes
Open source →-
Merge pull request #884 from pierredup/iso4217-4.0
Add support for iso4217 version 4.0
-
fix(symfony doc): set correct command name for debugging
-
Minor grammar fixes
-
Added helpful comments to get-it-started.md
I've seen multiple examples where developers point to the skd_config.ini full path instead of its directory (me included). This should fix that misconception.
-
Use the CSPRNG provided by PHP 7
For PHP 5 support, see: https://github.com/paragonie/random_compat
-
Add Github actions workflow to run tests
-
Update alcohol/iso4217 which supports PHP8
-
Replace basename for target url
-
Migrate to Github actions
-
Handle Paypal Rest gateway when using standard Payment object
-
Add subtree split workflow
-
Handle cancel from PayPal rest action
-
Fixed assertNull call
-
Fixed assertContains deprecation
-
Fixed assertInternalType deprecation
-
Revert some usage og assertStringContainsString
-
Fix #824 Issue
-
Support toArray and __toArray methods in stripe
-
-
1.6.106 Jan 2021Nothing published for this version
-
1.6.013 Feb 2020Nothing published for this version
-
1.5.118 Dec 2018Nothing published for this version
-
1.5.009 Jan 2018Release notes
Open source →- add tests for encoded requests
- add RequestTokenVerifier, use league uri to check urls
- require league/uri 5 in core too
- add support of omnipay v3
- Upgrade phpunit
- removed PHP 5.5/5.6 support
- Change community gateway for Braintree
- Some docs improvements
- Removed unused use referencing Sonata Admin Bundle
- [stripe] add create subscription action.
- [be2bill] add support of 3dSecure.
- [payex] remove doctrine from deps
- [payex] upd test wsdl link
- [offline] added refund and payout actions to offline gateway
-
1.4.301 Sep 2017 -
1.4.221 Jun 2017Release notes
Open source →- [paypal-ec] Re-factor CancelRecurringPaymentsProfileAction as actions proxy
- [paypal-ec] Change CancelRecurringPaymentsProfileAction namespace
- [paypal-ec] Fix PayPal express checkout NVP Cancel action support scope
-
1.4.121 Jun 2017Release notes
Open source →- [core] Do not use base api classes where it is appropriate
- [core] Do not use GatewayAwareAction class. Use interface + trait
- [sofort] add an exception if invalid config key given
- [sofort] Add ability to disable notifications.
- [doc] Minor gramatical changes
- [doc] Add new Uniteller gateway for ^1.4 version
- [doc] Update instant-payment-notification.md
- [doc] Upgrade 3rd party libs requirments
- [doc] Update examples.md
- [doc] Add docs on how to encrypt and store gateway configs in database
-
1.4.024 Mar 2017Release notes
Open source →- [security] Add ability to crypt data stored to database
- [doc] Fix broken repo url
-
1.3.1122 Mar 2017Release notes
Open source →- [klarna][checkout] Fix default uris options are not set correctly to config obj.
- [doc] Fix scripts links
- [doc] Fix config include, when create a capture url
- [doc] Correct description for catchReply argument.
- code style fixes
-
1.3.1003 Feb 2017Release notes
Open source →- [bridge][symfony] Allow choices to be defined as callbacks.
- [docs] Fix code examples. Add namespace imports to code examples
- [docs] Put all docs in one place.
- [travis] Fix library version conflict
- [travis] Prevent build fails when commit often.
-
1.3.931 Jan 2017Release notes
Open source →- [paypal][rest] Fix testsFix comments starting with # are deprecated
- [core] Twig 2.x - compatibility
- [paypal][ec] Mark reversed payments failed
- [doc] various typo fixes and improvements
-
1.3.804 Oct 2016Release notes
Open source →- [gateway] Remove
guzzle.clientfrom the gateway factory config - [doc][paypal-rest] Init payment class variable with correct model class name.
- [skeleton] Update AuthorizeAction.php
- fix tests, failed after some changes in league/uri lib.
- [doc] Fix typo
- [gateway] Remove
-
1.3.716 Sep 2016Release notes
Open source →- [paypal] Add support of Paypal Pro Hosted payments.
- [stripe] error not detected in some cases.
- [stripe] add an action to get a credit card token from payment details.
- [paypal-ec] add support of cancel request.
- [security] Add createCancelToken method
- [skeleton] Remove deprecated features from skeleton.
- [be2bill] fix composer.json
- Require payum/core 1.3 as minimum version.
- Reuse splitsh-lite tool to split main repo.
- [doc] fix various typos.
-
1.3.625 Jul 2016Release notes
Open source →- [gateway] Better handing for exception thrown on onPostExecute while processing an exception (EntityManager is closed issue).
-
1.3.513 Jul 2016 -
1.3.409 Jun 2016Release notes
Open source →- [paypal][masspay] Fix bugs.
- Updated guzzle6-adapter dependency & rolled back a workaround
- Added tests for Httplug client & message/stream factories
- Fix for Guzzle6 default client creation
- Exception messages fix (added php-http/curl-client to hints)
- Default config values priority fix
- Fixed default client creation for CurlAdapter; added httplug.stream_factory to default options
- fix doc typos
-
1.3.331 May 2016Release notes
Open source →- [twig] Postpone twig configuration and paths injection.
- [registry] fix exception message in getStorage method when object is given.
- add better messages on errors in api aware trait
- Fix stripe auto open
- [registry] Return dynamically stored gateways.
- [registry] First check factory option from config. Deprecate getFactoryName method
- [registry] Do not fallback to static registry in dynamic one. Use fallback for that.
-
1.3.229 Apr 2016Release notes
Open source →- [doc] Add how to contribute from sub repository doc
- [paypal][rest] Return the api context in the config closure
- [symfony] Do not fail on empty request stack
- [registry] Keep already created gateway instances
-
1.3.115 Apr 2016Release notes
Open source →- [paypal] Add support of Paypal Masspay.
- [paypal][ec] Fix usage of PENDINGREASON (paymentinfo instead of paymentrequest).
- [paypal][rest] Fixes and cleanups
- [core] Introduce ApiAwareTrait, GatewayAwareTrait, GenericTokenFactoryAwareTrait.
- [core] Add AuthorizePaymentAction.
- [doc] Add docs for EventDispatcherExtension.
-
1.3.029 Mar 2016Release notes
Open source →- Foundation for payouts. Payout model, generic actions.
- Foundation for direct bank debit. BankAccount model.
- Decouple from Guzzle6. Use Httplug instead.
- Replace league/url (abandoned) with league/uri.
-
1.2.929 Apr 2016 -
1.2.825 Mar 2016Release notes
Open source →- [stripe] Allow use of explicitly passed credit card.
- [bridge][symfony] Add Symfony's template engine aware
RenderTemplateActionaction.
-
1.2.724 Mar 2016 -
1.2.618 Mar 2016Release notes
Open source →- [bridge][symfony] add obtain credit card action builder.
- [builder] Revert "[builder] Allow create a gateway without explicit factory set. The core one is used."
-
1.2.516 Mar 2016Release notes
Open source →- [stripe] add ability to store credit card and charge it later.
- [bridge] Allow Symfony 3 request stack
- [doc] small doc fixes
-
1.2.407 Mar 2016Release notes
Open source →- [credit-card] Fixes regression in the bundle. Symfony's validator marks all fields as invalid on credit card form submission.
- [skeleton] fix some typos.
-
1.2.304 Mar 2016 -
1.2.201 Mar 2016Release notes
Open source →- [security] add ensure var is sensitive value method.
- [security] add __debugInfo to SensitiveValue object.
- [doc] various doc fixes
-
1.2.122 Feb 2016Release notes
Open source →- [doc] Update list of supported gateways
- Add subtree split bin
- Update deps of symfony phpunit bridge.
- [sofort] Add sofort gateway
- Add Gitter badge
- [doc] Remove links to payum.org.
- [doc] Create a main documentation landing page. prepare for payum.org shut down.
-
1.2.012 Feb 2016Release notes
Open source →- Supports Symfony 3.x
- [symfony] Add GatewayFactoryBuilder
- [symfony] Add CoreGatewayFactoryBuilder
- [symfony] Add TokenFactoryBuilder
- [symfony] Add HttpRequestVerifierBuilder
- [symfony] Add ContainerAwareRegistry
- [symfony] Add ContainerAwareCoreGatewayFactory
- [twig] Improve twig loader injection. Inject it to custom twig instance. Do not inject the loader several times.
- [builder] Allow to add configs several times and merge them, including core gateway, gateway, factory configs.
- [builder] Allow create a gateway without explicitly setting a factory. The core one is used.
- [http] Remove encription curl options, use default ones.
- [paypal-ec] Fixed paypal status does not detect cancelled payments
- [stripe] Updates stripe api to 2.0 - 3.x version.
-
1.1.414 Jan 2016Release notes
Open source →- [offline] add canceled status
- [skeleton] Require payum/core with needed fix
-
1.1.326 Dec 2015Release notes
Open source →- [builder] Add abiliry to pass gateway factory factory, as callable
- [action][creditcard] pass token with the request so that actionUrl is set.
-
1.1.217 Dec 2015Release notes
Open source →- [paypal-ec] Do not overwrite previous query parameters when adding cancelled=1 to cancel url.
-
1.1.116 Dec 2015Release notes
Open source →- [paypal-ec] Fix status action. The status must be pending when user comes back from Paypal side.
-
1.1.011 Dec 2015Release notes
Open source →- Supports PHP7
- [builder] Add ability to customize concrete gateway factory config.
- [action] Set action url to obtain credit card form
- [security] Implement JsonSerializable interface of SensitiveValue.
- [paypal-ec] Implemented DoCapture PayPal method
- [paypal-ec] Add support of authorize request
- [paypal-ec] Fixing an issue with marking paypal payment as canceled
- [bridge][symfony] Fix response status code in obtain credit card action.
- [offline] Add authorize action
- [klarna] Add support of payment model. add converter for it.
- [klarna] Add timeout tolerant fetch\create\update order.
-
1.0.311 Dec 2015Nothing published for this version
-
1.0.211 Dec 2015Nothing published for this version
-
1.0.127 Nov 2015Nothing published for this version
-
1.0.009 Nov 2015Release notes
Open source →- [payumBuilder] add
addCoreGatewayFactoryConfigmethod - [payum] add
getTokenStoragemethod to payum object - [paypal][ec] better handling of cancelled payments.
- [paypal][ec] add support of order confirmation step.
- [stripe] pass payum token to obtain stripe token action.
- [security] set token hash to token model if not set
- [symfony] add gateways choice form type.
- [payumBuilder][omnipay] skip broken gateways.
- [payumBuilder][builder] auto register omnipay's factories.
- [be2bill] Improve capture and notify actions, do not rely on session. Fully working solution.
- [exception] add suggestion on how to troubleshoot request not supported issues.
- [gateway] Allow use of injected api and gateway in
supportsmethod. - [doc] add Payum vs Omnipay doc.
- [authorize.net] Use official sdk authorizenet/authorizenet-php deprecation.
- [payumBuilder] add
-
1.0.0-BETA429 Sep 2015 pre-releaseRelease notes
Open source →- [reply] remove "continue", clicking on it user can do double payment
- [factory] Add
UpdateRecurringPaymentProfileActionconfig on PaymentFactory.
-
1.0.0-BETA328 Sep 2015 pre-releaseRelease notes
Open source →- [facade] add ability to pass builders (closures) to Payum facade builder, various bug fixes.
-
1.0.0-BETA225 Sep 2015 pre-releaseRelease notes
Open source →- [registry] add ability to disable auto adding of storage extensions.
- [registry] Add FallbackRegistry
- [facade] add Payum facade and its builder
- [doc] Update supported-gateways.md
- [paypal-ec] Fix empty paypal description
- Licence owner is changed
-
1.0.0-BETA114 Aug 2015 pre-releaseRelease notes
Open source →- Drop support of php5.3 and php5.4
- [vendors] Make some libraries non required. They are still required but "softly".
- [http-client] Reuse PSR-7 as http client.
- [twig] Move javascript vendors to separate twig block
- [factory] Introduce core gateway factory.
- [request] Add setter\getter for parameters property in RenderTemplate request. Remove context.
- [request] Add ability to pass first\current models with obtain credit card request.
- [symfony] Fix compatibility with Symfony 2.7
- [symfony] Add EventDispatcherExtension.
- [payex] Change exception message
- [paypal][rest] require stable version of sdk.
- [paypal][api] Replace $request by $fields
- [klarna] Klarna Invoice Update
- [klarna] Use sandbox recurring base uri if sandbox mode.
- [stripe] Add currency to checkout token template
- [stripe] Set stripe form payment action if variable exists
- [stripe] Use stripe javascript object only after the script is loaded
- [tests] use ::class whenever its possible
- [travis] Run tests on php7
-
0.15.429 Sep 2015Release notes
Open source →- [reply] remove "continue", clicking on it user can do double payment
- [factory] Add
UpdateRecurringPaymentProfileActionconfig on PaymentFactory.
-
0.15.303 Aug 2015 -
0.15.210 Jun 2015Release notes
Open source →- [paypal-ec] Add
UpdateRecurringPaymentsProfilerequire and an action for it.
- [paypal-ec] Add
-
0.15.128 Apr 2015 -
0.15.027 Apr 2015Release notes
Open source →- [extension] Rework extension. Introduce context.
- [storage] Change
StorageInterface::findByreturned value. It must be an array of object. or empty. - [doctrine][mongo] add a mapping for GatewayConfig.
- [doc] document iso4217 use cases.
- [request] decouple GetCurrency request from Payum\ISO4217 lib.
- [gateway] Allow pass custom instance of iso4217.
- [travis] sudo: false
- Add payum/iso4217 to composr deps.
- Rename Order to Payment
- Rename Payment and PaymentXXX classes to Gateway and GatewayXXX ones.
- [action] Add ability to get ISO4217 info. Add a request and action for that. Simply payment interface.
- [action] use Convert request in CapturePaymentAction.
- [request] Add convert request. Remove FillOrderDetails one.
- [symfony] Add
CreditCardDateValidatorvalidator. - [request] Make
GetHumanStatusrequest compatible with interface. - [payment] add setter and getter for credit card on payment.
- [stripe] add support of direct payments.
- [stripe] improve payment status handling, add support of authorize\refund. better handling of pending.
- [klarna] Klarna return amount
- [klarna] Klarna credit invoice
- [klarna] Klarna resend invoice
- [klarna-checkout] allow use of v2.0 SDK.
- [klarna-checkout] check if acceptHeader property exists.
- [klarna-checkout] change constant names
- [klarna-checkout] add support of klarna checkout recurring payments.
-
0.14.729 Sep 2015Release notes
Open source →- [reply] remove "continue", clicking on it user can do double payment
- [factory] Add
UpdateRecurringPaymentProfileActionconfig on PaymentFactory.
-
0.14.610 Jun 2015Release notes
Open source →- [paypal-ec] Add
UpdateRecurringPaymentsProfilerequire and an action for it.
- [paypal-ec] Add