Как отличить выкуп от обычной продажи
- В ответе методов списка отправлений у товара отправления есть признак
is_marketplace_buyout: true. Признак стоит на товаре, а не на всем отправлении. - В начислениях
/v1/finance/accrual/by-dayпо такому отправлению есть логистика, но нет строки продажи с комиссией. - В отчете о реализации выкупов нет: при сверке с начислениями отчет совпал до копейки без них.
Сколько платит Ozon
Ozon покупает товар по цене выкупа: цена продавца за единицу минус удержание, процент которого зависит от категории. Цену заказа платит покупатель уже Ozon, к деньгам продавца она отношения не имеет. На проверенных строках отчета выполняется:
amount = buyout_price x quantity
Запрос: POST /v1/finance/products/buyout с телом {"date_from": "YYYY-MM-DD", "date_to": "YYYY-MM-DD"}. Ответ (проверен 07.10.2026): массив products с полями name, offer_id, sku, posting_number, seller_price_per_instance, deduction_by_category_percent, buyout_price, vat_percent, quantity, amount. Строка связывается с заказом по posting_number.
Что это меняет в учете
- Выручка продавца по выкупленному товару - сумма из отчета о выкупе, а не цена заказа. Если считать прибыль от цены заказа, она будет завышена на всю разницу.
- Логистика по выкупленному отправлению удерживается как обычно, ее берите из начислений.
- Доходом для налога по такой продаже служит сумма, полученная от Ozon. Порядок оформления сделки уточните у бухгалтера.
Ограничения метода
- Очень жесткий лимит частоты: после одного запроса следующий получал ответ 429 дольше 6 минут. Запрашивайте период одним запросом и не повторяйте его в цикле.
- У части магазинов метод отвечает 403 при рабочем ключе. Это не значит, что ключ отозван: проверьте ключ другим методом, прежде чем считать его недействительным.