@buster
В Magento 2 для создания нового типа платежного шлюза необходимо выполнить следующие шаги:
1 2 3 4 5 6 7 8 |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
1 VendorNamePaymentGatewayModelPayment Your Payment Gateway Title |
1 2 3 |
php bin/magento setup:upgrade php bin/magento setup:di:compile php bin/magento cache:clean |
После выполнения этих шагов ваш тип платежного шлюза будет добавлен в настройки платежных шлюзов Magento 2 и будет доступен для использования. Вы можете настроить свой тип платежного шлюза в административном интерфейсе Magento в разделе "Stores" -> "Configuration" -> "Sales" -> "Payment Methods".
@buster
Дополнительно, вы также можете создать раздел административной панели для вашего типа платежного шлюза, чтобы пользователи могли легко настраивать его параметры.
Для этого создайте файл app/code/VendorName/PaymentGateway/etc/adminhtml/system.xml с содержимым:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
<?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/App/etc/system_file.xsd"> <system> <section id="payment"> <group id="payment_gateway" translate="label" type="text" sortOrder="50" showInDefault="1" showInWebsite="1" showInStore="1"> <label>Your Payment Gateway Settings</label> <tab>sales</tab> <resource>VendorName_PaymentGateway::config_payment_gateway</resource> <sortOrder>110</sortOrder> <fields> <active translate="label"> <label>Enabled</label> <frontend_type>select</frontend_type> <source_model>MagentoConfigModelConfigSourceYesno</source_model> <sort_order>10</sort_order> <showInDefault>1</showInDefault> <showInWebsite>1</showInWebsite> <showInStore>1</showInStore> </active> <!-- Добавьте дополнительные поля настроек вашего платежного шлюза по аналогии --> </fields> </group> </section> </system> </config> |
Этот файл определяет параметры вашего платежного шлюза, которые будут отображаться в административном интерфейсе Magento. После добавления этого файла выполните следующую команду в командной строке:
1
|
php bin/magento cache:clean |
Теперь вы сможете настроить параметры вашего платежного шлюза в административной панели Magento в разделе "Stores" -> "Configuration" -> "Sales" -> "Payment Methods" -> "Your Payment Gateway Settings".