Срок выполнения и стоимость

В этом уроке рассматриваются:

  1. Высокоуровневое описание того, какие варианты использования комиссий и времени выполнения поддерживаются.
  2. Конкретные инструкции о том, как указать время выполнения заказа и комиссию для сервисных фидов .
  3. Ожидания от точности

Полный образец фида, показывающий использование времени выполнения заказа и сборов, см. в примере перенаправления заказов EPA .

Сборы

Мы предоставляем несколько различных способов указания комиссий, например:

  • Фиксированная плата : «Плата за доставку — 5 долларов США» или «Плата за обслуживание — 5 долларов США».
  • Процентная комиссия : «Комиссия за доставку 5%» или «Комиссия за обслуживание 5%».
  • Диапазон комиссий : «Комиссия за доставку 2–10 долларов США» или «Комиссия за обслуживание 3–6%».
  • Открытые диапазоны «Комиссия за доставку начинается от 5%» или «Комиссия за обслуживание до 20 долларов США»

Комиссия может быть указана как плата за доставку или плата за обслуживание. Также можно указать несколько комиссий (например, «Комиссия за услугу 5%-10%, плата за доставку 5 долларов США»).

Не поддерживаются варианты использования, требующие изменения платы в зависимости от информации о пользователе.

Примеры комиссий

Стоимость доставки и самовывоза

Приложение поддерживает типы сборов «ДОСТАВКА» и «СЕРВИС».

Доставка

{
  "fee": {
    "fee_id": "12345/delivery_fee",
    "fee_type": "DELIVERY",
    "fixed_amount": {
      "currency_code": "USD",
      "units": 10,
      "nanos": 0
    },
    "service_ids": ["service/entity002"]
  }
}

Услуга

{
  "fee": {
    "fee_id": "12345/service_fee",
    "fee_type": "SERVICE",
    "fixed_amount": {
      "currency_code": "USD",
      "units": 10,
      "nanos": 0
    },
    "service_ids": ["service/entity002"]
  }
}

Различные типы комиссий

Ниже приведены несколько простых в использовании примеров указания выбранного типа комиссии.

Зафиксированный

{
  "fee": {
    "fee_id": "12345/delivery_fee",
    "fee_type": "DELIVERY",
    "fixed_amount": {
      "currency_code": "USD",
      "units": 10,
      "nanos": 0
    },
    "service_ids": ["service/entity002"]
  }
}

Процент корзины

{
  "fee": {
    "fee_id": "12345/delivery_fee",
    "fee_type": "DELIVERY",
    "cart_percentage": {
      "base_value": {
        "currency_code": "USD",
        "units": 3,
        "nanos": 500000000
      },
      "percentage_of_cart_value": 10
    },
    "service_ids": [
      "service/entity002"
    ]
  }
}

Диапазон

{
  "fee": {
    "fee_id": "12345/delivery_fee",
    "fee_type": "DELIVERY",
    "range_amount": {
      "min_amount": {
        "currency_code": "USD",
        "units": 3,
        "nanos": 500000000
      },
      "max_amount": {
        "currency_code": "USD",
        "units": 5,
        "nanos": 600000000
      }
    },
    "service_ids": [
      "service/entity002"
    ]
  }
}

Срок выполнения

Мы допускаем несколько различных форматов указания времени доступности, чтобы гарантировать предоставление точных данных. В следующих пунктах описаны различные поддерживаемые варианты использования, а также примеры языка, похожего на то, что пользователь увидит во внешнем интерфейсе.

  • Фиксированное время : «Доставка через 30 минут» или «Самовывоз через 15 минут».
  • Диапазоны времени : «Доставка в течение 30 минут–1 часа» или «Самовывоз через 15–20 минут».

Время выполнения может быть указано как для самовывоза, так и для доставки, используя общий формат (описанный ниже).

Не поддерживаются варианты использования, требующие изменения ETA на основе информации о пользователе.

Примеры сроков выполнения

Время выполнения заказа для ссылок на действия включается в сообщение ETA фида «Услуги» как часть поля FoodOrderingService .

Зафиксированный

{
    "service": {
        "service_id": "service-id",
        "service_type": "TAKEOUT",
        "parent_entity_id": "entity-id",
        "lead_time": {
            "min_lead_time_duration": "900s"
        },
        "action_link_id": "action-link-id"
    }
},

Временной диапазон

{
    "service": {
        "service_id": "service-id",
        "service_type": "TAKEOUT",
        "parent_entity_id": "entity-id",
        "lead_time": {
            "min_lead_time_duration": "900s"
            "max_lead_time_duration": "1200s"

        },
        "action_link_id": "action-link-id"
    }
},

Точность комиссии и времени выполнения

Точность комиссии

Когда вы предоставляете данные о комиссиях для продавца, мы ожидаем, что вы предоставите точное представление о ваших комиссиях. Вы должны включить все сборы за доставку и обслуживание, которые могут применяться к заказу.

Мы понимаем, что сборы могут меняться с течением времени и среди разных пользователей. По этой причине мы предлагаем возможность указывать комиссии в виде диапазонов, включая открытые диапазоны. В случаях, когда комиссии могут значительно различаться, убедитесь, что указанный диапазон включает комиссии, которые пользователь может видеть во время транзакции.

Если вы не уверены в том, что именно требуется в вашем случае, обратитесь к контактному лицу в Центре действий.

Точность сроков выполнения заказа

Мы понимаем, что особенности сроков выполнения заказов меняются в зависимости от множества факторов. Эти факторы включают в себя:

  • Изменения времени выполнения заказа в зависимости от размера заказа
  • Изменения времени выполнения заказа в зависимости от времени завершения заказа и оформления заказа.
  • Задержка между обновлениями времени выполнения заказа через каналы
  • Адрес доставки пользователя.

Любой из этих факторов может привести к ситуациям, когда время выполнения заказа, отображаемое пользователю изначально, не будет точным временем выполнения, которое он увидит при оформлении заказа. Целью реализации времени выполнения является не полное их устранение, а предоставление пользователям четкой информации как можно чаще.

Ожидается, что партнеры обеспечат реализацию, которая приведет к тому, что пользователи будут видеть точное время выполнения как можно чаще и приложит все усилия. Если из-за этих факторов существует значительная изменчивость во времени, мы предлагаем вам указать диапазон времени, охватывающий эту изменчивость. Кроме того, если время выполнения меняется из-за деталей заказа, это должно быть ясно показано пользователям, когда они появятся в вашем потоке заказов.

Если вы не уверены в том, что именно требуется в вашем случае, обратитесь к контактному лицу в Центре действий.

Своевременные обновления сборов и расчетных сроков исполнения

Обработка любых изменений с использованием обычной загрузки фида может занять не менее двух часов. Это особенно важно отметить, если вы планируете часто менять расчетное время прибытия.

Партнерам настоятельно рекомендуется внедрить обновления в реальном времени , которые позволяют вызову API изменять фид службы (включая комиссии и расчетное время прибытия) в течение 5 минут или меньше.