Pular para o conteúdo

Bem-vindo!

Compartilhe e discuta o melhor conteúdo e novas ideias de marketing, construa seu perfil profissional e juntos, tornem-se profissionais de marketing melhores.

Sign up

This question has been flagged
1 Responder
22 Vistas

Diagrama das principais formas de integrar o Odoo 19 com sistemas externos

Estamos a migrar para o Odoo 19 Enterprise e temos um portal de encomendas antigo em PHP que cria encomendas de venda no Odoo através de XML-RPC com nome de utilizador e palavra-passe. Também queremos que o nosso gateway de pagamento atualize as faturas automaticamente.

Devemos manter o XML-RPC, mudar para a nova API ou usar webhooks? E como evitamos encomendas duplicadas quando o portal repete os pedidos?

Avatar
Descartar
Autor Best Answer

O XML-RPC ainda funciona no Odoo 19, mas está descontinuado e a documentação oficial indica que a sua remoção está prevista para o Odoo 22. Para tudo aquilo em que estiver a mexer agora, passe para a API JSON-2.

Passar o portal para JSON-2

  • Crie um utilizador de integração dedicado, apenas com os direitos de que precisa.
  • Nas Preferências desse utilizador, em Segurança da Conta, crie uma Nova Chave de API com uma descrição clara e um prazo curto. As chaves não podem exceder três meses, por isso planeie a rotação.
  • Chame POST /json/2/sale.order/ seguido do nome do método, enviando a chave como bearer token no cabeçalho Authorization.
  • Cada chamada é uma transação própria, por isso evite dividir uma encomenda por muitas chamadas.

Verifique também o seu plano: a documentação indica que o acesso à API externa só está disponível nos planos de preços Personalizado.

Evitar duplicados

  • Guarde o número de encomenda do portal na encomenda de venda, por exemplo na referência do cliente ou num campo dedicado.
  • Antes de criar, pesquise essa referência e, se existir, atualize em vez de criar.

Pagamentos

Verifique primeiro se o seu gateway consta da lista em Configuração, Fornecedores de Pagamento. Um fornecedor integrado é melhor do que um webhook personalizado. Se não constar, crie uma regra de automação com o acionador Em webhook, ative Registar Chamadas, mantenha o URL em segredo e teste tudo numa base de dados duplicada antes de entrar em produção.

Avatar
Descartar
Related Posts Respostas Vistas Atividade
1
out. 26
18
1
out. 26
2
1
out. 26
27
1
out. 26
24
1
out. 26
23