Ir al contenido

¡Bienvenido!

Comparta y comente sobre el mejor contenido y las mejores ideas de marketing. Construya su perfil profesional y conviértase en un mejor mercadólogo.

Regístrese

Se marcó esta pregunta
1 Responder
20 Vistas

Diagrama de las principales formas de integrar Odoo 19 con sistemas externos

Estamos migrando a Odoo 19 Enterprise y tenemos un antiguo portal de pedidos en PHP que crea órdenes de venta en Odoo mediante XML-RPC con usuario y contraseña. También queremos que nuestra pasarela de pago actualice las facturas automáticamente.

¿Deberíamos mantener XML-RPC, cambiar a la nueva API o usar webhooks? ¿Y cómo evitamos pedidos duplicados cuando el portal reintenta?

Avatar
Descartar
Autor Mejor respuesta

XML-RPC todavía funciona en Odoo 19, pero está obsoleto y la documentación oficial indica que está previsto eliminarlo en Odoo 22. Para todo lo que esté modificando ahora, pase a la API JSON-2.

Migrar el portal a JSON-2

  • Cree un usuario de integración dedicado con solo los permisos que necesita.
  • Desde las Preferencias de ese usuario, en Seguridad de la cuenta, cree una Nueva clave API con una descripción clara y una duración corta. Las claves no pueden superar los tres meses, así que planifique la rotación.
  • Llame a POST /json/2/sale.order/ seguido del nombre del método, enviando la clave como token de portador en el encabezado Authorization.
  • Cada llamada es su propia transacción, así que evite dividir un mismo pedido en muchas llamadas.

Verifique también su plan: la documentación indica que el acceso a la API externa solo está disponible en los planes de precios Personalizado.

Cómo evitar duplicados

  • Guarde el número de pedido del portal en la orden de venta, por ejemplo en la referencia del cliente o en un campo dedicado.
  • Antes de crear, busque esa referencia y, si existe, actualice en lugar de crear.

Pagos

Verifique primero si su pasarela está en la lista de Configuración, luego Proveedores de pago. Un proveedor integrado es mejor que un webhook personalizado. Si no aparece, cree una regla de automatización con el disparador Al recibir un webhook, active Registrar llamadas, mantenga la URL en secreto y pruebe todo en una base de datos duplicada antes de salir en vivo.

Avatar
Descartar
Publicaciones relacionadas Respuestas Vistas Actividad
1
oct 26
15
1
oct 26
0
1
oct 26
24
1
oct 26
20
1
oct 26
22