pronko / magento-2-payment-messages
Payment Messages module for Magento 2.x
Installs: 24
Dependents: 0
Suggesters: 0
Security: 0
Stars: 6
Watchers: 4
Forks: 5
Open Issues: 1
Type:magento2-module
Requires
- magento/framework: 100.0.*|100.1.*|100.2.*
- magento/module-checkout: 100.0.*|100.1.*|100.2.*
- magento/module-quote: 100.0.*|100.1.*|100.2.*
- psr/log: 1.0.*
This package is not auto-updated.
Last update: 2024-11-24 04:52:52 UTC
README
This module allows to pass error messages from Payment Service Providers to a Checkout Payments page.
Implementation
The Pronko_PaymentMessages module consists of 2 plugins for Magento_Checkout module.
The Pronko\PaymentMessages\Plugin\GuestPaymentInformationManagement
class intercepts the Magento\Checkout\Model\GuestPaymentInformationManagement::savePaymentInformationAndPlaceOrder
method.
The Pronko\PaymentMessages\Plugin\PaymentInformationManagement
class intercepts the Magento\Checkout\Model\PaymentInformationManagement::savePaymentInformationAndPlaceOrder
method.
Both plugins pass the Magento\Framework\Exception\LocalizedException
exceptions assuming it as messages which are allowed to be shown for a customer.
Note: There are payment integrations which throw exceptions which should not be shown to a customer. It is recommended to check payment integration on staging environment to avoid any security information leak via error messages.
Specific Payment Methods
You may also limit messages to specific payment modules.
Add the following declaration into the di.xml file of your payment module:
<type name="Pronko\PaymentMessages\Model\MethodList"> <arguments> <argument name="methodCodes" xsi:type="array"> <item name="payment_code_example" xsi:type="string">payment_code_example</item> </argument> </arguments> </type>