-
Notifications
You must be signed in to change notification settings - Fork 72
7. Notificações
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.
Basta colocar a URL de destino no seu arquivo .env (https://site.com.br/pagseguro)
A URL deve ser informada no painel do PagSeguro, pode ser a mesma utilizada para o Checkout Transparente...
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