Se rendre au contenu

Bienvenue !

Partagez et discutez du meilleur contenu et des nouvelles idées de marketing, développez votre profil professionnel et devenez ensemble un meilleur spécialiste du marketing.

S'inscrire

Cette question a été signalée
1 Répondre
26 Vues

Schéma des principales façons d'intégrer Odoo 19 à des systèmes externes

Nous passons à Odoo 19 Enterprise et disposons d'un ancien portail de commandes en PHP qui crée des commandes client dans Odoo via XML-RPC avec un identifiant et un mot de passe. Nous souhaitons aussi que notre passerelle de paiement mette à jour automatiquement les factures.

Devons-nous conserver XML-RPC, passer à la nouvelle API ou utiliser des webhooks ? Et comment éviter les commandes en double lorsque le portail relance ses requêtes ?

Avatar
Ignorer
Auteur Meilleure réponse

XML-RPC fonctionne toujours dans Odoo 19, mais il est déprécié et la documentation officielle indique que sa suppression est prévue dans Odoo 22. Pour tout ce que vous modifiez maintenant, passez à l'API JSON-2.

Migrer le portail vers JSON-2

  • Créez un utilisateur d'intégration dédié disposant uniquement des droits nécessaires.
  • Depuis les Préférences de cet utilisateur, sous Sécurité du compte, créez une Nouvelle clé API avec une description claire et une durée courte. Les clés ne peuvent pas dépasser trois mois ; prévoyez donc leur renouvellement.
  • Appelez POST /json/2/sale.order/ suivi du nom de la méthode, en envoyant la clé comme jeton bearer dans l'en-tête Authorization.
  • Chaque appel constitue sa propre transaction ; évitez donc de répartir une même commande sur plusieurs appels.

Vérifiez aussi votre formule : la documentation précise que l'accès à l'API externe n'est disponible qu'avec les formules tarifaires Personnalisé.

Éviter les doublons

  • Enregistrez le numéro de commande du portail sur la commande client, par exemple dans la référence client ou dans un champ dédié.
  • Avant toute création, recherchez cette référence et, si elle existe, mettez à jour la commande au lieu d'en créer une nouvelle.

Paiements

Vérifiez d'abord si votre passerelle figure dans la liste sous Configuration, puis Fournisseurs de paiement. Un fournisseur intégré vaut mieux qu'un webhook personnalisé. S'il n'est pas répertorié, créez une règle d'automatisation avec le déclencheur Sur webhook, activez Journaliser les appels, gardez l'URL secrète et testez l'ensemble sur une base dupliquée avant la mise en production.

Avatar
Ignorer
Publications associées Réponses Vues Activité
1
oct. 26
21
1
oct. 26
15
1
oct. 26
33
1
oct. 26
31
1
oct. 26
31