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.