Работа с цифровыми товарами (DBS)
Если в заказе есть цифровые товары, Маркет отправляет запросы POST cart для получения информации о товарах и POST order/accept для подтверждения заказа. На все такие запросы необходимо сразу отвечать. Чтобы получать запросы от Маркета и отвечать на них, настройте интеграцию push-компонента. Подробнее о компонентах API Маркета и настройке интеграции
При обработке заказов с цифровыми товарами:
-
В ответе на запрос от Маркета POST cart укажите следующие значения для параметров, вложенных в
deliveryOptions
:- Тип доставки
"type": "DIGITAL"
. Это единственный доступный тип доставки для цифровых товаров. - Дата доставки (
dates
→fromDate
) — текущий день. - Наименование службы доставки (
serviceName
) — «Доставка на электронную почту». - Способ оплаты — предоплата (
YANDEX
,APPLE_PAY
,GOOGLE_PAY
,TINKOFF_CREDIT
,TINKOFF_INSTALLMENTS
,SBP
).
- Тип доставки
-
В запросе Маркета на подтвержение POST order/accept вы увидите доставку с типом
DIGITAL
. В запросе не будет адреса доставки, а в параметрахfromDate
иtoDate
, вложенных вdates
, будут указаны текущий и следующий день соответственно.Как это выглядит{ ... "delivery": { "deliveryPartnerType": "SHOP", "deliveryServiceId": 99, "shopId": "{string}", "price": 0, "serviceName": "{string}", "type": "DIGITAL", "vat": "{enum}", "dates": { "fromDate": "{date}", "toDate": "{date}", } }, ... }
-
После перехода заказа в статус
PROCESSING
в течение 30 минут воспользуйтесь методом POST campaigns/{campaignId}/orders/{orderId}/deliverDigitalGoods. После выполнения запроса Маркет отправит письмо покупателю с кодами и описанием, а также переведет заказ в финальный статусDELIVERED
.