@extends('layout') @section('content')
@include('partials.context-back')

Efí Bank

Saldo, cobranças Pix e recorrentes, webhooks e extratos da conta.

@csrf
receipt_longVoltar às cobranças
@if ($errors->has('efi'))
error {{ $errors->first('efi') }}
@endif @if ($errors->any() && ! $errors->has('efi'))
error Revise os campos destacados e tente novamente.
@endif
account_balance_wallet Saldo Efí
{{ $balance ? money((float) $balance['value']) : 'Indisponível' }}
{{ $balance ? 'Consultado em '.datetime_br($balance['checked_at'], 'd/m/Y H:i').($balance['stale'] ? ' · dado em cache' : '') : 'Verifique credenciais, certificado e escopo gn.balance.read' }}
payments API de cobranças
{{ $billingReady ? 'Configurada' : 'Pendente' }}
Credenciais próprias da API Cobranças
qr_code_2 API Pix
{{ $pixReady && $certificateReady ? 'Configurada' : 'Pendente' }}
Credenciais, chave Pix e certificado mTLS
description API de extratos
{{ $extractReady && $certificateReady ? 'Configurada' : 'Pendente' }}
CNAB 240 com autenticação mTLS
@if (config('services.efi.environment') === 'sandbox')
science Homologação Efí: para testar confirmação automática de Pix, use uma cobrança simulada de até R$ 10,00; valores maiores podem permanecer ativos sem callback no sandbox.
@endif

verified_user Integração e segurança

Ambiente
{{ strtoupper((string) config('services.efi.environment', 'sandbox')) }}
Certificado cliente
{{ $certificateReady ? 'Encontrado e legível pelo PHP' : 'Não encontrado ou sem leitura' }}
Webhook Pix
{{ config('services.efi.pix_webhook_mtls_required') ? 'mTLS obrigatório na rota' : 'Validação mTLS da aplicação desativada' }}

Os segredos não são exibidos nesta página. Pix e extratos exigem o certificado da conta fora do diretório público. Para receber notificações Pix, o servidor web também precisa validar o certificado público da Efí na rota /webhooks/efi/pix; apenas o código Laravel não instala essa confiança no host.

@csrf
URL base configurada em EFI_PIX_WEBHOOK_URL
@if ($balance && ! empty($balance['blocked']))

lock Saldos bloqueados

@foreach ($balance['blocked'] as $kind => $amount)
{{ ucfirst((string) $kind) }}{{ money((float) $amount) }}
@endforeach
@endif @if ($apiErrors === [] && ! $extractReady)
infoPara consultar arquivos CNAB, configure EFI_EXTRACT_CLIENT_ID/SECRET, EFI_CERTIFICATE_PATH e o escopo de leitura da API Extratos.
@endif @foreach ($apiErrors as $error)
warning {{ $error }}
@endforeach

folder_open Extratos CNAB

{{ count($statementFiles) }} arquivo(s)
@if ($statementFiles !== []) @foreach ($statementFiles as $file) @php($filename = (string) ($file['nome'] ?? '')) @endforeach
ArquivoGeradoPeríodoBaixar
{{ $filename ?: 'Arquivo sem nome' }} {{ $file['data_geracao'] ?? '—' }} {{ $file['periodo_inicio'] ?? '—' }} — {{ $file['periodo_fim'] ?? '—' }} @if (preg_match('/\A[A-Za-z0-9._-]{1,180}\z/', $filename)) download @endif
@else
descriptionNenhum extrato disponívelQuando a Efí disponibilizar arquivos CNAB, eles aparecerão aqui.
@endif

event_repeat Agendamento de extratos

@if ($statementSchedules !== [])
@foreach ($statementSchedules as $schedule)
{{ ucfirst((string) ($schedule['periodicidade'] ?? 'Recorrência')) }} {{ ucfirst((string) ($schedule['status'] ?? '')) }} · {{ ! empty($schedule['envia_email']) ? 'envia e-mail' : 'sem e-mail' }} · {{ ! empty($schedule['comprimir_arquivos']) ? 'compactado' : 'sem compactação' }}
@if (! empty($schedule['identificador']))
@csrf @method('PATCH')
@endif
@endforeach
@endif
@csrf
@endsection