Skip to content

7. Notificações

Fernando Henrique Bandeira edited this page May 9, 2018 · 1 revision

Configuração

Crie uma Rota para POST em sua aplicação e adicione a mesma no array de exceções do middleware VerifyCsrfToken, senão o Laravel irá barrar a requisição.

Checkout Transparente

Basta colocar a URL de destino no seu arquivo .env (https://site.com.br/pagseguro)

Pagamento Recorrente

A URL deve ser informada no painel do PagSeguro, pode ser a mesma utilizada para o Checkout Transparente...

Rquisição

Para consultar a transação utiliza-se o método:

PagSeguro::notification($request->notificationCode, $request->notificationType); // Ou PagSeguroRecorrente

Em caso de sucesso o retorno é um objeto SimpleXml, os atributos principais são:

code é o código do Pagamento no PagSeguro, pode ser Transparente ou Recorrente.

reference é o que foi informado no campo Reference quando foi feita a requisição, normalmente o ID do seu pedido.

status é o status atual da transação

Código Significado
1 Aguardando pagamento: o comprador iniciou a transação, mas até o momento o PagSeguro não recebeu nenhuma informação sobre o pagamento.
2 Em análise: o comprador optou por pagar com um cartão de crédito e o PagSeguro está analisando o risco da transação.
3 Paga: a transação foi paga pelo comprador e o PagSeguro já recebeu uma confirmação da instituição financeira responsável pelo processamento.
4 Disponível: a transação foi paga e chegou ao final de seu prazo de liberação sem ter sido retornada e sem que haja nenhuma disputa aberta.
5 Em disputa: o comprador, dentro do prazo de liberação da transação, abriu uma disputa.
6 Devolvida: o valor da transação foi devolvido para o comprador.
7 Cancelada: a transação foi cancelada sem ter sido finalizada.

Além disso são enviados diversos outros parâmetros com informações do cliente e do pagamento, os dados são enviados a cada mudança de status. Utilize como referência o Manual de Integração das Notificações do PagSeguro