pronko/magento-2-payment-messages 1.0.0

Payment Messages module for Magento 2.x

Type

magento2-module

License

MIT

Requires
Requires (dev)

None

Suggests

None

Provides

None

Conflicts

None

Replaces

None

Payment Messages for Magento 2.x

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>