{{-- Porte de views/billing/index.php do aurios-ops original. @var \Illuminate\Support\Collection $payments @var \Illuminate\Support\Collection $subscriptions @var array{total:int,pages:int,page:int} $paymentsPagination @var array{total:int,pages:int,page:int} $subscriptionsPagination --}} @extends('layout') @section('content') @php($billingToken = session()->pull('billing_token', ''))
@include('partials.context-back')

Cobranças

Cobranças, recorrências e conciliação Asaas, PagBank e Efí

@csrf
@csrf
account_balanceEfí Bank autorenewRecorrente add_cardCobrança única
@if (!empty($billingPaymentUrl))
open_in_new Checkout criado. Abrir link de pagamento
@endif @if (!empty($billingPixCopyPaste))
qr_code_2 Pix Efí criado. Copie o código copia e cola: {{ $billingPixCopyPaste }}
@endif
pending_actions Pendentes
{{ (int) $summary['pending'] }}
aguardando pagamento
warning Vencidas
{{ (int) $summary['overdue'] }}
exigem acompanhamento
payments Recebido
{{ money((float) $summary['received']) }}
total sincronizado
@if (($asaasSyncStatus['status'] ?? '') === 'running')
sync Sincronização do Asaas em andamento. Esta página será atualizada pelo próximo acesso.
@elseif (($asaasSyncStatus['status'] ?? '') === 'failed')
error A última sincronização do Asaas falhou. Verifique a Saúde e tente novamente.
@endif @if (($efiSyncStatus['status'] ?? '') === 'running')
sync Sincronização da Efí em andamento. Atualize a página em instantes.
@elseif (($efiSyncStatus['status'] ?? '') === 'failed')
error A última sincronização da Efí falhou. {{ $efiSyncStatus['error'] ?? 'Verifique as credenciais, escopos e a Saúde.' }}
@endif @if ($billingToken !== '')
Copie agora a chave da solução:
{{ $billingToken }}
Ela é exibida uma única vez. O script consulta {{ url('api/billing/status') }} usando Bearer.
@endif

receipt_long Cobranças únicas

@include('billing._payments', ['pagination' => $paymentsPagination, 'paginationPath' => 'financeiro/cobrancas', 'paginationQueryKey' => 'page'])

autorenew Recorrências

add Nova
@include('billing._subscriptions', ['pagination' => $subscriptionsPagination, 'paginationPath' => 'financeiro/cobrancas', 'paginationQueryKey' => 'assinatura_page'])
@if ($gatewayPayments->isNotEmpty())

account_balance Checkouts PagBank e Efí

Últimos {{ $gatewayPayments->count() }} · atualizados por webhook/sincronização
@foreach ($gatewayPayments as $gatewayPayment) @endforeach
ClienteProvedorDescriçãoVencimentoValorStatus
{{ $gatewayPayment->client?->name ?? 'Cliente não vinculado' }} {{ $gatewayPayment->provider === 'efi' ? 'Efí Bank' : 'PagBank' }} {{ $gatewayPayment->description }} {{ datetime_br((string) $gatewayPayment->due_date, 'd/m/Y') }} {{ money((float) $gatewayPayment->amount) }} {{ $gatewayPayment->status }} @if ($gatewayPayment->payment_url) open_in_new @endif @if ($gatewayPayment->provider === 'efi') edit @if (in_array(strtolower((string) $gatewayPayment->status), ['paid', 'settled', 'concluida', 'partially_refunded'], true))
@csrf
@endif @endif
@endif @if ($gatewaySubscriptions->isNotEmpty())

autorenew Recorrências Efí

{{ $gatewaySubscriptions->count() }} registro(s) local(is)
@foreach ($gatewaySubscriptions as $gatewaySubscription) @endforeach
ClienteDescriçãoPróximo vencimentoValor/cicloFormaStatusAções
{{ $gatewaySubscription->client?->name ?? 'Cliente não vinculado' }} {{ $gatewaySubscription->description }} {{ $gatewaySubscription->due_date ? datetime_br((string) $gatewaySubscription->due_date, 'd/m/Y') : '—' }} {{ money((float) $gatewaySubscription->amount) }} {{ $gatewaySubscription->billing_type }} {{ $gatewaySubscription->status }} @if ($gatewaySubscription->payment_url) open_in_new @endif @if (in_array(strtolower((string) $gatewaySubscription->status), ['active', 'new'], true))
@csrf @method('DELETE')
@endif
@endif

verified_user Chaves de adimplência

uma por solução

Use a chave exibida uma única vez na integração da solução. Ela não concede acesso ao OPS nem contém a API key do Asaas.

@foreach ($accessTokens as $system) @endforeach
SoluçãoChaveÚltima consulta
{{ $system->name }} {{ $system->token_prefix ? $system->token_prefix.'…' : 'não gerada' }} {{ $system->last_checked_at ? datetime_br((string) $system->last_checked_at, 'd/m/Y H:i') : 'nunca' }}
@csrf
@endsection