---
title: "Подтвердить эквайринг по продаже приложения (устаревший путь)"
method: POST
path: "/api/v1/app/docflow/sales/{id}/payments"
tags: ["App runtime"]
deprecated: true
---

# Подтвердить эквайринг по продаже приложения (устаревший путь)

`POST /api/v1/app/docflow/sales/{id}/payments`

## Request

- Base URL: `https://erp.akeda.ru`
- URL: `https://erp.akeda.ru/api/v1/app/docflow/sales/{id}/payments`
- Auth: HTTP bearer

> **Deprecated.**

Устаревший путь совместимости: записывает прежнюю отметку эквайринга в продаже, но не создаёт финансовый документ и не разносит оплату по продаже. Для новых интеграций после проверки сообщения провайдера используйте POST /api/v1/app/finance/acquiring/captures с finance.acquiring:write: только финансовый факт может завершить шаг оплаты воронки. Устойчивый ключ старой отметки — provider плюс external_id; повтор не добавляет вторую отметку.

## Path parameters

- `id` string, uuid, required

## Headers

- `X-Tenant` string, required

## Request body

- object
  - `provider` string, required
  - `external_id` string, required
  - `kind` 'payment' | 'refund'
  - `amount` string, required
  - `currency` string
  - `paid_at` string, date-time

## Response `200`

Продажа с обновлённым состоянием оплаты

- DocflowSalesOrder
  - `id` string, uuid, required
  - `company_id` string, uuid, required
  - `contact_id` string, uuid, required
  - `contract_document_id` string, uuid
  - `number` string
  - `title` string, required
  - `status` 'draft' | 'confirmed' | 'done' | 'cancelled', required
  - `status_id` string, uuid
  - `status_name` string: Имя статуса, которое придумал кабинет
  - `funnel_id` string, uuid
  - `scenario` 'self_service' | 'one_off_sale' | 'contract_sale', required
  - `steps` string[], required
  - `currency` string, required
  - `manager` string
  - `comment` string
  - `external_id` string
  - `buyer` DocflowSalesOrderBuyer: Как покупатель представился в продаже или закупке
    - `name` string
    - `phone` string
    - `email` string
  - `acquiring_amount` string: Сколько подтвердил эквайринг — списания минус возвраты
  - `order_date` string, date
  - `ship_date` string, date
  - `due_date` string, date
  - `discount` string
  - `prices_include_vat` boolean, required
  - `items` DocflowSalesOrderItem[], required
    - `id` string, uuid, required
    - `product_id` string, uuid
    - `title` string, required
    - `kind` string, required
    - `unit` string
    - `quantity` string, required
    - `price` string, required
    - `discount` string
    - `vat_rate` string
    - `position` integer, required
    - `amount` string
  - `amount` string, required
  - `goods_amount` string, required
  - `service_amount` string, required
  - `paid_amount` string, required: Сколько денег пришло на счёт по продаже или закупке
  - `shipped_amount` string, required
  - `invoiced_amount` string, required
  - `closed_amount` string, required
  - `payment_status` 'unpaid' | 'partial' | 'paid', required
  - `shipment_status` 'not_shipped' | 'partial' | 'shipped', required
  - `company_name` string
  - `contact_name` string
  - `contract_title` string
  - `company_archived` boolean
  - `contact_archived` boolean
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, required

## Other responses

- `400`: Некорректный запрос или нарушение бизнес-правила
- `401`: Сессия, ключ или кабинет не подтверждены
- `403`: Текущая роль не имеет требуемого права
- `404`: Запись не найдена или не видима текущему пользователю
- `409`: Конфликт версии, идемпотентности или бизнес-состояния

---

[API](https://skmtc.dev/akeda/apis/akeda-erp-client-api.md) · [All operations](https://skmtc.dev/akeda/apis/akeda-erp-client-api/llms.txt) · [OpenAPI document](https://skmtc.dev/akeda/apis/akeda-erp-client-api/revisions/a99574d597cc?raw)
