{% extends "base.html" %} {% block title %}Configuração Confra{% endblock %} {% block content %} {% set webhook_url_default = webhook_defaults['url'] if webhook_defaults is defined and webhook_defaults and 'url' in webhook_defaults else '' %} {% set webhook_url_pix_default = webhook_defaults['pix_url'] if webhook_defaults is defined and webhook_defaults and 'pix_url' in webhook_defaults else '' %} {% set capepay_master = capepay_master_resumo if capepay_master_resumo is defined else None %} {% set webhook_section = diagnostico.sections.webhook if diagnostico is defined and diagnostico and diagnostico.sections is defined and diagnostico.sections and diagnostico.sections.webhook is defined else None %} {% set config_pix_ref = config_pix if config_pix is defined and config_pix else namespace(descricao='', ativo=False, ambiente='producao', base_url='https://api.confrapix.com.br/api', credenciais_basicas_configuradas=False, webhook_url=None, webhook_configurado=False, timeout_seconds=30, verify_ssl=True, pix_dinamico_ativo=True, pix_estatico_ativo=False, bolepix_ativo=False, expiracao_horas=24, observacoes=None, ultimo_teste_em=None, ultimo_erro=None) %} {% set diagnostico_pix_ref = diagnostico_pix if diagnostico_pix is defined and diagnostico_pix else namespace(status_badge_class='secondary', status_label='Opcional', errors=[], warnings=[], checks=[], sections=namespace(pix=namespace(ready=False, enabled=False), webhook=namespace(configured=False, effective_url=None, public=False))) %} {% set pix_section = diagnostico_pix_ref.sections.pix if diagnostico_pix_ref and diagnostico_pix_ref.sections is defined and diagnostico_pix_ref.sections and diagnostico_pix_ref.sections.pix is defined else None %} {% set webhook_pix_section = diagnostico_pix_ref.sections.webhook if diagnostico_pix_ref and diagnostico_pix_ref.sections is defined and diagnostico_pix_ref.sections and diagnostico_pix_ref.sections.webhook is defined else None %}

Gateway Confra por empresa

Configure cartão e o módulo separado ConfraPIX por empresa, sem misturar com a Efí e sem depender de governança comercial do Master para o PIX.

Credenciais e endpoint
Endpoint base usado para store e consulta do checkout transparente.
Será armazenado de forma criptografada no banco.
Se ficar em branco, o CapeServer usa o token transacional como fallback.
Se deixar em branco, o CapeServer monta automaticamente a rota padrão do tenant.
{% if webhook_section and webhook_section.effective_url and not webhook_section.public %}
A URL efetiva do webhook ainda não é pública para a Confra: {{ webhook_section.effective_url }}.
Configure uma URL HTTPS pública ou defina CAPESERVER_PUBLIC_BASE_URL / CONFRA_WEBHOOK_URL.
{% endif %}
Webhook padrão do tenant: {{ webhook_url_default or 'A URL será montada automaticamente ao salvar.' }}
Se preencher manualmente, preserve o parâmetro empresa_id na URL. Chamadas sem esse identificador agora são recusadas pelo runtime.
Canais habilitados
Nesta fase a Confra entra como checkout transparente de cartão. O PDV usa a mesma entrada operacional, mas a comunicação do gateway fica isolada aqui. O cancelamento ativo ainda depende de endpoint dedicado e homologado junto à Confra.
ConfraPIX — módulo PIX separado
{{ diagnostico_pix_ref.status_label or 'Opcional' }}
A API do ConfraPIX usa token próprio e endpoint separado do checkout de cartão. Aqui você habilita PIX dinâmico, PIX estático e BolePix no mesmo ecossistema da Confra, mas sem governança de taxas no Master.
Endpoint base da API separada do módulo PIX.
Armazenado de forma criptografada no banco.
Se deixar em branco, o CapeServer monta automaticamente a rota padrão do tenant para o módulo PIX.
{% if webhook_pix_section and webhook_pix_section.effective_url and not webhook_pix_section.public %}
A URL efetiva do webhook do ConfraPIX ainda não é pública: {{ webhook_pix_section.effective_url }}.
Configure uma URL HTTPS pública ou defina CAPESERVER_PUBLIC_BASE_URL / CONFRAPIX_WEBHOOK_URL.
{% endif %}
0 = usa o padrão da ConfraPIX.
Webhook padrão do tenant para PIX: {{ webhook_url_pix_default or 'A URL será montada automaticamente ao salvar.' }}
Se preencher manualmente, preserve o parâmetro empresa_id na URL. Chamadas sem esse identificador agora são recusadas pelo runtime.
Observações operacionais
Diagnóstico de prontidão
{{ diagnostico.status_label }}
Empresa atual: {{ empresa_atual.nome_fantasia or empresa_atual.razao_social or empresa_atual.nome or ('Empresa #' ~ empresa_atual.id) }}
{% if config.ultimo_erro %}
Último retorno registrado:
{{ config.ultimo_erro }}
{% endif %}
Checkout {% if diagnostico.sections.checkout.ready %}Pronto{% elif diagnostico.sections.checkout.enabled %}Pendente{% else %}Desligado{% endif %}
Cartão {% if diagnostico.sections.card.ready %}Pronto{% elif diagnostico.sections.card.enabled %}Pendente{% else %}Desligado{% endif %}
Webhook {{ 'Configurado' if diagnostico.sections.webhook.configured else 'Padrão automático' }}
{% if diagnostico.errors %}
Pendências:
    {% for item in diagnostico.errors %}
  • {{ item }}
  • {% endfor %}
{% endif %} {% if diagnostico.warnings %}
Avisos:
    {% for item in diagnostico.warnings %}
  • {{ item }}
  • {% endfor %}
{% endif %}
    {% for check in diagnostico.checks %}
  • {{ check.label }}
    {% if check.detail and (not check.ok or check.severity == 'warning') %}
    {{ check.detail }}
    {% endif %}
    {{ 'OK' if check.ok else 'Pendente' }}
  • {% endfor %}
