-
Notifications
You must be signed in to change notification settings - Fork 0
Consultando um Pagamento
Vinicius Silva edited this page Apr 28, 2023
·
3 revisions
Para consultar um pagamento na API do PagTesouro, você precisa do ID (fornecido pela API do PagTesouro 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