Integrações de terceiros: o que estabelecer primeiro

Por Manboo Studio4 min de leitura
Solicite uma estimativa do projetoWhatsApp
Integrações de terceiros: o que estabelecer primeiro

"Ele só precisa se conectar ao sistema de pagamento" é a frase que mais frequentemente antecede um atraso de três semanas. Raramente a codificação é o problema; a conta, a aprovação e as diferenças entre teste e produção é que são.

Por que uma integração não é uma tarefa pequena

Conectar-se a um serviço externo envolve mais do que chamá-lo:

  • Criação e verificação da conta junto ao provedor, frequentemente exigindo documentos empresariais.
  • Aprovação ou análise antes que o acesso à produção seja concedido — especialmente no caso de provedores de pagamento.
  • Gerenciamento de credenciais, separadamente para teste e produção.
  • Tratamento de cada modo de falha que o provedor pode produzir: rejeição, tempo limite, sucesso parcial, envio duplicado.
  • Conciliação — comparar o que o provedor informa ter acontecido com o que sua aplicação registrou.
  • Testes em um sandbox que se comporta de maneira diferente da produção.

Os dois últimos pontos são onde está o esforço real, e eles são invisíveis em uma lista de funcionalidades.

Prazos para começar com antecedência

Estes são itens de calendário, não de desenvolvimento, e devem começar no início do projeto:

  1. Provedores de pagamento. As solicitações de conta de comerciante exigem registro empresarial, dados bancários e, às vezes, uma análise do modelo de negócio. De dias a semanas, e a rejeição é possível para algumas categorias de negócio — vale confirmar a aceitação antes de projetar em torno de um provedor.
  2. Serviços de mensagens. O SMS, em muitos mercados, exige o registro do ID do remetente e a pré-aprovação de modelos, o que constitui um processo formal com sua própria fila.
  3. Integrações com plataformas. A conexão com um ecossistema estabelecido geralmente exige uma conta com verificação e pode exigir uma análise de como você o utiliza.
  4. Sistemas empresariais. Conectar-se ao sistema existente de um cliente significa depender de acesso, documentação e um ambiente de testes de terceiros, cujo cronograma você não controla. Este é rotineiramente o maior gargalo.

Sandbox não é produção

Os ambientes de teste são simplificados. Diferenças que aparecem regularmente no lançamento:

  • Os limites de taxa geralmente estão ausentes ou são generosos no sandbox e rigorosos na produção.
  • A latência é menor no sandbox, portanto os tempos limite que nunca ocorrem nos testes acontecem na produção.
  • A variedade de erros é mais limitada — os sandboxes produzem um punhado de cenários, enquanto a produção produz muitos.
  • A validação de dados às vezes é mais flexível no sandbox, portanto dados reais são rejeitados por motivos que os testes nunca revelaram.

A medida prática de mitigação é um teste rápido em produção antes do lançamento: um pequeno número de transações reais, com credenciais reais, verificadas de ponta a ponta, incluindo a conciliação.

Projetando para as falhas que acontecerão

Uma dependência externa ficará indisponível em algum momento. O que deve acontecer nesse caso é uma decisão de design, não um acidente:

  • A ação do usuário falha ou entra em fila? Um pagamento deve falhar claramente. Uma notificação pode entrar em fila e ser reenviada.
  • O que o usuário vê? Uma mensagem específica é muito melhor do que um erro genérico e reduz a carga do suporte.
  • A operação pode ser repetida com segurança? As APIs de pagamento e mensagens normalmente oferecem suporte a uma chave de idempotência para que uma solicitação repetida não faça uma cobrança duas vezes. Usá-la não é opcional em nada que envolva dinheiro.
  • Como você fica sabendo? Os erros de uma integração devem ser registrados e gerar alertas, não ser silenciosamente ignorados.

Versionamento e a mudança que você não fez

Os provedores alteram suas APIs. As versões são descontinuadas mediante aviso, e o aviso chega por e-mail a quem registrou a conta — o que é mais um motivo para o cliente ser o proprietário dela.

Dois hábitos evitam a indisponibilidade resultante: fixar uma versão específica da API em vez de acompanhar automaticamente a versão mais recente e garantir que o endereço de notificação da conta chegue a alguém que tomará providências. Uma integração que para de funcionar porque uma versão descontinuada foi retirada de acordo com um cronograma publicado é uma falha evitável.

Custo

Os serviços de terceiros geralmente cobram por uso, e esse costuma ser o maior custo recorrente em uma aplicação pequena. Vale estabelecer antes de assumir um compromisso:

  • O modelo de preços — por transação, por mensagem, por chamada de API, por usuário ativo.
  • Se existe um plano gratuito e o que acontece quando seu limite é atingido.
  • Como o custo aumenta com dez vezes o uso atual.
  • Se existem valores mínimos ou compromissos mensais.

Uma integração de IA ou mensagens que é barata no volume de um piloto pode se tornar o principal custo operacional em escala, e descobrir isso antecipadamente pode mudar o provedor escolhido.

Serviços Manboo relacionados

Solicitar uma estimativa do projeto

Conte-nos sobre o objetivo do produto, o fluxo de trabalho atual, a plataforma-alvo, as restrições e o cronograma de decisão. Analisaremos o escopo e recomendaremos um próximo passo prático.

Integrações de terceiros: o que estabelecer primeiro

Adicionar requisitos do projeto (opcional — ajuda a estimar o escopo e o custo)
Usamos estes dados apenas para analisar e responder à sua consulta de projeto. Consulte nosso aviso de privacidade. Por favor, não envie senhas nem chaves de API sensíveis.