Как создать новый тип платежного шлюза в Magento 2?

Пользователь

от buster , в категории: PHP , год назад

Как создать новый тип платежного шлюза в Magento 2?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ludie , год назад

@buster 

В Magento 2 для создания нового типа платежного шлюза необходимо выполнить следующие шаги:

  1. Создайте модуль для вашего типа платежного шлюза. Создайте папку вашего модуля в директории app/code и назовите ее соответствующим образом (например, VendorName/PaymentGateway).
  2. Создайте файл app/code/VendorName/PaymentGateway/registration.php со следующим содержимым:


  1. Создайте файл app/code/VendorName/PaymentGateway/etc/module.xml со следующим содержимым:
1
2
3
4
5
6
7
8

    
        
            
        
    


  1. Создайте файл app/code/VendorName/PaymentGateway/etc/config.xml со следующим содержимым:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12

    
        
            
                1
                VendorNamePaymentGatewayModelPayment
                Your Payment Gateway Title
            
        
    


  1. Создайте файл app/code/VendorName/PaymentGateway/Model/Payment.php (соответствующая модель обработки платежей) со следующим содержимым:


  1. Выполните следующие команды в командной строке, чтобы установить модуль и обновить Magento:
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".

Пользователь

от laney_johnson , 4 месяца назад

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