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