payum/offline
The Payum extension. It provides Offline payment integration.
1.7.7
4.1M downloads/mo
#2223 most downloaded on Packagist
Payum/Offline
What this package is like to depend on
Last release 10 months ago
27 Oct 2025
Release timing varies
gaps range from 5 weeks to 2.5 years
Most releases are documented
notes for 17 of 28 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
29 releases · first in 2013
1 release in the last 12 months
see the full history below
Release timeline
25 releases · Oct 2013 to Oct 2025Releases
latest 29-
1.7.727 Oct 2025Nothing published for this version
-
1.7.606 Nov 2023Nothing published for this version
-
1.7.5no dateNothing published for this version
-
1.7.4no dateNothing published for this version
-
1.7.317 May 2021Nothing published for this version
-
1.7.2no dateNothing published for this version
-
1.7.0no dateNothing published for this version
-
1.6.310 Apr 2021Nothing published for this version
-
1.6.131 Dec 2020Nothing published for this version
-
1.6.023 Nov 2019Nothing published for this version
-
1.5.106 Nov 2018Nothing published for this version
-
1.5.022 Dec 2017Release 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.109 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.3.712 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.025 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.021 Jan 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.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-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.128 Apr 2015 -
0.14.020 Feb 2015Release notes
Open source →- [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.
-
0.13.026 Dec 2014Release notes
Open source →- [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
detailsfield 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
afterPathoptional onTokenFactoryInterface. - [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.
-
0.12.029 Oct 2014Release notes
Open source →- [action] add basic get http request action.
- [action]
ExecuteSameRequestWithModelDetailsActionnow do sub request for empty details too. - [request] move
ModelAwareInterfaceto model namespace andTokenAwareInterfaceto Security one. - [request] add
Refundrequest - [request] remove usages of STATUS_SUCCESS and all related methods.
- [request]
BaseModelAwarerequest was renamed toGenericone. - [request] move logic from
SecuredXXXrequests toGeneric, remove allSecuredXXXrequests. - [tests] reduce code duplications in tests, introduce
GenericActionTest. - [stripe] add
GetHttpRequestActionto checkout factory. - [stripe] add
GetHttpRequestActionto js factory. - [bridge][symfony] add
ObtainCreditCardActionand 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.
-
0.11.010 Sep 2014Release notes
Open source →- [klarna] add klarna invoice support.
- [request] add authorize request.
- [tests] upgrade phpunit up to 4.x
- [request] Rename interactive requests to replies.
RedirectUrlInteractiveRequestbecomeHttpRedirectreply. - [request] Remove
Requestpostfix. CaptureRequest become just Capture. - [request] Rename
SimpleStatusRequesttoGetHumanStatusrequest. - [request] Rename
BinaryMaskStatusRequesttoGetBinaryStatusrequest.
-
0.10.031 Jul 2014Release notes
Open source →- [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
arrayproperty todetails. - [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
StorageRegistryfrom payments removing name argument.
-
0.9.017 Jun 2014Release notes
Open source →- [registry] decouple
StorageRegistryfrom payments. Thenameargument 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]
CreditCardInterfacegetters does not returnSensitiveValueanymore. - [creditcard] rename credit card method
setCardholderandgetCardholderto justsetHodlerandgetHolder. - [creditcard] use
DateTimeto represent expire date. - [spl] the method
ArrayObject::validatedNotEmptywas renamed tovalidateNotEmpty. - [request] remove
UserInputRequeredRequestrequest. - [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.
- [registry] decouple
-
0.8.002 Apr 2014Release notes
Open source →- [paypal][pro] set bigger timeout to prevent test fails
- [klarna] add support of klarna checkout payment.
- [zend][storage] add zend table gateway storage.
- [omnipay] do not wrap omnipay's exceptions in capture action.
- [security] add generic token factory.
- [security] introduce token factory.
- [action] add tests for notify action
- [request] add response interactive request.
- [payex] remove duplicated tests.
- [registry] register storage extensions lazily.
-
0.7.026 Dec 2013Release notes
Open source →- merge all payment gateway into one payum repository and setup subtree split.
- move all current root classes to core namespace.
- [request] add
GetHttpQueryRequestrequest - [request] add
PostRedirectUrlInteractiveRequestrequest - [request] remove deprecated
XXXDetailsAggregatedModelsActionactions. - [request] use execute same request with model details action
- [payment] making
findSupportmethod more specific on the return value. Now it returns false when not supported action. - [composer] add missed libs to replace section
- [security] improve token hash generator
- [security] prevent accidental storing of sensitive info
- [security] wrapp sensitive values to prevent its saving somewhere
- [security] use SensitiveValue to safely process card number etc.
- [storage][filesystem] add identity map for filesystem storage.
- [payment] add
forcePrependargument toPayment::addApimethod. - [registry] add
SimpleRegistry::registerStorageExtensionshelper method. - [registry] add
PaymentRegistryInterface::getPaymentsmethod. - [doctrine][orm] add mapping for simple model.
- [doctrine][mongo] add mapping for simple model.
- [model] add simple unified array model.
- [authorize.net] remove payment details custom model. Use ArrayObject from core or your own.
- [be2bill] add support of be2bill onsite payments
- [be2bill] fix. capture with credit card should support if
CARDCODEprovided. - [paypal express checkout][model] remove custom model and doctrine mapping for it.
- [paypal] Allow set custom params to authorize token url
- [payex][model] remove custom model and doctrine mapping for it.
-
0.6.030 Oct 2013Release notes
Open source →- [mongo] add custom type
ObjectTypeto avoid probmels with mongo. - [request] add base status request.
- [security] allow set any details to token.
- [storage] better handling of id property in filesystem storage.
- [storage][mongo] add mongodb support
- [doc] add managing notifications doc
- [doc] add get it started doc
- [registry] add simple registry
- [storage] schedule for update models set in action
- [storage] do not throw on not supported identifier
- [security] introduce security layer. added
HttpRequestInterface,TokenInterface - [storage][extension] update model after last request is executed
- [storage][extension] update model on exception as well.
- [storage] add
StorageInterface::findModelByIdentifiermethod. update abstract storage - [storage] add abstract storage
- [storage] mark deprecated
Storage::supportModel - [log] add documentation.
- [log] adjust log messages.
- [log] suggest monolog as logger.
- [extension] add debug extension that wrtite call stack to log
- [extension] add PSR-3 log extensions
- [request]
StatusRequestInterfacenow extendsModelRequestInterface - [spl] add
ArrayObject::validatedKeysSetto check array key present or not
- [mongo] add custom type