@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".