XML-RPC в Odoo 19 пока работает, но объявлен устаревшим, и в официальной документации сказано, что его планируется удалить в Odoo 22. Всё, что вы меняете сейчас, переводите на API JSON-2.
Перевод портала на JSON-2
- Создайте отдельного пользователя для интеграции только с необходимыми ему правами.
- В настройках этого пользователя в разделе «Безопасность учётной записи» создайте «Новый ключ API» с понятным описанием и коротким сроком действия. Срок действия ключа не может превышать трёх месяцев, поэтому запланируйте ротацию.
- Вызывайте POST /json/2/sale.order/ с последующим именем метода, передавая ключ как токен bearer в заголовке Authorization.
- Каждый вызов — отдельная транзакция, поэтому не разбивайте один заказ на множество вызовов.
Проверьте также свой тариф: в документации указано, что доступ к внешнему API есть только на тарифах «Индивидуальный».
Как избежать дубликатов
- Храните номер заказа портала в заказе на продажу, например в поле ссылки клиента или в отдельном поле.
- Перед созданием ищите этот номер и, если он существует, обновляйте запись вместо создания новой.
Платежи
Сначала проверьте, есть ли ваш шлюз в списке в меню «Настройка» → «Платёжные провайдеры». Встроенный провайдер лучше собственного вебхука. Если его нет в списке, создайте правило автоматизации с триггером «При вебхуке», включите «Журналировать вызовы», держите URL в секрете и протестируйте всё на копии базы данных до запуска.