步骤一: 创建付款方式模块
Step 1: 创建 registration.php以注册您的付款方式。
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::MODULE,
'PayFabric_Payment',
__DIR__
);
Step 2: 创建 composer.json
{
"name": "payfabric/module-payment",
"description": "PayFabric Payment Gateway",
"type": "magento2-module",
"version": "1.0.0",
"license": [
"OSL-3.0",
"AFL-3.0"
],
"require": {
"php": "~5.5.22|~5.6.0|~7.0.0|~7.1.0|~7.2.0|~7.3.0|~7.4.0",
"magento/module-sales": "100.0.*",
"magento/module-checkout": "100.0.*",
"magento/module-payment": "100.0.*",
"magento/framework": "100.0.*",
"magento/magento-composer-installer": "100.0.*"
},
"autoload": {
"files": [
"registration.php"
],
"psr-4" : {
"PayFabric\\Payment\\" : ""
}
}
}
Step 3: 创建etc\module.xml以定义模块名称和依赖的模块
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
<module name="PayFabric_Payment" setup_version="1.0.0">
<sequence>
<module name="Magento_Payment" />
<module name="Magento_Checkout"/>
<module name="Magento_Sales"/>
<module name="Magento_Quote"/>
<module name="Magento_Config" />
<module name="Magento_Directory" />
</sequence>
</module>
</config>
Step 4: 创建etc\config.xml定义付款方式的配置
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Store:etc/config.xsd">
<default>
<payment>
<payfabric_payment>
<active>0</active>
<model>PayFabric\Payment\Model\PaymentMethod</model>
<title>PayFabric</title>
<payment_action>sale</payment_action>
<order_status>pending</order_status>
<payment_cancelled>canceled</payment_cancelled>
<merchant_id></merchant_id>
<merchant_password></merchant_password>
<display_mode>Redirect</display_mode>
<debug_log>1</debug_log>
<environment>production</environment>
<is_gateway>1</is_gateway>
<allowspecific>0</allowspecific>
<specific_countries></specific_countries>
<specific_currencies></specific_currencies>
</payfabric_payment>
</payment>
</default>
</config>
Step 5: etc\adminh