Skip to content

Latest commit

 

History

History
825 lines (616 loc) · 30.9 KB

CHANGELOG.md

File metadata and controls

825 lines (616 loc) · 30.9 KB

Changelog

2.0.0 (TBD)

  • Drop support for PHP 7.x
  • Drop support for Twig 1.x
  • Remove payum/iso4217 package
  • Remove support for Propel storage

1.5.0 (2018-01-09)

  • 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.3 (2017-09-01)

  • [bridge][omnipay-v3] make compatible with OmnipayV3Bridge

1.4.2 (2017-06-21)

  • [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.1 (2017-06-21)

  • [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.0 (2017-03-24)

  • [security] Add ability to crypt data stored to database
  • [doc] Fix broken repo url

1.3.11 (2017-03-22)

  • [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.10 (2017-02-03)

  • [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.9 (2017-01-31)

  • [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.8 (2016-10-04)

  • [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

1.3.7 (2016-09-16)

  • [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.6 (2016-07-25)

  • [gateway] Better handing for exception thrown on onPostExecute while processing an exception (EntityManager is closed issue).

1.3.5 (2016-07-13)

  • Made ApiAwareTrait interface tolerant

1.3.4 (2016-06-09)

  • [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.3 (2016-05-31)

  • [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.2 (2016-04-29)

  • [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.2.9 (2016-04-29)

  • [symfony] Do not fail on empty request stack

1.3.1 (2016-04-15)

  • [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.0 (2016-03-29)

  • 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.8 (2016-03-25)

  • [stripe] Allow use of explicitly passed credit card.
  • [bridge][symfony] Add Symfony's template engine aware RenderTemplateAction action.

1.2.7 (2016-03-24)

  • [stripe] Subscription billing.

1.2.6 (2016-03-18)

  • [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.5 (2016-03-16)

  • [stripe] add ability to store credit card and charge it later.
  • [bridge] Allow Symfony 3 request stack
  • [doc] small doc fixes

1.2.4 (2016-03-07)

  • [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.3 (2016-03-04)

  • [spl] add get method to array object. with default option.

1.2.2 (2016-03-01)

  • [security] add ensure var is sensitive value method.
  • [security] add __debugInfo to SensitiveValue object.
  • [doc] various doc fixes

1.2.1 (2016-02-22)

  • [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.0 (2016-02-12)

  • 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.4 (2016-01-14)

  • [offline] add canceled status
  • [skeleton] Require payum/core with needed fix

1.1.3 (2015-12-26)

  • [builder] Add abiliry to pass gateway factory factory, as callable
  • [action][creditcard] pass token with the request so that actionUrl is set.

1.1.2 (2015-12-17)

  • [paypal-ec] Do not overwrite previous query parameters when adding cancelled=1 to cancel url.

1.1.1 (2015-12-16)

  • [paypal-ec] Fix status action. The status must be pending when user comes back from Paypal side.

1.1.0 (2015-12-11)

  • 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.0 (2015-11-09)

  • [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.

1.0.0-BETA4 (2015-09-29)

  • [reply] remove "continue", clicking on it user can do double payment
  • [factory] Add UpdateRecurringPaymentProfileAction config on PaymentFactory.

1.0.0-BETA3 (2015-09-28)

  • [facade] add ability to pass builders (closures) to Payum facade builder, various bug fixes.

1.0.0-BETA2 (2015-09-25)

  • [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-BETA1 (2015-08-14)

  • 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.4 (2015-09-29)

  • [reply] remove "continue", clicking on it user can do double payment
  • [factory] Add UpdateRecurringPaymentProfileAction config on PaymentFactory.

0.15.3 (2015-08-03)

  • [buzz] Do not force TLSv1 Cipher for NSS.

0.15.2 (2015-06-10)

  • [paypal-ec] Add UpdateRecurringPaymentsProfile require and an action for it.

0.15.1 (2015-04-28)

  • [composer] Require stable versions

0.15.0 (2015-04-27)

  • [extension] Rework extension. Introduce context.
  • [storage] Change StorageInterface::findBy returned 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 CreditCardDateValidator validator.
  • [request] Make GetHumanStatus request 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.7 (2015-09-29)

  • [reply] remove "continue", clicking on it user can do double payment
  • [factory] Add UpdateRecurringPaymentProfileAction config on PaymentFactory.

0.14.6 (2015-06-10)

  • [paypal-ec] Add UpdateRecurringPaymentsProfile require and an action for it.

0.14.5 (2015-04-15)

  • [bridge][symfony] allow unset checkbox field (sandbox for example) on payment config form.
  • [composer] add symfony\validator package to dev dependencies.

0.14.4 (2015-04-08)

  • [symfony] Add CreditCardDate constraint. Checks that expiration date is greater than today.

0.14.3 (2015-04-03)

  • Introduce Payment model. Deprecate Order model.
  • Introduce Gateway interfaces and classes. Deprecate Payment ones.
  • [doc] add basic examples.

0.14.2 (2015-03-13)

  • [klarna-invoice] Fix payment factory. Always runs in live mode.

0.14.1 (2015-03-12)

  • [paypal-ec] Add CancelRecurringPaymentsProfileAction.
  • [doc] update list of supported payments

0.14.0 (2015-02-20)

  • [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.0 (2014-12-26)

  • [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.

0.12.9 (2014-12-24)

  • [authorize.net] Amount must be decimal.
  • [request] add getFirstModel method to Generic request.

0.12.8 (2014-12-13)

  • [action] Back port from master a GenericOrderAction. Fixes "Attempted to call method "getClientId" in done script but got array instead of order"

0.12.7 (2014-12-11)

  • [klarna-checkout] Mark failed if error_code set in details.

0.12.6 (2014-11-20)

  • [action] Add NotifyOrderAction action.

0.12.5 (2014-11-11)

  • [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.

0.12.4 (2014-11-10)

  • [request] add cancel request.
  • [stripe] description in template must have default val.

0.12.3 (2014-11-08)

  • [paypal-ec] Allow purchase order with custom details

0.12.2 (2014-11-07)

  • [security] Added cURL Options for the PayPal Sandbox SSL 3.0 Vulnerability (POODLE)
  • [omnipay-bridge] catch invalid credit card exception.

0.12.1 (2014-10-31)

  • [symfony-bridge][forms] Fix exception "there is only 'years' option available."
  • [symfony-bridge] Add obtain credit card basic template.
  • [doc] add Silex to the list of supported frameworks.

0.12.0 (2014-10-29)

  • [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.

0.11.8 (2014-10-19)

  • [klarna-checkoout] set correctly orderid in notify action.
  • [klarna-invoice] populate klarna from details must be inside try catch block.

0.11.7 (2014-09-29)

  • [payment] Critcal bug fix. It was possible to mix credentials of different payments if you use them in single process.

0.11.6 (2014-09-28)

  • [paypal][ipn] do not update express checkout related info when session has expired.
  • [klarna] add CreditPart action.

0.11.5 (2014-09-18)

  • [klarna] error_code has to be int.

0.11.4 (2014-09-17)

  • [klarna] fix encoding when setting error code, message back to details.

0.11.3 (2014-09-17)

  • [storage] fix bug "Interface Doctrine\Common\Persistence\Proxy does not exist".

0.11.2 (2014-09-16)

  • [paypal-pro] StatusAction has to accept GetStatusInterface, not only GetBinaryStatus instance.

0.11.1 (2014-09-15)

  • [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.

0.11.0 (2014-09-10)

  • [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.

0.10.0 (2014-07-31)

  • [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.

0.9.3 (2014-07-21)

  • [doctrine] Quote a column array in metadata for ArrayObject class. Array is a reserved word in some databases.

0.9.2 (2014-07-08)

  • [request] fix post redirect interactive request, it has to extend response interactive request.

0.9.1 (2014-07-08)

  • [be2bill] fix capture with aliased credit card.

0.9.0 (2014-06-17)

  • [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.

0.8.8 (2014-05-29)

  • [request] add ObtainCreditCardRequest.
  • [model] add credit card model.
  • [security] add mask util. allows mask strings with diff options.
  • [doc] configure TokenStorage to use hash field as idPropery.

0.8.7 (2014-05-05)

  • [request] add simple status request.

0.8.6 (2014-05-01)

  • [security] allow create notify token without model set.

0.8.5 (2014-04-16)

  • [be2bill] should not use capture onsite action when aliased credit card used.

0.8.4 (2014-04-16)

  • [be2bill] api endpoint has ".php" at the end. Fixes temporal glitches with api.

0.8.3 (2014-04-14)

  • [security][symfony] Fix bug: PHP Fatal error: Undefined class constant 'ABSOLUTE_URL' in ...

0.8.2 (2014-04-10)

  • [paypal] Set return\cancel (if not set) url from secured capture request.
  • [paypal] Add NotifyAction to PaymentFactory.
  • [paypal][action] Add generic NotifyAction.
  • [security] Fix GenericTokenFactory. It did not handle afterPath correctly, when it is url.
  • [symfony][request] move symfony's response interactive request to bridge.

0.8.1 (2014-04-08)

  • [security] symfony's TokenFactory now require UrlGeneratorInterface.
  • import namespaces.
  • [security][symfony] move HttpRequestVerifier from bundle to bridge.
  • [security][symfony] move TokenFactory from symfony bundle to bridge.
  • [security] TokenFactory accepts urls as targetPath and afterPath.
  • [doc] added laravel to supported frameworks list.
  • [offline] wrap model by ArrayObject from bridge.
  • [offline] Fixing Notice: Undefined index: paid in ...

0.8.0 (2014-04-02)

  • [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.2 (2014-01-18)

  • [be2bill][api] add a method to verify params hash.

0.7.1 (2014-01-12)

  • [registry] SimpleRegistry::registerStorageExtensions method is deprecated.

0.7.0 (2013-12-26)

  • merge all payment gateway into one payum repository and setup subtree split.
  • move all current root classes to core namespace.
  • [request] add GetHttpQueryRequest request
  • [request] add PostRedirectUrlInteractiveRequest request
  • [request] remove deprecated XXXDetailsAggregatedModelsAction actions.
  • [request] use execute same request with model details action
  • [payment] making findSupport method 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 forcePrepend argument to Payment::addApi method.
  • [registry] add SimpleRegistry::registerStorageExtensions helper method.
  • [registry] add PaymentRegistryInterface::getPayments method.
  • [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 CARDCODE provided.
  • [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.5 (2013-11-22)

  • [request] CaptureDetailsAggregatedModelAction is deprecated.
  • [request] SyncDetailsAggregatedModelAction is deprecated.
  • [request] StatusDetailsAggregatedModelAction is deprecated.

0.6.4 (2013-11-19)

  • [exception] improve message of request not supported exception.
  • [registry] improve exception messages for getStorageForClass method.

0.6.3 (2013-10-27)

  • [composer] lower required php version from 5.3.9 to 5.3.3

0.6.2 (2013-10-27)

  • [doctrine] add functional tests for doctrine storage and mongo manager
  • [storage] move identificator to model namespace. deprecate storage one

0.6.1 (2013-10-26)

  • [doctrine] deprecate bridge models. provide mappings for basic ones

0.6.0 (2013-10-25)

  • [mongo] add custom type ObjectType to 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::findModelByIdentifier method. 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] StatusRequestInterface now extends ModelRequestInterface
  • [spl] add ArrayObject::validatedKeysSet to check array key present or not

0.5.4 (2013-07-15)

  • [security] make details property optional in TokenizedDetails model
  • [request] add instant payment notifications request

0.5.3 (2013-06-24)

  • No changes

0.5.2 (2013-06-24)

  • [request] move CaptureTokenizedDetails request from the bundle

0.5.1 (2013-06-12)

  • [spl] add ArrayObject::validatedKeysSet to check array key present or not.

0.5.0 (2013-06-03)

  • add the architecture doc
  • add StorageRegistryInterface::getStorages method
  • add RegistryInterface interface.
  • [storage] ensure models always is saved
  • [storage] add StorageInterface::deleteModel method
  • [security] add targetUrl, afterUrl to TokenizedDetails model
  • [security] introduce TokenizedDetails model
  • [storage] add identificator model to easy find payment models
  • fix suggest section of composer.json
  • add keywords to composer.json
  • add StorageRegistryInterface interface
  • add PaymentRegistryInterface interface

0.4.0 (2013-04-04)

  • remove HttpResponseStatusNotSuccessException
  • rename ActionPaymentAware to PaymentAwareAction
  • remove ApiAwareActionInterface
  • remove PaymentAwareActionInterface
  • rename instruction aware\aggregate models to details ones
  • add expired and suspended statuses.
  • rename StatusRequestInterface::isInProgress to isPending
  • remove ArrayObject::offsetsExists method.
  • add ArrayObject::validateNotEmpty method

0.3.1 (2013-03-28)

  • allow any stable buzz version

0.3.0 (2013-03-11)

  • add forcePrepend option to PaymentInterface::addAction method
  • add ArrayObject::ensure method. do not create nested models arrays
  • fix variaty bugs in ArrayObject implementation
  • add an action for PaymentInstructionAggregate models
  • remove null storage
  • add storage extension
  • add extensions
  • add omnipay to the list of supported payments
  • change doctrine version to stable in composer
  • ability to set several APIs to the Payment instance
  • fix ArrayObject::replace method
  • add BaseModelRequest and BaseModelInteractiveRequest
  • update list of supported payments
  • add setModel method to a request
  • catch interactive requests to payment and reutrn it

0.2.0 (2013-02-08)

  • move SyncRequest request from paypal express checkout
  • add NullStorage
  • rework storages, change name, namespace
  • remove SimpleSell request
  • rework PaymentInstructionAggregate\Aware interfaces
  • remove CreatePaymentInstructionRequest class
  • remove ModelInterface and PaymentInstruction interfaces
  • add testo lib (generates code examples using test cases)
  • add travis status to readme
  • add travis

0.1 (2012-12-07)

  • add status request
  • add interactive request
  • rename aggregate -> aware
  • add domain model
  • add storages support
  • initial classes and interfaces.