<?xml version="1.0" encoding="UTF-8"?>
<!--
  ~ Copyright Magmodules.eu. All rights reserved.
  ~ See COPYING.txt for license details.
  -->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="urn:magento:framework:Config:etc/system_file.xsd">
    <system>
        <tab id="mollie" sortOrder="210" translate="label" class="mollie-tab">
            <label>Mollie</label>
        </tab>

        <section id="mollie_general" showInDefault="1" showInStore="1" showInWebsite="1" sortOrder="10" translate="label">
            <label>General</label>
            <tab>mollie</tab>
            <resource>Mollie_Payment::config</resource>

            <group id="branding" translate="label" type="text" sortOrder="0" showInDefault="1" showInWebsite="1"
                   showInStore="1">
                <label>Branding</label>
                <frontend_model>Mollie\Payment\Block\Adminhtml\Render\Header</frontend_model>
            </group>

            <group id="mollie_configuration" translate="label" type="text" sortOrder="10" showInDefault="1" showInWebsite="1"
                   showInStore="1">
                <label>Mollie Configuration</label>
                <attribute type="expanded">1</attribute>
                <field id="version_button" translate="label" type="button" sortOrder="10" showInDefault="1"
                       showInWebsite="1" showInStore="1">
                    <label>Version</label>
                    <frontend_model>Mollie\Payment\Block\Adminhtml\System\Config\Button\VersionCheck</frontend_model>
                </field>
                <field id="documentation" translate="label" type="button" sortOrder="20" showInDefault="1"
                       showInWebsite="1" showInStore="1">
                    <label>Documentation</label>
                    <frontend_model>Mollie\Payment\Block\Adminhtml\System\Config\Button\Documentation</frontend_model>
                </field>
                <field id="enabled" translate="label" type="select" sortOrder="30" showInDefault="1"
                       showInWebsite="1" showInStore="1">
                    <label>Enabled</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <config_path>payment/mollie_general/enabled</config_path>
                </field>
                <field id="heading_api" translate="label comment" type="text" sortOrder="40" showInDefault="1"
                       showInWebsite="1" showInStore="1">
                    <label>API Details</label>
                    <frontend_model>Mollie\Payment\Block\Adminhtml\Render\Heading</frontend_model>
                    <comment><![CDATA[You can find your API keys in your <a href="https://www.mollie.com/dashboard/" title="Mollie Profiles" rel="noopener noreferrer" target="_blank">Mollie Profile</a>.<br>]]></comment>
                </field>
                <field id="type" translate="label" type="select" sortOrder="50" showInDefault="1" showInWebsite="1"
                       showInStore="1">
                    <label>Modus</label>
                    <backend_model>Mollie\Payment\Model\Adminhtml\Backend\ChangeApiMode</backend_model>
                    <source_model>Mollie\Payment\Model\Adminhtml\Source\ApiKey</source_model>
                    <config_path>payment/mollie_general/type</config_path>
                </field>
                <field id="apikey_test" translate="label" type="obscure" sortOrder="60" showInDefault="1"
                       showInWebsite="1" showInStore="1">
                    <label>Test API Key</label>
                    <backend_model>Mollie\Payment\Model\Adminhtml\Backend\SaveApiKey</backend_model>
                    <config_path>payment/mollie_general/apikey_test</config_path>
                    <comment model="Mollie\Payment\Model\Adminhtml\Comment\CurrentApiKeyMeta" />
                </field>
                <field id="apikey_live" translate="label" type="obscure" sortOrder="70" showInDefault="1"
                       showInWebsite="1" showInStore="1">
                    <label>Live API Key</label>
                    <backend_model>Mollie\Payment\Model\Adminhtml\Backend\SaveApiKey</backend_model>
                    <config_path>payment/mollie_general/apikey_live</config_path>
                    <comment model="Mollie\Payment\Model\Adminhtml\Comment\CurrentApiKeyMeta" />
                </field>
                <field id="profileid" translate="label comment" type="text" sortOrder="80" showInDefault="1"
                       showInWebsite="1" showInStore="1">
                    <label>Profile ID</label>
                    <backend_model>Mollie\Payment\Model\Adminhtml\Backend\DoNoUpdate</backend_model>
                    <frontend_model>Mollie\Payment\Block\Adminhtml\System\Config\Form\DisabledInput</frontend_model>
                    <comment>When you save the API key or change the mode, this value is automatically updated.</comment>
                    <config_path>payment/mollie_general/profileid</config_path>
                </field>
                <field id="credentials_checker" translate="label" type="button" sortOrder="90" showInDefault="1"
                       showInWebsite="1" showInStore="1">
                    <frontend_model>Mollie\Payment\Block\Adminhtml\System\Config\Form\Extension\Checker</frontend_model>
                </field>
                <field id="credentials_result" translate="label" type="text" sortOrder="100" showInDefault="1"
                       showInWebsite="1" showInStore="1">
                    <frontend_model>Mollie\Payment\Block\Adminhtml\System\Config\Form\Extension\Result</frontend_model>
                </field>
                <field id="other_modules" translate="label" type="text" sortOrder="110" showInDefault="1"
                       showInStore="1" showInWebsite="1">
                    <frontend_model>Mollie\Payment\Block\Adminhtml\System\Config\Form\OtherModules</frontend_model>
                </field>
            </group>

            <group id="settings" translate="label" type="text" sortOrder="30" showInDefault="1" showInWebsite="1"
                   showInStore="1">
                <label>Settings</label>

                <field id="payment_images" translate="label" type="select" sortOrder="20" showInDefault="1"
                       showInWebsite="1" showInStore="1">
                    <label>Show Icons</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <config_path>payment/mollie_general/payment_images</config_path>
                    <comment><![CDATA[Show Payment Icons on Checkout]]></comment>
                </field>
                <field id="default_selected_method" translate="label" type="select" sortOrder="30" showInDefault="1"
                       showInWebsite="0" showInStore="1">
                    <label>Default selected method</label>
                    <source_model>Mollie\Payment\Model\Adminhtml\Source\MolliePaymentMethod</source_model>
                    <config_path>payment/mollie_general/default_selected_method</config_path>
                    <backend_model>Mollie\Payment\Model\Adminhtml\Backend\PreventSavingWhenIoscOneStepCheckoutIsActive</backend_model>
                </field>
            </group>

            <group id="debug_and_logging" translate="label" type="text" sortOrder="40" showInDefault="1" showInWebsite="1"
                   showInStore="1">
                <label>Debug &amp; Logging</label>
                <field id="heading_debug" translate="label comment" type="text" sortOrder="10" showInDefault="1"
                       showInWebsite="0" showInStore="0">
                    <label>Debug</label>
                    <frontend_model>Mollie\Payment\Block\Adminhtml\Render\Heading</frontend_model>
                    <comment><![CDATA[Especially for developers you can enable the Debug mode. We recommend leaving this enabled.]]></comment>
                </field>
                <field id="debug" translate="label" type="select" sortOrder="20" showInDefault="1" showInWebsite="0"
                       showInStore="0" canRestore="1">
                    <label>Debug requests</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <config_path>payment/mollie_general/debug</config_path>
                    <comment>When activated, the debug file will be located in: var/log/mollie.log</comment>
                </field>
                <field id="debug_button" translate="label" type="button" sortOrder="30" showInDefault="1"
                       showInWebsite="0" showInStore="0">
                    <label/>
                    <frontend_model>Mollie\Payment\Block\Adminhtml\System\Config\Button\DebugCheck</frontend_model>
                    <depends>
                        <field id="debug">1</field>
                    </depends>
                </field>
                <field id="anonymize_debug_requests" translate="label" type="select" sortOrder="40" showInDefault="1" showInWebsite="0"
                       showInStore="0" canRestore="1">
                    <label>Anonymize debug requests</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <config_path>payment/mollie_general/anonymize_debug_requests</config_path>
                    <depends>
                        <field id="debug">1</field>
                    </depends>
                </field>
            </group>
        </section>

        <section id="mollie_payment_methods" showInDefault="1" showInStore="1" showInWebsite="1" sortOrder="20" translate="label">
            <label>Payment Methods</label>
            <tab>mollie</tab>
            <resource>Mollie_Payment::config</resource>
            <frontend_model>Mollie\Payment\Block\Adminhtml\Render\PaymentMethodsSection</frontend_model>
            <include path="Mollie_Payment::methods.xml"/>
        </section>

        <section id="mollie_order_management" showInDefault="1" showInStore="1" showInWebsite="1" sortOrder="30"
                 translate="label">
            <label>Order Management</label>
            <tab>mollie</tab>
            <resource>Mollie_Payment::config</resource>

            <group id="statuses" translate="label" type="text" sortOrder="10" showInDefault="1" showInWebsite="1"
                   showInStore="1">
                <label>Statuses</label>

                <field id="order_status_pending" translate="label comment" type="select" sortOrder="10"
                       showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Status Pending</label>
                    <source_model>Mollie\Payment\Model\Adminhtml\Source\Pending</source_model>
                    <config_path>payment/mollie_general/order_status_pending</config_path>
                    <comment><![CDATA[Set the order status before the customer is redirected to Payment Gateway]]></comment>
                </field>
                <field id="order_status_processing" translate="label comment" type="select" sortOrder="20"
                       showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Status Processing</label>
                    <source_model>Mollie\Payment\Model\Adminhtml\Source\Processing</source_model>
                    <config_path>payment/mollie_general/order_status_processing</config_path>
                    <comment><![CDATA[Set the order status for Completed Payments]]></comment>
                </field>
            </group>

            <group id="invoicing_and_surcharges" translate="label" type="text" sortOrder="20" showInDefault="1" showInWebsite="1"
                   showInStore="1">
                <label>Invoicing &amp; Surcharges</label>

                <field id="invoice_notify" translate="label comment" type="select" sortOrder="30" showInDefault="1"
                       showInWebsite="1" showInStore="1">
                    <label>Send Invoice Email</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <config_path>payment/mollie_general/invoice_notify</config_path>
                    <comment><![CDATA[Set to yes to send the invoice email to the customer after the invoice is created.<br><strong>Note:</strong> Klarna has an extra option for this.]]></comment>
                </field>
                <field id="invoice_notify_klarna" translate="label comment" type="select" sortOrder="40" showInDefault="1"
                       showInWebsite="1" showInStore="1">
                    <label>Send Invoice Email For Klarna Orders</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <config_path>payment/mollie_general/invoice_notify_klarna</config_path>
                    <comment><![CDATA[Set to yes to send the invoice email to the customer after the invoice is created, when paid with Klarna.]]></comment>
                </field>
                <field id="include_shipping_in_surcharge" translate="label" type="select" sortOrder="50" showInDefault="1"
                       showInWebsite="0" showInStore="1">
                    <label>Include shipping in Surcharge calculation</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <config_path>payment/mollie_general/include_shipping_in_surcharge</config_path>
                    <comment><![CDATA[
                        <strong>No</strong>: The surcharge is calculated over the subtotal<br>
                        <strong>Yes</strong>: The surcharge is calculated on the total of subtotal + shipping.
                    ]]></comment>
                </field>
                <field id="include_discount_in_surcharge" translate="label" type="select" sortOrder="60" showInDefault="1"
                       showInWebsite="0" showInStore="1">
                    <label>Include discount in Surcharge calculation</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <config_path>payment/mollie_general/include_discount_in_surcharge</config_path>
                    <comment><![CDATA[
                        <strong>No</strong>: The surcharge is calculated over the subtotal<br>
                        <strong>Yes</strong>: The surcharge is calculated on the total of subtotal + discount.
                    ]]></comment>
                </field>
            </group>

            <group id="triggers_and_languages" translate="label" type="text" sortOrder="30" showInDefault="1" showInWebsite="1"
                   showInStore="1">
                <label>Triggers &amp; Languages</label>

                <field id="currency" translate="label" type="select" sortOrder="10" showInDefault="1"
                       showInWebsite="1" showInStore="1">
                    <label>Use Base Currency</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <config_path>payment/mollie_general/currency</config_path>
                    <comment>Force use of base currency for the payment request. If set to no, the selected currency of the store view will be used for the request.</comment>
                </field>
                <field id="locale" translate="label comment" type="select" sortOrder="20" showInDefault="1"
                       showInWebsite="1" showInStore="1">
                    <label>Language Payment Page</label>
                    <source_model>Mollie\Payment\Model\Adminhtml\Source\Locale</source_model>
                    <config_path>payment/mollie_general/locale</config_path>
                    <comment><![CDATA[<strong>Autodetect:</strong> Let Mollie detect the locale depending on the user. However, the locale from the current store view is used when using the Orders API for the used payment method.<br>
<strong>Store Locale</strong>: Use the locale active in the current store or fall back to English if this can't be determined.]]></comment>
                </field>
                <field id="encrypt_payment_details" translate="label" type="select" sortOrder="30" showInDefault="1"
                       showInWebsite="0" showInStore="1">
                    <label>Encrypt payment details</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <config_path>payment/mollie_general/encrypt_payment_details</config_path>
                    <comment><![CDATA[Each order has extra information, name of the card, etc. When setting this option to Yes, this information will be encrypted before it is being saved.]]></comment>
                </field>

                <field id="cancel_order_on_checkout_return" translate="label" type="select" sortOrder="40" showInDefault="1"
                       showInWebsite="0" showInStore="1" canRestore="1">
                    <label>Cancel order on checkout return</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <config_path>payment/mollie_general/cancel_order_on_checkout_return</config_path>
                    <comment><![CDATA[Automatically cancel orders when customers return to checkout using the browser's back button, and the order is still pending. This frees up reserved stock immediately. Note: Enable this only if you frequently experience stock shortages, as it may cancel legitimate orders if customers briefly navigate back to review details.]]></comment>
                </field>
            </group>

            <group id="fallback" translate="label" type="text" sortOrder="40" showInDefault="1" showInWebsite="1"
                   showInStore="1">
                <label>Fallback</label>

                <field id="cancel_failed_orders" translate="label" type="select" sortOrder="10" showInDefault="1"
                       showInWebsite="0" showInStore="1">
                    <label>Cancel order when connection fails</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <config_path>payment/mollie_general/cancel_failed_orders</config_path>
                    <comment><![CDATA[When the order can't be created due to various reasons (connection failure or data verification errors), the just created order will be canceled.]]></comment>
                </field>
                <field id="redirect_when_transaction_fails_to" translate="label" type="select" sortOrder="20" showInDefault="1"
                       showInWebsite="0" showInStore="1">
                    <label>Redirect user when redirect fails</label>
                    <source_model>Mollie\Payment\Model\Adminhtml\Source\RedirectUserWhenTransactionFails</source_model>
                    <config_path>payment/mollie_general/redirect_when_transaction_fails_to</config_path>
                    <comment><![CDATA[When the transaction fails due to various reasons (i.e., Cancelled, insufficient funds, etc.), where do we need to redirect the user? Please be cautious: Depending on the used checkout, error messages may not be displayed.]]></comment>
                </field>
                <field id="enable_pending_order_cron" translate="label" type="select" sortOrder="30" showInDefault="1"
                       showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Enable Pending Orders Cron Job</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <config_path>payment/mollie_general/enable_pending_order_cron</config_path>
                    <comment>
                        <![CDATA[Enable the background cron job to automatically update stuck pending orders.]]></comment>
                </field>
                <field id="pending_order_cron_batch_size" translate="label" type="text" sortOrder="40"
                       showInDefault="1"
                       showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Pending Orders Cron Job Batch Size</label>
                    <config_path>payment/mollie_general/pending_order_cron_batch_size</config_path>
                    <depends>
                        <field id="enable_pending_order_cron">1</field>
                    </depends>
                </field>
            </group>

            <group id="advanced" translate="label" type="text" sortOrder="50" showInDefault="1" showInWebsite="1"
                   showInStore="1">
                <label>Advanced</label>

                <field id="encrypt_payment_details" translate="label" type="select" sortOrder="10" showInDefault="1"
                       showInWebsite="0" showInStore="1" canRestore="1">
                    <label>Encrypt payment details</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <config_path>payment/mollie_general/encrypt_payment_details</config_path>
                    <comment><![CDATA[Each order has extra information, name of the card, etc. When setting this option to Yes, this information will be encrypted before it is being saved.]]></comment>
                </field>

                <field id="create_invoice" translate="label" type="select" sortOrder="20" showInDefault="1"
                       showInWebsite="0" showInStore="1" canRestore="1">
                    <label>Create invoice on successful payment</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <config_path>payment/mollie_general/create_invoice</config_path>
                    <comment><![CDATA[Disable this option if you create your invoices externally.]]></comment>
                </field>
            </group>
        </section>

        <section id="mollie_second_chance_email" showInDefault="1" showInStore="1" showInWebsite="1" sortOrder="40" translate="label">
            <label>Second Chance Email</label>
            <tab>mollie</tab>
            <resource>Mollie_Payment::config</resource>

            <group id="second_chance_email" translate="label" type="text" sortOrder="10" showInDefault="1" showInWebsite="1"
                   showInStore="1">
                <label>Second Chance Email</label>
                <field id="heading_second_chance_email" translate="label comment" type="text" sortOrder="10" showInDefault="1"
                       showInWebsite="0" showInStore="0">
                    <label>Second Chance Email</label>
                    <frontend_model>Mollie\Payment\Block\Adminhtml\Render\Heading</frontend_model>
                    <comment><![CDATA[Send an e-mail to customers with a failed or unfinished payment to give them a second chance on finishing the payment through the PaymentLink and revive their order.<br>You can either send these payment reminders manually or activate the e-mail fully automated.]]></comment>
                </field>
                <field id="enable_second_chance_email" translate="label" type="select" sortOrder="20" showInDefault="1"
                       showInWebsite="0" showInStore="1">
                    <label>Enable Second Chance Email</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <config_path>payment/mollie_general/enable_second_chance_email</config_path>
                    <comment><![CDATA[This will add a "send second chance email" button to the orders in the back-end. This email is only sent after triggering this manually.]]></comment>
                </field>
                <field id="second_chance_email_template" translate="label" type="select" sortOrder="30" showInDefault="1"
                       showInWebsite="0" showInStore="1" canRestore="1">
                    <label>Second Chance Email Template</label>
                    <source_model>Magento\Config\Model\Config\Source\Email\Template</source_model>
                    <config_path>payment/mollie_general/second_chance_email_template</config_path>
                    <comment><![CDATA[Email template chosen based on theme fallback when "Default" option is selected. You can edit this e-mail using the Email Template Manager in Magento and assign your personalized Template.]]></comment>
                    <depends>
                        <field id="enable_second_chance_email">1</field>
                    </depends>
                </field>
                <field id="automatically_send_second_chance_emails" translate="label" type="select" sortOrder="40" showInDefault="1"
                       showInWebsite="0" showInStore="1">
                    <label>Automatically Send Second Chance Emails</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <config_path>payment/mollie_general/automatically_send_second_chance_emails</config_path>
                    <comment><![CDATA[This will schedule the "second chance email" fully automatically based on the delay configured below. The sent and queued emails can be found in the Sales > Mollie Payment Reminders tab. Only orders with the status "pending" without a valid transaction on the same email address of the client will be added to the queue.]]></comment>
                    <depends>
                        <field id="enable_second_chance_email">1</field>
                    </depends>
                </field>
                <field id="second_chance_email_delay" translate="label" type="select" sortOrder="50" showInDefault="1"
                       showInWebsite="0" showInStore="1" canRestore="1">
                    <label>Second Chance Email Delay</label>
                    <source_model>Mollie\Payment\Model\Adminhtml\Source\SecondChanceEmailDelay</source_model>
                    <config_path>payment/mollie_general/second_chance_email_delay</config_path>
                    <depends>
                        <field id="enable_second_chance_email">1</field>
                    </depends>
                    <comment><![CDATA[Configure the delay in hours when the "second chance email" should be sent.]]></comment>
                </field>
                <field id="second_chance_use_payment_method" translate="label" type="select" sortOrder="50" showInDefault="1"
                       showInWebsite="0" showInStore="1" canRestore="1">
                    <label>Payment Method To Use For Second Chance Payments</label>
                    <source_model>Mollie\Payment\Model\Adminhtml\Source\SecondChancePaymentMethod</source_model>
                    <config_path>payment/mollie_general/second_chance_use_payment_method</config_path>
                    <depends>
                        <field id="enable_second_chance_email">1</field>
                    </depends>
                    <comment><![CDATA[If the original order is canceled, a new order is created when the customer clicks the "second chance email". The payment method here is used in that case.]]></comment>
                </field>
                <field id="second_chance_send_bcc_to" translate="label comment" type="text" sortOrder="60" showInDefault="1" showInWebsite="1" showInStore="1">
                    <label>Send BCC to</label>
                    <config_path>payment/mollie_general/second_chance_send_bcc_to</config_path>
                    <comment><![CDATA[<strong>Optional:</strong> Comma-separated list of email addresses. Leave empty to disable.]]></comment>
                    <validate>validate-emails</validate>
                    <depends>
                        <field id="enable_second_chance_email">1</field>
                    </depends>
                </field>
            </group>
        </section>

        <section id="mollie_developer_settings" showInDefault="1" showInStore="1" showInWebsite="1" sortOrder="9999" translate="label">
            <label>Developer Settings</label>
            <tab>mollie</tab>
            <resource>Mollie_Payment::config</resource>

            <group id="pwa_storefront_integration" translate="label" type="text" sortOrder="10" showInDefault="1" showInWebsite="1"
                   showInStore="1">
                <label>PWA Storefront Integration</label>

                <field id="heading_advanced" translate="label comment" type="text" sortOrder="10" showInDefault="1"
                       showInWebsite="0" showInStore="0">
                    <label>Advanced: PWA storefront integration</label>
                    <frontend_model>Mollie\Payment\Block\Adminhtml\Render\Heading</frontend_model>
                    <comment><![CDATA[Only use this function if you want to integrate the Mollie extension with a PWA storefront.
                    More information can be found <a href="https://github.com/mollie/magento2/wiki/PWA-integration" target="_blank">here</a>.]]></comment>
                </field>
                <field id="use_custom_redirect_url" translate="label" type="select" sortOrder="20" showInDefault="1" showInWebsite="1"
                       showInStore="1">
                    <label>Use custom return url?</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <config_path>payment/mollie_general/use_custom_redirect_url</config_path>
                </field>
                <field id="custom_redirect_url" translate="label" type="text" sortOrder="30" showInDefault="1" showInWebsite="1"
                       showInStore="1">
                    <label>Custom return url</label>
                    <config_path>payment/mollie_general/custom_redirect_url</config_path>
                    <comment><![CDATA[
                        <strong>Note (1):</strong> The url must include the protocol (http/https).<br>
                        <strong>Note (2):</strong> You can use the following placeholders:<br>
                        <br>
                        <strong>{{order_id}}</strong>: The entity ID of the order.<br>
                        <strong>{{increment_id}}</strong>: The increment ID of the order.<br>
                        <strong>{{payment_token}}</strong>: The generated payment token.<br>
                        <strong>{{order_hash}}</strong>: The entity ID encrypted and base64 encoded.<br>
                        <strong>{{base_url}}</strong>: The store base url.<br>
                        <strong>{{unsecure_base_url}}</strong>: The store base url.<br>
                        <strong>{{secure_base_url}}</strong>: The secure store base url.
                    ]]></comment>
                    <depends>
                        <field id="use_custom_redirect_url">1</field>
                    </depends>
                </field>
                <field id="use_custom_paymentlink_url" translate="label" type="select" sortOrder="40" showInDefault="1" showInWebsite="1"
                       showInStore="1">
                    <label>Use custom payment link url?</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <config_path>payment/mollie_general/use_custom_paymentlink_url</config_path>
                </field>
                <field id="custom_paymentlink_url" translate="label" type="text" sortOrder="50" showInDefault="1" showInWebsite="1"
                       showInStore="1">
                    <label>Custom payment link url</label>
                    <config_path>payment/mollie_general/custom_paymentlink_url</config_path>
                    <comment><![CDATA[
                        <strong>Note:</strong> You can use the following placeholders:<br>
                        <br>
                        <strong>{{order}}</strong>: Mandatory. The encrypted entity ID of the order.<br>
                    ]]></comment>
                    <depends>
                        <field id="use_custom_paymentlink_url">1</field>
                    </depends>
                </field>
            </group>

            <group id="advanced" translate="label" type="text" sortOrder="20" showInDefault="1" showInWebsite="1"
                   showInStore="1">
                <label>Advanced</label>

                <field id="use_webhooks" translate="label" type="select" sortOrder="10" showInDefault="1"
                       showInWebsite="0" showInStore="1">
                    <label>Use webhooks</label>
                    <source_model>Mollie\Payment\Model\Adminhtml\Source\WebhookUrlOptions</source_model>
                    <config_path>payment/mollie_general/use_webhooks</config_path>
                    <comment><![CDATA[<strong>Note:</strong> This URL will be called from the Mollie servers when an order has an update (paid, canceled, etc.). Only alter this setting when you have a headless webshop or working in a local environment.]]></comment>
                </field>
                <field id="custom_webhook_url" translate="label" type="text" sortOrder="20" showInDefault="1"
                       showInWebsite="0" showInStore="1">
                    <label>Custom webhook url</label>
                    <config_path>payment/mollie_general/custom_webhook_url</config_path>
                    <depends>
                        <field id="use_webhooks">custom_url</field>
                    </depends>
                </field>
                <field id="process_transactions_in_the_queue" translate="label" type="select" sortOrder="30" showInDefault="1" showInStore="0" showInWebsite="0" canRestore="1">
                    <label>Process transactions in the queue</label>
                    <config_path>payment/mollie_general/process_transactions_in_the_queue</config_path>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <comment model="Mollie\Payment\Model\Adminhtml\Comment\AreQueuesConfiguredCorrectly" />
                </field>
                <field id="enable_methods_api" translate="label" type="select" sortOrder="40" showInDefault="1"
                       showInWebsite="0" showInStore="1" canRestore="1">
                    <label>Enable the methods API</label>
                    <source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
                    <config_path>payment/mollie_general/enable_methods_api</config_path>
                    <comment><![CDATA[Display only payment methods that are applicable based on the customer's country and the total value of the products in the cart. Disabling this will save you an API call in the checkout, but requires you to configure this manually.]]></comment>
                </field>
                <field id="tracking_cookies" translate="label comment" sortOrder="50" showInDefault="1"
                       showInWebsite="1" showInStore="1" canRestore="1">
                    <label>Tracking cookies</label>
                    <frontend_model>Mollie\Payment\Block\Adminhtml\System\Config\Form\Field\TrackingCookies</frontend_model>
                    <backend_model>Mollie\Payment\Model\Adminhtml\Backend\TrackingCookies</backend_model>
                    <config_path>payment/mollie_general/tracking_cookies</config_path>
                    <comment><![CDATA[Cookies captured at checkout submission. The raw cookie value is forwarded as-is under the given alias as a query parameter on the Mollie redirect URL, and persisted on the success page so JavaScript on that page can read it.]]></comment>
                </field>
                <field id="download_debug_information" translate="label comment" type="button" sortOrder="60" showInDefault="1" showInWebsite="0" showInStore="0">
                    <label>Download debug information</label>
                    <frontend_model>Mollie\Payment\Block\Adminhtml\System\Config\Button\DebugInformation</frontend_model>
                    <comment>Contains logs, config, and environment metadata. Sensitive values (encryption key, passwords, API keys) are redacted.</comment>
                </field>
            </group>
        </section>

        <section id="payment">
            <group id="mollie" translate="label" type="text" sortOrder="101" showInDefault="1" showInWebsite="1"
                   showInStore="1">
                <label>Mollie</label>
                <group id="branding" translate="label" type="text" sortOrder="0" showInDefault="1" showInWebsite="1"
                       showInStore="1">
                    <label>Branding</label>
                    <frontend_model>Mollie\Payment\Block\Adminhtml\Render\PaymentMethodsHeader</frontend_model>
                </group>
            </group>
        </section>

        <section id="sales">
            <group id="totals_sort">
                <field id="mollie_payment_fee" translate="label" type="text" sortOrder="10" showInDefault="1" showInWebsite="1" showInStore="0" canRestore="1">
                    <label>Mollie Payment Fee</label>
                    <validate>required-number validate-number</validate>
                </field>
            </group>
        </section>
    </system>
</config>