Diagnóstico ConfraPIX
{{ diagnostico_pix_ref.status_label or 'Opcional' }}
Módulo PIX separado da Confra, com token próprio e sem governança comercial no Master.
{% if config_pix_ref.ultimo_erro %}
Último retorno registrado:
{{ config_pix_ref.ultimo_erro }}
{% endif %}
PIX {% if pix_section and pix_section.ready %}Pronto{% elif pix_section and pix_section.enabled %}Pendente{% else %}Opcional{% endif %}
Webhook {{ 'Configurado' if webhook_pix_section and webhook_pix_section.configured else 'Padrão automático' }}
{% if diagnostico_pix_ref.errors %}
Pendências:
    {% for item in diagnostico_pix_ref.errors %}
  • {{ item }}
  • {% endfor %}
{% endif %} {% if diagnostico_pix_ref.warnings %}
Avisos:
    {% for item in diagnostico_pix_ref.warnings %}
  • {{ item }}
  • {% endfor %}
{% endif %} {% if diagnostico_pix_ref.checks %}
    {% for check in diagnostico_pix_ref.checks %}
  • {{ check.label }}
    {% if check.detail and (not check.ok or check.severity == 'warning') %}
    {{ check.detail }}
    {% endif %}
    {{ 'OK' if check.ok else 'Pendente' }}
  • {% endfor %}
{% endif %}
Condição vigente de recebimento

Prévia da condição comercial vigente por cenário, usando referência base de {{ governanca_master.simulacao_base_label }}.

No Master vNext, essa condição é cadastrada em Portal > Configurações > Gateway comercial. Nesta tela do cliente exibimos apenas o repasse CapePay e eventuais encargos do cliente; custos internos do gateway ficam restritos ao Master.
O ConfraPIX não entra nessa governança: taxas, liquidação e regras financeiras do PIX são geridas pela própria Confra.
{% if governanca_master.mensagem %}
{{ governanca_master.mensagem }}
{% endif %} {% if governanca_master['items'] %}
{% for item in governanca_master['items'] %}
{{ item.cenario_label }}
{{ item.faixa_label }} · {{ item.escopo_label }}
{{ item.badge_label }}
{% if item.ok %}
{{ item.codigo }}{% if item.nome %} — {{ item.nome }}{% endif %}
Taxa CapePay: {{ item.taxa_capesystem_percentual_label }} + {{ item.taxa_capesystem_valor_fixo_label }}
Encargo do cliente: {{ item.juros_cliente_percentual_label }}
Recebimento CapePay: {{ item.capesystem_recebimento_label }}
{% elif item.mensagem %}
{{ item.mensagem }}
{% else %}
Sem retorno detalhado do Master para este cenário.
{% endif %}
{% endfor %}
{% else %}
Nenhum cenário habilitado para consulta automática neste momento.
{% endif %}
Operação CapePay no Master
{% if capepay_master %} {{ capepay_master.status_label }} {% endif %}
{% if capepay_master %}
Merchant code: {{ capepay_master.merchant_code or '-' }}
{% if capepay_master.merchant_nome %}
Cadastro Master: {{ capepay_master.merchant_nome }}
{% endif %}
{% if capepay_master.message %}
{{ capepay_master.message }}
{% endif %} {% if capepay_master.disponivel %}
Saldo disponível
{{ capepay_master['balances']['saldo_disponivel_label'] }}
Saldo total
{{ capepay_master['balances']['saldo_total_label'] }}
{% endif %} {% else %}
Resumo operacional do CapePay indisponível neste contexto.
{% endif %}
O que esta tela resolve
  • credencial isolada da Confra por empresa;
  • credencial isolada do ConfraPIX por empresa, com token próprio do módulo PIX;
  • roteamento da Forma de Pagamento sem acoplar as chaves ao cadastro da forma;
  • base para webhook, consulta por UUID, checkout transparente e QR Code PIX no PDV;
  • preparação da regra comercial publicada em Portal > Configurações > Gateway comercial para o cartão;
  • separação operacional entre cartão Confra e PIX ConfraPIX sem criar um gateway comercial novo.
{% endblock %} {% block scripts %} {% endblock %}