Наградные

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

Сквозной заказ отправляет выбранную сумму в SubmitOrderRequestMessage как LineItem типа GRATUITY внутри ProposedOrder .otherItem .

Как скрыть выбор подсказок

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

Как установить сумму чаевых по умолчанию

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

  • Ресторан требует фиксированную сумму чаевых.

    В ProposedOrder.otherItems внутри CheckoutResponseMessage добавьте позицию типа GRATUITY с фиксированной суммой внутри.

    JSON

    {
      "name": "Required Tip",
      "type": "GRATUITY",
      "price": {
        "type": "ESTIMATE",
        "amount": {
          "currencyCode": "USD",
          "units": "3",
          "nanos": 100000000
        }
      },
      "gratuityExtension": {
        "gratuityType": "MANDATORY"
      }
    }
    
  • Ресторан предлагает чаевые и дает клиенту возможность изменить сумму.

    В ProposedOrder.otherItems внутри CheckoutResponseMessage добавьте позицию типа GRATUITY с фиксированной суммой. Обязательно добавьте gratuityExtension со значением gratuityType USER_MODIFIABLE .

    JSON

    {
      "name": "Suggested Tip",
      "type": "GRATUITY",
      "price": {
        "type": "ESTIMATE",
        "amount": {
          "currencyCode": "USD",
          "units": "3",
          "nanos": 100000000
        }
      },
      "gratuityExtension": {
        "gratuityType": "USER_MODIFIABLE"
      }
    }
    
  • Ресторан не принимает никаких чаевых

    В ProposedOrder.otherItems внутри CheckoutResponseMessage добавьте позицию типа GRATUITY с пустой суммой внутри.

    JSON

    {
      "name": "Tip",
      "type": "GRATUITY",
      "price": {
          "type":"ESTIMATE",
          "amount": {
            "currencyCode":"USD"
        }
      }
    }