Comunidade
Webhooks globais para todas as transações
Utilizo a PagSeguro integrada a um sistema terceiro, que cria as ordens de pagamento.
Como posso fazer para receber os webhooks para notificação de criação e mudança de status desses pedidos?
Como não sou eu quem crio os pedidos eu não consigo passar o parâmetro notification_urls.
No admin do pagseguro em "Configurações de integração" eu consigo cadastrar uma url para receber notificações de transações, porém nunca sou notificado.
Conseguem me ajudar com isso?
Você pode verificar o log, pois pode ta ocorrendo algum tipo de falha e retornando algo diferente do esperado.
A sua rota deve ta preparada para receber esses dados:
- verifica se ela ta configurada para metodo POST
- seu dominio deve ter certificado SSL
na notificação ele vai acessar uma rota definida por você onde vai ser repassado um parametro chamado 'notificationCode' esse parametro é passado pelo propio pagbank, esse codigo é para acesssar os dados da notificação e assim salvar os dados no banco de dados por exemplo
esse codigo vai ser necessário para possibilitar que vc consiga captar as informações necessárias, a rota usada seria essas dependendo no ambiente que ta trabalhando:
PAG_SEGURO_SANDBOX_TRANSACTION_NOTIFICATION="https://ws.sandbox.pagseguro.uol.com.br/v3/transactions/notifications/"
PAG_SEGURO_TRANSACTION_NOTIFICATION="https://ws.pagseguro.uol.com.br/v3/transactions/notifications/"
vc vai ter que montar essa rota passando alguns paramentros:
$url = "{$pag['PAG_SEGURO_TRANSACTION_NOTIFICATION']}{notificationCode}?email='{meuemail}'&toke='{token}';
para mais ajuda vc pode entrar em contato comigo via linkedin Alexandre schielke
Estou com a mesma questão do Daniel, onde não consigo passar a minha webhook URL através do parâmetro 'notification_urls'. Preciso cadastrar a minha Webhook URL no ambiente sandbox para efetuar testes, no ambiente de produção eu consegui achar o campo na página citada acima pelo Daniel, porém não achei esse campo na interface do sandbox(Portal do desenvolvedor)