PackageTrack
Sign in Get early access

payum/core

One million downloads of Payum already! Payum offers everything you need to work with payments. Friendly for all PHP frameworks (Symfony, Laravel, Laminas, Yii, Silex). Check more visiting site.

1.7.7 5.5M downloads/mo #2099 most downloaded on Packagist Payum/Core

What this package is like to depend on

Last release 10 months ago

27 Oct 2025

Ships fairly regularly

a new release about every 9 months

Most releases are documented

notes for 56 of 64 stable releases

Nothing withdrawn

no release was ever pulled

13 years old

66 releases · first in 2013

1 release in the last 12 months

see the full history below

Release timeline

65 releases · Dec 2013 to Oct 2025
2014 2016 2018 2020 2022 2024 2026
Release Pre-release

Releases

latest 60 of 66
  1. 1.7.7 27 Oct 2025

    Nothing published for this version

  2. 1.7.6 03 Jun 2025
    Release notes

    Full Changelog: 1.7.5...1.7.6

    Open source →
  3. 1.7.5 10 Sep 2024
    Release notes Open source →
  4. 1.7.4 06 Nov 2023
    Release notes Open source →
  5. 1.7.3 04 Jul 2022

    Nothing published for this version

  6. 1.7.2 04 Jul 2022

    Nothing published for this version

  7. 1.7.0 03 Dec 2021

    Nothing published for this version

  8. 1.6.3 10 Apr 2021

    Nothing published for this version

  9. 1.6.2 no date
    Release notes
    • Use the CSPRNG provided by PHP 7

      For PHP 5 support, see: https://github.com/paragonie/random_compat

    • Update alcohol/iso4217 which supports PHP8

    • Replace basename for target url

    • Fixed assertNull call

    • Fixed assertContains deprecation

    • Fixed assertInternalType deprecation

    • Revert some usage og assertStringContainsString

    Open source →
  10. 1.6.1 06 Jan 2021

    Nothing published for this version

  11. 1.6.0 11 Feb 2020

    Nothing published for this version

  12. 1.5.1 06 Nov 2018

    Nothing published for this version

  13. 1.5.0 04 Jan 2018
    Release notes
    • 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
    Open source →
  14. 1.4.3 01 Sep 2017
    Release notes
    • [bridge][omnipay-v3] make compatible with OmnipayV3Bridge
    Open source →
  15. 1.4.1 09 Jun 2017
    Release notes
    • [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
    Open source →
  16. 1.4.0 27 Mar 2017
    Release notes
    • [security] Add ability to crypt data stored to database
    • [doc] Fix broken repo url
    Open source →
  17. 1.3.10 03 Feb 2017
    Release notes
    • [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.
    Open source →
  18. 1.3.9 31 Jan 2017
    Release notes
    • [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
    Open source →
  19. 1.3.8 04 Oct 2016
    Release notes
    • [gateway] Remove guzzle.client from 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
    Open source →
  20. 1.3.7 16 Sep 2016
    Release notes
    • [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.
    Open source →
  21. 1.3.6 25 Jul 2016
    Release notes
    • [gateway] Better handing for exception thrown on onPostExecute while processing an exception (EntityManager is closed issue).
    Open source →
  22. 1.3.5 12 Jul 2016
    Release notes
    • Made ApiAwareTrait interface tolerant
    Open source →
  23. 1.3.3 31 May 2016
    Release notes
    • [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.
    Open source →
  24. 1.3.2 29 Apr 2016
    Release notes
    • [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
    Open source →
  25. 1.3.1 15 Apr 2016
    Release notes
    • [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.
    Open source →
  26. 1.3.0 29 Mar 2016
    Release notes
    • 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.
    Open source →
  27. 1.2.8 24 Mar 2016
    Release notes
    • [stripe] Allow use of explicitly passed credit card.
    • [bridge][symfony] Add Symfony's template engine aware RenderTemplateAction action.
    Open source →
  28. 1.2.6 18 Mar 2016
    Release notes
    • [bridge][symfony] add obtain credit card action builder.
    • [builder] Revert "[builder] Allow create a gateway without explicit factory set. The core one is used."
    Open source →
  29. 1.2.5 16 Mar 2016
    Release notes
    • [stripe] add ability to store credit card and charge it later.
    • [bridge] Allow Symfony 3 request stack
    • [doc] small doc fixes
    Open source →
  30. 1.2.4 07 Mar 2016
    Release notes
    • [credit-card] Fixes regression in the bundle. Symfony's validator marks all fields as invalid on credit card form submission.
    • [skeleton] fix some typos.
    Open source →
  31. 1.2.3 04 Mar 2016
    Release notes
    • [spl] add get method to array object. with default option.
    Open source →
  32. 1.2.2 01 Mar 2016
    Release notes
    • [security] add ensure var is sensitive value method.
    • [security] add __debugInfo to SensitiveValue object.
    • [doc] various doc fixes
    Open source →
  33. 1.2.1 19 Feb 2016
    Release notes
    • [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.
    Open source →
  34. 1.2.0 12 Feb 2016
    Release notes
    • 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.
    Open source →
  35. 1.1.3 23 Dec 2015
    Release notes
    • [builder] Add abiliry to pass gateway factory factory, as callable
    • [action][creditcard] pass token with the request so that actionUrl is set.
    Open source →
  36. 1.1.0 11 Dec 2015
    Release notes
    • 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.
    Open source →
  37. 1.0.0 09 Nov 2015
    Release notes
    • [payumBuilder] add addCoreGatewayFactoryConfig method
    • [payum] add getTokenStorage method 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 supports method.
    • [doc] add Payum vs Omnipay doc.
    • [authorize.net] Use official sdk authorizenet/authorizenet-php deprecation.
    Open source →
  38. 1.0.0-BETA3 28 Sep 2015 pre-release
    Release notes
    • [facade] add ability to pass builders (closures) to Payum facade builder, various bug fixes.
    Open source →
  39. 1.0.0-BETA1 14 Aug 2015 pre-release
    Release notes
    • 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
    Open source →
  40. 0.15.3 03 Aug 2015
    Release notes
    • [buzz] Do not force TLSv1 Cipher for NSS.
    Open source →
  41. 0.15.1 28 Apr 2015
    Release notes
    • [composer] Require stable versions
    Open source →
  42. 0.14.7 29 Sep 2015
    Release notes
    • [reply] remove "continue", clicking on it user can do double payment
    • [factory] Add UpdateRecurringPaymentProfileAction config on PaymentFactory.
    Open source →
  43. 0.14.5 15 Apr 2015
    Release notes
    • [bridge][symfony] allow unset checkbox field (sandbox for example) on payment config form.
    • [composer] add symfony\validator package to dev dependencies.
    Open source →
  44. 0.14.4 08 Apr 2015
    Release notes
    • [symfony] Add CreditCardDate constraint. Checks that expiration date is greater than today.
    Open source →
  45. 0.14.3 02 Apr 2015
    Release notes
    • Introduce Payment model. Deprecate Order model.
    • Introduce Gateway interfaces and classes. Deprecate Payment ones.
    • [doc] add basic examples.
    Open source →
  46. 0.14.0 20 Feb 2015
    Release notes
    • [payment-factory] pass config to core payment factory too.
    • [payment-factory] allow set default config to payment factory.
    • [payment-factory] add factory name and title to the payment config.
    • [payment-factory] return default options when call createConfig.
    • [doc] add EloquentStorage to list of support storages.
    • [doc] add Propel2Storage to list of supported storages.
    • [doc] add Propel1Storage to supported storages.
    • [security] add token factory extension.
    • [security] use composition of token factories. move some code to plain php bridge.
    • [offline] if order details are set don't set it again.
    • [storage] Add storage method findBy code improve tests include base models and example schema.
    • [registry] Add DynamicRegistry registry.
    • [symfony][form] Add payment config form, and payment factories choice.
    • [registry] Introduce payment factories registry interface.
    • [payex] add missed action to factory.
    • [paypal-express-checkout] Paypal request parameters should be lowercased.
    • [paypal-pro] fix api in factory.
    • [payment-factory] options lower case
    • [payment-factory] allow set which actions\apis\extensions must be prepend.
    Open source →
  47. 0.13.0 26 Dec 2014
    Release notes
    • [ssl] Added cURL Options for the PayPal Sandbox SSL 3.0 Vulnerability (POODLE)
    • [payment] remove all addXXX methods from PaymentInterface.
    • [payment] Introduce PaymentFactoryInterface. Simplify exist factories.
    • [request] Add missed markSuspended method to GetStatusInterface.
    • [request] Allow get raw content of the request.
    • [reply] Add ability to set Http StatusCode and headers.
    • [action] Remove generic order action. Improve execute same request with details action.
    • [action] Execute same request with details has to be the last action.
    • [storage] Rename methods. Improve usage of Identity.
    • [doctrine] fix mapping of details field in the order model. It has to be object.
    • [buzz] Create default curl client, if no client is passed
    • [security] Reuse league/url while manipulation with tokens urls.
    • [security] Making afterPath optional on TokenFactoryInterface.
    • [paypal-pro] Add support of refunds.
    • [paypal-pro] Refactor Paypal Pro, remove not used stuff, simplify logic.
    • [omnipay] Allow install Omnipay bridge ONLY as a standalone package. Not shipped with payum/payum any more.
    • [symfony] Allow configure min max expiration years.
    • [docs] Add chapter about refund.
    Open source →
  48. 0.12.8 12 Dec 2014
    Release notes
    • [action] Back port from master a GenericOrderAction. Fixes "Attempted to call method "getClientId" in done script but got array instead of order"
    Open source →
  49. 0.12.5 20 Nov 2014
    Release notes
    • [doc] add sagepay and redsys to list of supported payments.
    • [security] token factory should accept Identificator instance as model.
    • [paypal-ec] use capture\authorize details as details for notify token.
    Open source →
  50. 0.12.4 10 Nov 2014
    Release notes
    • [request] add cancel request.
    • [stripe] description in template must have default val.
    Open source →
  51. 0.12.2 07 Nov 2014
    Release notes
    • [security] Added cURL Options for the PayPal Sandbox SSL 3.0 Vulnerability (POODLE)
    • [omnipay-bridge] catch invalid credit card exception.
    Open source →
  52. 0.12.0 29 Oct 2014
    Release notes
    • [action] add basic get http request action.
    • [action] ExecuteSameRequestWithModelDetailsAction now do sub request for empty details too.
    • [request] move ModelAwareInterface to model namespace and TokenAwareInterface to Security one.
    • [request] add Refund request
    • [request] remove usages of STATUS_SUCCESS and all related methods.
    • [request] BaseModelAware request was renamed to Generic one.
    • [request] move logic from SecuredXXX requests to Generic, remove all SecuredXXX requests.
    • [tests] reduce code duplications in tests, introduce GenericActionTest.
    • [stripe] add GetHttpRequestAction to checkout factory.
    • [stripe] add GetHttpRequestAction to js factory.
    • [bridge][symfony] add ObtainCreditCardAction and credit card form to bridge from bundle.
    • [bridge][symfony] add symfony response to reply converter.
    • [orders] unified interface for all possible payments.
    • [order][paypal] set automatically notify url if not defined.
    • [order][doctrine] add mongo and orm mappings for order model.
    • [order][payex] add fill order details action.
    • [order][paypal-pro] add fill order details action.
    • [offline] add fill order details action.
    • [omnipay-bridge] add fill order details action.
    • [omnipay-bridge] refactor tests, add auto fill of returnUrl, cancelUrl and clientIp.
    • [omnipay-bridge] fix undefined offset 1 error. set holder name as first name always.
    • [klarna-checkout] fix bad request. merchant.id invalid.
    • [klarna-checkout] Remove GlobalXXXConnector. Replace CaptureAction with Authorize one.
    • [klarna-invoice] add refund support.
    • [paypal] correctly recognize authorize status.
    • [paypal] add make status action aware of refunded payment status.
    Open source →
  53. 0.11.7 29 Sep 2014
    Release notes
    • [payment] Critcal bug fix. It was possible to mix credentials of different payments if you use them in single process.
    Open source →
  54. 0.11.3 17 Sep 2014
    Release notes
    • [storage] fix bug "Interface Doctrine\Common\Persistence\Proxy does not exist".
    Open source →
  55. 0.11.1 15 Sep 2014
    Release notes
    • [omnipay] Fix undefined offset 1 error. No more splits, the holder name is set as a first name.
    • [doctrine][registry] fix ability to get a storage by passing doctrine proxy object.
    Open source →
  56. 0.11.0 10 Sep 2014
    Release notes
    • [klarna] add klarna invoice support.
    • [request] add authorize request.
    • [tests] upgrade phpunit up to 4.x
    • [request] Rename interactive requests to replies. RedirectUrlInteractiveRequest become HttpRedirect reply.
    • [request] Remove Request postfix. CaptureRequest become just Capture.
    • [request] Rename SimpleStatusRequest to GetHumanStatus request.
    • [request] Rename BinaryMaskStatusRequest to GetBinaryStatus request.
    Open source →
  57. 0.10.0 31 Jul 2014
    Release notes
    • [doc] fix typos, improve examples, get-it-started page.
    • [paypal ec][api] simplify Api class constructor. The client is optional now.
    • [paypal ec][api] Api methods now takes array as argument and return array as well. Do not expose buzz outside Api.
    • [tests] remove fragile functional tests.
    • [composer] fix typos in composer.json
    • [http] add client ip and user agent to the get http request.
    • [doctrine] rename array property to details.
    • [stripe] add stripe.js, checkout support.
    • [template] use twig as a templating engine.
    • [template] add twig factory, simplify first setup.
    • [template] allow configure a layout.
    • [request] remove deprecated requests.
    • [registry] decouple StorageRegistry from payments removing name argument.
    Open source →
  58. 0.9.3 21 Jul 2014
    Release notes
    • [doctrine] Quote a column array in metadata for ArrayObject class. Array is a reserved word in some databases.
    Open source →
  59. 0.9.2 08 Jul 2014
    Release notes
    • [request] fix post redirect interactive request, it has to extend response interactive request.
    Open source →
  60. 0.9.0 17 Jun 2014
    Release notes
    • [registry] decouple StorageRegistry from payments. The name argument was removed.
    • [security] allow create notify token without model set.
    • [creditcard] allow set null as expire at date.
    • [creditcard] allow secure credit card sensitive values.
    • [creditcard] CreditCardInterface getters does not return SensitiveValue anymore.
    • [creditcard] rename credit card method setCardholder and getCardholder to just setHodler and getHolder.
    • [creditcard] use DateTime to represent expire date.
    • [spl] the method ArrayObject::validatedNotEmpty was renamed to validateNotEmpty.
    • [request] remove UserInputRequeredRequest request.
    • [omnipay] support Omnipay version >=2.
    • [omnipay] add OnsiteCaptureAction.
    • [omnipay] allow obtain credit card in CaptureAction.
    • [omnipay] fix not imported namespace, onsite capture, prepare for obtain cc.
    • [omnipay] add support of POST redirect.
    • [paypal-pro] allow obtain credit card.
    • [be2bill] allow obtain credit card.
    • [authorize.net] allow obtain credit card.
    • [paypal] Add DoReferenceTransactionActionAction and DoReferenceTransactionActionRequest
    • [security][symfony] Pass bollean true to url generator. Fixes fatal error on an old symfony's versions.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive