Skip to content

Demais configurações

Vinicius Silva edited this page Oct 13, 2022 · 3 revisions

Veja as configurações (que são opcionais) restantes do pacote.

Temas

A janela do PagTesouro possui 2 temas (claro e escuro) e valor padrão deste pacote é o tema escuro.

Os valores para esta env são: tema-light ou tema-dark

'theme' => env('PAGTESOURO_THEME', 'tema-dark')

Modo de navegação

Indica se deve abrir a tela de pagamentos na janela ou em uma nova aba. Os valores possíveis são: 1 ou 2 para abrir na mesma janela ou em uma nova aba respectivamente.

'navigation_mode' => env('PAGTESOURO_NAVIGATION_MODE', '2'),

URL de Retorno

URL do seu sistema para onde o usuário será redirecionado ao selecionar a opção Concluir na tela de confirmação de pagamento do PagTesouro. Esta URL é obrigatória apenas quando for utilizado o parâmetro "navigation_mode": "1".

'return_url' => env('PAGTESOURO_RETURN_URL', null),

Botão Concluir

Esta config informa ao pacote para adicionar o parâmetro &btnConcluir=true na url do pagamento quando chamamos a facade PagTesouroFacade::formatUrl.

Isso informa ao PagTesouro para adicionar um botão "Concluir" na última tela após o usuário realizar o pagamento.

O intuito desse botão é notificar seu sistema para que ele assuma o controle e faça a ação que julgar necessária. Como exemplo de ação, o seu sistema poderia simplesmente fechar a janela modal onde o iFrame de pagamento foi incluído.

 'add_finish_button' => env('PAGTESOURO_ADD_FINISH_BUTTON', false)

Para tanto, o sistema cliente precisa receber antes a notificação para então agir, conforme mostrado no exemplo abaixo com uma modal do Bootstrap com id="myModal" e uso do jQuery.

<script src="{{ asset('vendor/pagtesouro/js/pagtesouro.js') }}"></script>
<script>
    const PgTesouroIframe = new PagTesouroIframe();
    
    PgTesouroIframe
        .render('#pagtesouro', function () {
            $("#myModal").modal("hide");
        });
</script>

Veja a documentação completa do Cliente Javascript na respectiva seção