Наградные

Когда клиент оформляет заказ, 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"
       
    }
     
    }
    }