NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #1779 most downloaded on Packagist
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.
Last release 11 months ago
27 Oct 2025
Ships fairly regularly
a new release about every 9 months
Most releases are documented
notes for 52 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
66 releases · first in 2013
Nothing published for this version
Full Changelog : 1.7.5...1.7.6
Full Changelog: 1.7.5...1.7.6
Allow dynamic properties Full Changelog : 1.7.4...1.7.5
Full Changelog: 1.7.4...1.7.5
One column per quarter.
Remove deprecated PHPUnit method
Full Changelog: 1.7.3...1.7.4
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fixed assertContains deprecation
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
Nothing published for this version
Nothing published for this version
Nothing published for this version
add RequestTokenVerifier, use league uri to check urls
[bridge][omnipay-v3] make compatible with OmnipayV3Bridge
[core] Do not use base api classes where it is appropriate
[security] Add ability to crypt data stored to database
[bridge][symfony] Allow choices to be defined as callbacks.
[paypal][rest] Fix testsFix comments starting with # are deprecated
[gateway] Remove guzzle.client from the gateway factory config
guzzle.client from the gateway factory config[skeleton] Remove deprecated features from skeleton.
[gateway] Better handing for exception thrown on onPostExecute while processing an exception (EntityManager is closed issue).
Made ApiAwareTrait interface tolerant
[registry] First check factory option from config. Deprecate getFactoryName method
[doc] Add how to contribute from sub repository doc
[paypal] Add support of Paypal Masspay.
Foundation for payouts. Payout model, generic actions.
[stripe] Allow use of explicitly passed credit card.
RenderTemplateAction action.[bridge][symfony] add obtain credit card action builder.
[stripe] add ability to store credit card and charge it later.
[credit-card] Fixes regression in the bundle. Symfony's validator marks all fields as invalid on credit card form submission.
[spl] add get method to array object. with default option.
[security] add ensure var is sensitive value method.
[doc] Update list of supported gateways
[symfony] Add GatewayFactoryBuilder
[builder] Add abiliry to pass gateway factory factory, as callable
[builder] Add ability to customize concrete gateway factory config.
[authorize.net] Use official sdk authorizenet/authorizenet-php deprecation.
addCoreGatewayFactoryConfig methodgetTokenStorage method to payum objectsupports method.[facade] add ability to pass builders (closures) to Payum facade builder, various bug fixes.
Drop support of php5.3 and php5.4
[buzz] Do not force TLSv1 Cipher for NSS.
[composer] Require stable versions
[reply] remove "continue", clicking on it user can do double payment
UpdateRecurringPaymentProfileAction config on PaymentFactory.[bridge][symfony] allow unset checkbox field (sandbox for example) on payment config form.
[symfony] Add CreditCardDate constraint. Checks that expiration date is greater than today.
CreditCardDate constraint. Checks that expiration date is greater than today.Introduce Payment model. Deprecate Order model.
[payment-factory] pass config to core payment factory too.
[ssl] Added cURL Options for the PayPal Sandbox SSL 3.0 Vulnerability (POODLE)
PaymentFactoryInterface. Simplify exist factories.details field in the order model. It has to be object.afterPath optional on TokenFactoryInterface.[action] Back port from master a GenericOrderAction. Fixes "Attempted to call method "getClientId" in done script but got array instead of order"
GenericOrderAction. Fixes "Attempted to call method "getClientId" in done script but got array instead of order"[doc] add sagepay and redsys to list of supported payments.
[stripe] description in template must have default val.
[security] Added cURL Options for the PayPal Sandbox SSL 3.0 Vulnerability (POODLE)
[action] add basic get http request action.
ExecuteSameRequestWithModelDetailsAction now do sub request for empty details too.ModelAwareInterface to model namespace and TokenAwareInterface to Security one.Refund requestBaseModelAware request was renamed to Generic one.SecuredXXX requests to Generic, remove all SecuredXXX requests.GenericActionTest.GetHttpRequestAction to checkout factory.GetHttpRequestAction to js factory.ObtainCreditCardAction and credit card form to bridge from bundle.[payment] Critcal bug fix. It was possible to mix credentials of different payments if you use them in single process.
[storage] fix bug "Interface Doctrine\Common\Persistence\Proxy does not exist".
[omnipay] Fix undefined offset 1 error. No more splits, the holder name is set as a first name.
[klarna] add klarna invoice support.
RedirectUrlInteractiveRequest become HttpRedirect reply.Request postfix. CaptureRequest become just Capture.SimpleStatusRequest to GetHumanStatus request.BinaryMaskStatusRequest to GetBinaryStatus request.[request] remove deprecated requests.
array property to details.StorageRegistry from payments removing name argument.[doctrine] Quote a column array in metadata for ArrayObject class. Array is a reserved word in some databases.
array in metadata for ArrayObject class. Array is a reserved word in some databases.[request] fix post redirect interactive request, it has to extend response interactive request.
[registry] decouple StorageRegistry from payments. The name argument was removed.
StorageRegistry from payments. The name argument was removed.CreditCardInterface getters does not return SensitiveValue anymore.setCardholder and getCardholder to just setHodler and getHolder.DateTime to represent expire date.ArrayObject::validatedNotEmpty was renamed to validateNotEmpty.UserInputRequeredRequest request.OnsiteCaptureAction.CaptureAction.Your coding agent can read these notes before it upgrades. Set up the MCP server →