# Lista de Verificação de Integração (Fiscal México)

Para ajudá-lo durante o seu processo de integração, criamos uma lista de verificação para você seguir 😉. Por favor, certifique-se de atender a todos os itens antes de solicitar acesso ao ambiente de Produção.

## Implementar o widget

Enquanto você integra o widget, certifique-se de que:

- [ ] Seus usuários primeiro registrem uma conta com seu aplicativo antes de solicitar que eles conectem suas contas com a Belvo.
- [ ] Você está usando o parâmetro `external_id` para fornecer seu próprio ID único para um link (ou grupo de links) em seu sistema. **Nota**: Este parâmetro também é pesquisável dentro do sistema da Belvo.
- [ ] Se estiver usando links únicos, você usa o parâmetro `fetch_resources` para receber assincronamente dados históricos sobre seu usuário.
- [ ] Você pode gerar um token de `access`.
- [ ] Você implementou corretamente suas URLs de callback.
- [ ] Você pode lidar com eventos de Success, Exit, Error e Warning do Hosted Widget.


## Tratamento de Erros

Certifique-se de que sua integração possa lidar e registrar o `request_id` de:

- [ ] Erros 400 e 401
- [ ] Erros 500
- [ ] Erros de timeout


Pedimos que você registre o `request_id` caso precise entrar em contato com nossa equipe de suporte. Com este ID, podemos acelerar o processo de solução de problemas e encontrar uma solução para você.

Para mais informações sobre a lógica de repetição que você deve implementar, veja nossas Notas gerais sobre tratamento de erros.

## Manipulação de Requisições

Sua integração pode lidar com:

- [ ] Respostas de Sucesso 200, 201 e 202
- [ ] Respostas de Sucesso 204 (quando você exclui alguns dados)
- [ ] Paginação


Além disso, certifique-se de que, com respostas bem-sucedidas, você armazene:

- [ ] O identificador único para o objeto (por exemplo, o `transaction.id`). Isso permitirá que você evite ter objetos duplicados (como transações) no seu banco de dados.


## Webhooks

Seja você um usuário de links single ou recorrentes, certifique-se de:

- [ ] Definir uma URL de webhook no dashboard para que você possa receber eventos de webhook. **Por favor, lembre-se de que você precisará definir URLs de webhook diferentes dependendo do ambiente em que está trabalhando.**
- [ ] Se estiver usando links recorrentes, que você configurou sua taxa de atualização de acordo com suas necessidades (diária, semanal ou mensal) (entre em contato com nossa equipe de vendas).
- [ ] Enviar apenas solicitações GET **após** receber um evento de webhook.
- [ ] Responder dentro de cinco segundos após receber um webhook com um 200 OK.
- [ ] Adicionar na sua lista de permissões (whitelist) os seguintes endereços IP:


Você pode receber eventos de webhook dos seguintes endereços IP:

- `3.130.254.46`
- `18.220.61.186`
- `18.223.45.212`


Nós **recomendamos fortemente** que você adicione esses endereços IP na lista de permissões para que possa receber eventos de webhook.

## Criação e gerenciamento de links

Sua integração:

- [ ] Possui um mecanismo para evitar que links duplicados sejam criados?
- [ ] Monitora os status de link `invalid` e `token_required` e, se necessário, solicita que seus usuários atualizem suas credenciais?


## Alterações que não causam interrupção

Se fizermos as seguintes alterações que não causam interrupção em nossa API, você tem certeza de que isso não afetará sua integração?

- [ ] Novos campos ou uma ordem diferente no corpo da resposta.
- [ ] Alterar o número de caracteres de uma string.
- [ ] Retornar timestamps `yyyy-MM-ddTHH:mm:ss.SSSZ`, onde `S` são microssegundos (de 3 a 6 dígitos) e `Z` é **ou** `+00:00` ou `Z`.
- [ ] Adicionar novos endpoints.


## URL e Chaves de API

Quando você estiver mudando para Produção, certifique-se de que:

- [ ] Você está chamando a versão de produção da API da Belvo ([https://api.belvo.com](https://api.belvo.com)).
- [ ] Você está usando suas Chaves de API de Produção da Belvo.
- [ ] Você está armazenando suas chaves de API de forma segura.


## Inscreva-se para atualizações

Certifique-se de que você se inscreveu nos seguintes serviços para estar atualizado sobre o status da nossa API e das instituições:

- [ ]  Status da API Belvo
- [ ]  Status da instituição (consulte nosso guia dedicado)