Работа с цифровыми товарами (DBS)

Если в заказе есть цифровые товары, Маркет отправляет запросы POST cart для получения информации о товарах и POST order/accept для подтверждения заказа. На все такие запросы необходимо сразу отвечать. Чтобы получать запросы от Маркета и отвечать на них, настройте интеграцию push-компонента. Подробнее о компонентах API Маркета и настройке интеграции

При обработке заказов с цифровыми товарами:

  1. В ответе на запрос от Маркета POST cart укажите следующие значения для параметров, вложенных в deliveryOptions:

    • Тип доставки "type": "DIGITAL". Это единственный доступный тип доставки для цифровых товаров.
    • Дата доставки (datesfromDate) — текущий день.
    • Наименование службы доставки (serviceName) — «Доставка на электронную почту».
    • Способ оплаты — предоплата (YANDEX, APPLE_PAY, GOOGLE_PAY, TINKOFF_CREDIT, TINKOFF_INSTALLMENTS, SBP).
  2. В запросе Маркета на подтвержение 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}",
          }
        },
      ...
    }
    
  3. После перехода заказа в статус PROCESSING в течение 30 минут воспользуйтесь методом POST campaigns/{campaignId}/orders/{orderId}/deliverDigitalGoods. После выполнения запроса Маркет отправит письмо покупателю с кодами и описанием, а также переведет заказ в финальный статус DELIVERED.