Skip to content

Consultando um Pagamento

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

Para consultar um pagamento na API do PagTesouro, você precisa do ID (fornecido quando você cria um pagamento). Assim como criar, para consultar um pagamento pode-se utilizar a sintaxe de serviço ou de facade.

<?php
// Exemplo de consulta utilizando o service Status
use Vsilva472\PagTesouro\Contracts\Status;

class MeuController extends Controller {
    public function checkStatus(Request $request, Status $pagtesouro)
    {
        $id_pagamento = $request->payment_id;
        $resposta = $pagtesouro->checkPaymentStatus($id_pagamento);
        $pagamento = json_decode($resposta, true);  
        
        dd($pagamento);
    }
}
<?php
// Exemplo de consulta utilizando a facade PagTesouro
use Vsilva472\PagTesouro\Facades\PagTesouro;

class MeuController extends Controller {
    public function checarStatus(Request $request)
    {
        $id_pagamento = $request->payment_id;
        $resposta = PagTesouro::checkPaymentStatus($id_pagamento);
        $pagamento = json_decode($resposta, true);  
        
        dd($pagamento);
    }
}

Repare que na utilização do serviço, estamos utilizando um contrato (interface) e não um implementação real. O bind da implementação referente esta interface é feito pelo Service Provider do pacote, isso permite a você, caso queira, utilizar seu próprio serviço configurando-o no arquivo config/pagtesouro.php