Integração com o ifood em javascript, utilizando como referência a api oficial.
-
Passo 1: Ler a API de referência (Utilizando Ifood Developers)
-
Passo 2: Registre-se como software house (Ifood Cadastro Software House)
-
Passo 3: Clonar o repositório, editar o arquivo ifood.js e inserir suas credenciais fornecidas pelo ifood, após o cadastro de software house.
No arquivo ifood.js está disponibilizado o trâmite correto para obtenção de pedidos, para importar produtos, cadastrar categorias ou até mesmo receber as avaliações, consulte a API.
- Gerar o bearer token a cada uma hora. (se gerar em excesso, o ifood pode bloquear suas requisições temporáriamente).
- Buscar por novos eventos a cada 30 segundos, utilizando o bearer token.
- Os eventos podem ser cancelamento de pedido, atualização de status ou um novo pedido, e voce precisará tratar isso no seu back-end.
- Se o evento for de novo pedido, precisa confirmar ao ifood que recebeu e integrar o pedido.
- Por último, fazer o tratamento no back-end.
O ifood recomenda colocar o endereço "Bujari, 100" no bairro "BUJARI", se já fez os procedimentos porém continua não visualizando, siga os passos abaixo.
Faça uma requisição GET passando o bearer token para:
https://pos-api.ifood.com.br/v1.0/merchants
Irá retornar algo parecido com:
[
{
"id": "e4517892-ebab-40d3-b162-3qsf2-b1114a2320a6",
"name": "Sua loja teste"
}
]
Para realizar os pedidos em sua loja, basta acessar a url do ifood passando o "id" retornado na requisição anterior.
https://www.ifood.com.br/delivery/bujari-ac/loja-teste/e4517892-ebab-40d3-b162-3qsf2-b1114a2320a6
Sinta-se a vontade para abrir uma issue, que tentarei esclarecer.