Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Payment Core Bundle Laravel Package

jms/payment-core-bundle

Symfony bundle providing a unified API for processing payments across multiple providers. Includes persistence for payments/transactions, retryable transaction management, encryption of sensitive data, and built-in support for many backends with easy extensibility.

View on GitHub
Deep Wiki
Context7
1.4.0

Added

  • Added support for Symfony 4
  • Added service aliases for auto-wiring

Since services on Symfony 4 are private by default, instead of doing:

public function someAction($id)
{
    $ppc = $this->container->get('payment.plugin_controller');
}

you should instead inject JMS\Payment\CoreBundle\PluginController\PluginController into your controller actions:

use JMS\Payment\CoreBundle\PluginController\PluginController;

public function someAction($id, PluginController $ppc)
{
}

Changed

  • Updated documentation to Symfony 4 directory structure

Removed

  • Removed support for PHP versions earlier than 5.6.
1.3.0

Changed

  • JMS\Payment\CoreBundle\Model\ExtendedDataInterface has changed. If any of your classes implement this interface, you need to update them accordingly:
    • Added missing mayBePersisted method
    • Added missing $persist parameter to set method
  • JMS\Payment\CoreBundle\EntityExtendedDataType::convertToDatabaseValue now throws an exception when attempting to convert an object which does not implement JMS\Payment\CoreBundle\Model\ExtendedDataInterface.
  • Encryption is now optional and disabled by default, unless the secret or encryption.secret configuration options are set.
  • defuse_php_encryption is now the default encryption provider, unless when using the secret configuration option, in which case the default is set to mcrypt.
  • The EntityManager is no longer closed when an Exception is thrown (#145)

Deprecated

  • The service payment.encryption_service has been deprecated and is now an alias to payment.encryption.mcrypt. Parameters specified for payment.encryption_service are automatically set for payment.encryption.mcrypt so no changes are required in service configuration until payment.encryption_service is removed in 2.0.
  • The secret configuration option has been deprecated in favor of encryption.secret and will be removed in 2.0. Please note that if you start using encryption.secret you also need to set encryption.provider to mcrypt since mcrypt is not the default when using the encryption.* options.
  • JMS\Payment\CoreBundle\Cryptography\MCryptEncryptionService has been deprecated and will be removed in 2.0 (mcrypt has been deprecated in PHP 7.1 and is removed in PHP 7.2). Refer to http://jmspaymentcorebundle.readthedocs.io/en/stable/guides/mcrypt.html for instructions on how to migrate away from mcrypt.

Added

  • Added method_options and choice_options to form. See the documentation for more information.
  • Added a guides section to the documentation
  • Added support for custom encryption providers.
  • Added support for data encryption with defuse/php-encryption.
  • Added console command to generate an encryption key for use with defuse_php_encryption.
  • Added ability to configure which encryption provider should be used. Current available options are mcrypt (not recommended since it will be removed in PHP 7.2) and defuse_php_encryption.

Removed

  • Removed support for PHP 5.3. If you're still using PHP 5.3, please consider upgrading since it reached End Of Life in August 2014. Otherwise, use 1.2.*.
1.2.0

Added

  • Added support for Symfony 3.0. Note that Symfony 3.0 introduces BC breaks. This means that you'll probably need to do more than simply updating to version 1.2.0 of this bundle for your code to keep working under Symfony 3.0. Please see Symfony's Upgrade Guide for information on what you need to change.
  • [Docs] More clear and detailed setup instructions
  • [Docs] Much more detailed guide on how to accept payments
  • [Docs] Update examples for Symfony 3

Removed

  • Removed support for Symfony <2.3. In fact, It's not even guaranteed that versions earlier than 2.3 were ever supported. If you still want to try your chances, use 1.1.*.
1.1.1

Bugfixes:

  • Fixed issue that caused boot to fail when a database connection was not available (#156)
  • Fixed issue related to doctrine/common not being required on PHP 5.3
  • Remove unneeded composer dependencies
  • Require specific versions of composer dependencies

New payment backends (through third-party bundles):

  • Stripe
  • Webpay
  • YandexKassa
1.1.0

This release makes some small enhancements:

  • ChoosePaymentForm: Amount can now be a callable
  • Result: Exceptions thrown in plugins are now available even if the transaction is successful

We also have support for new payment backends (through third-party bundles):

  • Paymill
  • Ayden
  • Mollie
  • MultiSafepay
  • Robokassa
  • Be2bill
1.0.0
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
codeflextech/permission-manager
karnoweb/livewire-datepicker
sayedenam/sayed-dashboard
milito/query-filter
apiboxsym/user-bundle
apiboxsym/health-check-bundle
jayeshmepani/jpl-moshier-ephemeris-php
elnasnato/laraliveui
labrodev/rest-sdk
sampaui/sampaui
babelqueue/php-sdk
facebook/capi-param-builder-php
babelqueue/symfony
hamzi/corewatch
minionfactory/raw-hydrator
hexters/coinpayment
rjcodes/rjcms
act-training/laravel-permissions-manager
alimarchal/laravel-chart-of-accounts
babenkoivan/elastic-scout-driver