Сценарий из mcp-everything. Актуально на 2026-10-24.
Оплата пришла в платёжной системе — заказ в CRM переходит в нужный статус, оплата отмечается.
curl -X POST "https://<поддомен>.retailcrm.ru/api/v5/orders/1042/edit" \
--data-urlencode "apiKey=$RCRM_KEY" \
--data-urlencode 'by=externalId' \
--data-urlencode 'site=my-shop' \
--data-urlencode 'order={"status": "assembling"}'
curl -X POST "https://<поддомен>.retailcrm.ru/api/v5/orders/payments/create" \
--data-urlencode "apiKey=$RCRM_KEY" \
--data-urlencode 'site=my-shop' \
--data-urlencode 'payment={"order": {"externalId": "1042"}, "type": "bank-card", "amount": 2280, "status": "paid", "paidAt": "2026-10-24 18:30:00"}'
https://{your-subdomain}.retailcrm.ru/api/v5/Тип: API-ключ
API-ключ создаётся в аккаунте RetailCRM и передаётся в параметре apiKey (GET или POST). Если ключ даёт доступ к нескольким магазинам, части методов нужен параметр site — символьный код магазина. Запросы — только по HTTPS, кодировка UTF-8.
| Параметр | Где | Тип | Обяз. | Описание |
|---|---|---|---|---|
externalId |
path | string | да | Внешний или внутренний ID заказа |
by |
body | string | нет | externalId или id |
site |
body | string | нет | Код магазина |
order |
body | string (JSON) | да | Изменяемые поля заказа |
Добавляет оплату к заказу. Изменение — POST /api/v5/orders/payments/{id}/edit, удаление — POST /api/v5/orders/payments/{id}/delete.
application/x-www-form-urlencoded, а вложенные структуры (order, customer, offers) — JSON-строкой внутри поля формы.site.limit, totalCount, currentPage, totalPageCount./orders/history и /customers/history, а не полную перевыгрузку списков.460 при пакетной загрузке означает, что часть заказов загружена с ошибками; загруженные перечислены в uploadedOrders.Если этого недостаточно — официальная документация: https://rest-api-docs.retailcrm.ru/v5/ Вся интеграция одним документом: https://mcp-everything.ru/integrations/retailcrm.md