Como testar retorno de dados durante o desenvolvimento
Para Magenteiros
Atualizado em 14 de abril de 2020
Outro dia estava desenvolvendo uma integração com o BoaCompra aqui para o Magenteiro, e chegou a hora de testar o controller responsável por tratar os retornos enviados pelo site deles notificando alterações no pedido.
O problema é que até o momento o módulo de pagamento só existe na minha máquina e a URL é inacessível pelos servidores ou qualquer rede externa à minha.
A solução mais simples do mundo
Ao invés de quebrar cabeça tentando mapear os 3 roteadores para direcionar chamadas externas pro meu computador, acabei encontrando uma solução excelente e simples para o problema.
Webhook.site
O webhook.site cria uma URL única que captura e exibe todos os requests HTTP feitos para essa url. É ideal para testar webhooks e retornos vindos de webservices externos.
Desta forma, eu apenas precisei trocar a URL de retorno pela URL temporária do Webhook.site. Com os dados recebidos nas notificações eu posso então simular a mesma requisição, com os mesmos parâmetros, headers, e tudo mais localmente.
Simples, né?
Update: Testando localmente sem alterar roteadores (Outra ferramenta)
Pouco após publicar o artigo com a solução acima, recebi uma contribuição valiosa do Raphael Pereira e do Rodrigo Mourão (da Webjump).
Trata-se do ngrok. Com um único comando você tem um URL apontando para sua máquina e um inspetor de requisições bem bacana.
O serviço possuí vários planos, mas o plano gratuito já é suficiente para a maioria dos casos.
Uma vez instalado e autenticado no serviço, basta digitar ngrok http --host-header=minhalojamagento.local 80
ou ngrok http --host-header=minhalojamagento.local 443
(caso a url local seja SSL).
Até onde consegui testar, não foi possível carregar imagens, CSS e JS na url externa acessando de um outro dispositivo. Mas para testar requisições e retorno de dados, isso se mostrou ainda mais fácil e eficiente para muitos casos.
- PagSeguro (PagBank) para Magento 1 recebe a Nova Geração - 9 de abril de 2024
- Recorrência no WooCommerce Sem Plugins Pagos - 28 de janeiro de 2024
- Chargeback. O que é, e como se livrar deles. - 19 de dezembro de 2023
Deixe seu comentário
[fbcomments url="https://www.magenteiro.com/blog/para-magenteiros/como-testar-retorno-de-dados/"]