跳至内容

欢迎!

分享和讨论最佳内容和新营销理念,打造专业形象,共同成为更好的营销人员。

注册

此问题已终结
1 回复
108 查看

Odoo 19 与外部系统集成的主要方式示意图

我们正在迁移到 Odoo 19 Enterprise,现有一个旧的 PHP 订单门户,通过 XML-RPC 使用用户名和密码在 Odoo 中创建销售订单。我们还希望支付网关能够自动更新发票。

我们应该继续使用 XML-RPC、改用新 API,还是使用 webhook?当门户重试时,又该如何避免产生重复订单?

形象
丢弃
编写者 最佳答案

XML-RPC 在 Odoo 19 中仍然可用,但已被弃用,官方文档称其计划在 Odoo 22 中移除。凡是您现在要改动的部分,都请迁移到 JSON-2 API。

将门户迁移到 JSON-2

  • 创建一个专用的集成用户,只授予其所需的权限。
  • 在该用户的“偏好设置”中,于“账户安全”下创建“新建 API 密钥”,填写清晰的描述并设置较短的有效期。密钥有效期不能超过三个月,因此请规划好轮换。
  • 调用 POST /json/2/sale.order/ 加方法名称,并在 Authorization 请求头中以 bearer 令牌形式发送密钥。
  • 每次调用都是独立事务,因此避免将一张订单拆分到多次调用中。

另请确认您的方案:文档说明,外部 API 访问仅在定制版定价方案中提供。

避免重复

  • 将门户的订单号存储在销售订单上,例如存入客户参考或专用字段。
  • 在创建之前搜索该参考,如果已存在,则更新而不是新建。

付款

首先确认您的网关是否在“配置 > 支付服务商”的列表中。内置服务商优于自定义 webhook。如果不在列表中,请创建一条触发器为“通过 Webhook”的自动化规则,启用“记录调用”,对 URL 保密,并在上线前于复制的数据库上进行全面测试。

形象
丢弃
相关帖文 回复 查看 活动
1
10月 26
93
1
10月 26
67
1
10月 26
86
1
10月 26
100
1
10月 26
65