{% extends "base.html" %} {% import 'components/macros.html' as ui %} {% block title %}Payment Methods{% endblock %} {% block head_extra %} {% endblock %} {% block content %}
{{ ui.button('Admin Dashboard', '/admin', 'secondary') }} {{ ui.button('Help Center', '/help-center', 'secondary') }}

Payment Methods

Back to Admin
{% with messages = get_flashed_messages(with_categories=true) %} {% if messages %}
{% for category, message in messages %}
{{ message }}
{% endfor %}
{% endif %} {% endwith %}

Configure Payment Providers

Enable and configure payment methods available at checkout for your shop.

{% for provider in providers %} {% set code = provider.code %} {% set name = provider.name %} {% set icon = provider.icon %} {% set desc = provider.description %} {% set req_config = provider.required_config %} {% set opt_config = provider.optional_config %} {% set saved_method = enabled_methods_map.get(code) %} {% set is_enabled = true if code == 'cash' else (saved_method.is_enabled if saved_method else false) %} {% set shop_config = saved_method.config if saved_method else {} %} {% set display_name = saved_method.display_name if saved_method else name %}
{{ icon or '💳' }}

{{ name }}

{{ desc or 'Payment provider' }}

{{ 'Enabled' if is_enabled else 'Disabled' }}
{% if req_config %} {% for field in req_config %} {% set field_key = field.strip() %} {% set field_val = shop_config.get(field_key, '') if shop_config else '' %} {% set is_secret = 'secret' in field_key or 'key' in field_key or 'credential' in field_key or 'passkey' in field_key or 'token' in field_key %}
{% endfor %} {% endif %} {% if opt_config %} {% for field in opt_config %} {% set field_key = field.strip() %} {% if field_key %} {% set field_val = shop_config.get(field_key, '') if shop_config else '' %} {% set is_secret = 'secret' in field_key or 'key' in field_key or 'credential' in field_key or 'passkey' in field_key or 'token' in field_key %}
{% if field_key == 'sandbox' %} {% elif field_key in ('mpesa_mode', 'mpesa_default_mode') %} {% elif field_key == 'send_money_command_id' %} {% else %} {% endif %}
{% endif %} {% endfor %} {% endif %}
Enable at checkout {% if code == 'cash' %} {% endif %}
{% endfor %}
{% endblock %}