<?xml version="1.0"?>
<include xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Config:etc/system_include.xsd">
    <group id="basic" translate="label" type="text" sortOrder="1" showInDefault="1" showInWebsite="0" showInStore="0">
        <label>General Configuration </label>
        <field id="mode" translate="label" type="select" sortOrder="10" showInDefault="1" showInWebsite="1">
            <label>Mode</label>
            <source_model>Airwallex\Payments\Model\Config\Source\Mode</source_model>
            <config_path>airwallex/general/mode</config_path>
        </field>
        <field id="update_settings" translate="label" type="button" sortOrder="15" showInDefault="1" showInWebsite="1" showInStore="1">
            <frontend_model>Airwallex\Payments\Model\Config\Adminhtml\UpdateSettings</frontend_model>
        </field>
       <field id="demo_client_id" translate="label" type="text" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1">
           <label>Demo Client ID</label>
           <config_path>airwallex/general/demo_client_id</config_path>
           <depends>
               <field id="mode">demo</field>
           </depends>
       </field>
       <field id="demo_api_key" translate="label" type="obscure" sortOrder="30" showInDefault="1" showInWebsite="1" showInStore="1">
           <label>Demo API Key</label>
           <backend_model>Magento\Config\Model\Config\Backend\Encrypted</backend_model>
           <config_path>airwallex/general/demo_api_key</config_path>
           <depends>
               <field id="mode">demo</field>
           </depends>
       </field>
       <field id="webhook_demo_secret_key" translate="label" type="obscure" sortOrder="30" showInDefault="1" showInWebsite="1" showInStore="1">
           <label>Webhook Demo Secret Key</label>
           <backend_model>Magento\Config\Model\Config\Backend\Encrypted</backend_model>
           <config_path>airwallex/general/webhook_demo_secret_key</config_path>
           <depends>
               <field id="mode">demo</field>
           </depends>
       </field>
       <field id="prod_client_id" translate="label" type="text" sortOrder="20" showInDefault="1" showInWebsite="1" showInStore="1">
           <label>Production Client ID</label>
           <config_path>airwallex/general/prod_client_id</config_path>
           <depends>
               <field id="mode">prod</field>
           </depends>
       </field>
       <field id="prod_api_key" translate="label" type="obscure" sortOrder="30" showInDefault="1" showInWebsite="1" showInStore="1">
           <label>Production API Key</label>
           <backend_model>Magento\Config\Model\Config\Backend\Encrypted</backend_model>
           <config_path>airwallex/general/prod_api_key</config_path>
           <depends>
               <field id="mode">prod</field>
           </depends>
       </field>
       <field id="webhook_prod_secret_key" translate="label" type="obscure" sortOrder="30" showInDefault="1" showInWebsite="1" showInStore="1">
           <label>Webhook Production Secret Key</label>
           <backend_model>Magento\Config\Model\Config\Backend\Encrypted</backend_model>
           <config_path>airwallex/general/webhook_prod_secret_key</config_path>
           <depends>
               <field id="mode">prod</field>
           </depends>
       </field>
       <field id="webhook_url" translate="label" sortOrder="30" showInDefault="1" showInWebsite="1" showInStore="0">
           <label>Webhook Url</label>
           <frontend_model>Airwallex\Payments\Model\Config\Source\WebhookUrl</frontend_model>
       </field>
        <field id="request_logger" translate="label" type="select" sortOrder="40" showInDefault="1" showInWebsite="1">
            <label>Request Logger</label>
            <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
            <config_path>airwallex/general/request_logger</config_path>
        </field>
        <include path="Airwallex_Payments::system/order.xml"/>
    </group>
</include>
