-
Notifications
You must be signed in to change notification settings - Fork 0
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.
O método a ser chamado é checkPaymentStatus
para ambas as sintaxes.
<?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 arquivoconfig/pagtesouro.php