Magento 2+ Причина устаревания класса способов оплаты


В способах оплаты

\Magento\Оплата\Модель\Метод\Абстрактный метод

\Magento\Оплата\Модель\Метод\Cc

Оба являются устаревшими.

Вместо того, чтобы расширять оба метода теперь в соответствии с этой ссылкой , мы должны реализовать

\Magento\Оплата\Модель\Интерфейс метода

Есть ли какая-либо конкретная причина для устаревания обоих классов? потому что, если мы реализуем интерфейс, мы должны определить все методы в нашем базовом классе и его множестве других работ, добавленных для разработчиков платежных шлюзов.

Я ищу краткие объяснения с причинами, если у кого-то есть представление об этом.

Author: Yogesh, 2017-10-28

1 answers

Magento предоставляет новый способ интеграции платежей - Шлюз поставщика платежных услуг Magento.

\Magento\Payment\Model\Method\AbstractMethod слишком сложен для настройки, требует использования наследования вместо композиции и дублирования кода для настроек. Новая инфраструктура решает эти проблемы.

Чтобы не поддерживать оба подхода, AbstractMethod устарел в выпуске 2.1.0 и будет удален в некоторых следующих основных выпусках продукта (он не был удален, чтобы не сломаться обратная совместимость и дать время сторонним разработчикам перенести свои расширения).

Magento\Payment\Model\Method\Cc устарел по двум основным причинам:

  1. Он расширяется AbstractMethod.
  2. Это не соответствует требованиям PCI (наиболее важным).

В качестве резюме. В большинстве случаев вам не нужно внедрять \Magento\Payment\Model\MethodInterface всю инфраструктуру, уже подготовленную для интеграции платежей. Платежные интеграции Magento, такие как Braintree, Cybersource, eWay, Worldpay, частично PayPal PayflowPro уже используйте его.

 5
Author: joni jones, 2018-01-18 20:27:00