Magento 2+ Причина устаревания класса способов оплаты
В способах оплаты
\Magento\Оплата\Модель\Метод\Абстрактный метод
\Magento\Оплата\Модель\Метод\Cc
Оба являются устаревшими.
Вместо того, чтобы расширять оба метода теперь в соответствии с этой ссылкой , мы должны реализовать
\Magento\Оплата\Модель\Интерфейс метода
Есть ли какая-либо конкретная причина для устаревания обоих классов? потому что, если мы реализуем интерфейс, мы должны определить все методы в нашем базовом классе и его множестве других работ, добавленных для разработчиков платежных шлюзов.
Я ищу краткие объяснения с причинами, если у кого-то есть представление об этом.
1 answers
Magento предоставляет новый способ интеграции платежей - Шлюз поставщика платежных услуг Magento.
\Magento\Payment\Model\Method\AbstractMethod
слишком сложен для настройки, требует использования наследования вместо композиции и дублирования кода для настроек. Новая инфраструктура решает эти проблемы.
Чтобы не поддерживать оба подхода, AbstractMethod
устарел в выпуске 2.1.0 и будет удален в некоторых следующих основных выпусках продукта (он не был удален, чтобы не сломаться обратная совместимость и дать время сторонним разработчикам перенести свои расширения).
Magento\Payment\Model\Method\Cc
устарел по двум основным причинам:
- Он расширяется
AbstractMethod
. - Это не соответствует требованиям PCI (наиболее важным).
В качестве резюме. В большинстве случаев вам не нужно внедрять \Magento\Payment\Model\MethodInterface
всю инфраструктуру, уже подготовленную для интеграции платежей. Платежные интеграции Magento, такие как Braintree, Cybersource, eWay, Worldpay, частично PayPal PayflowPro уже используйте его.