Cuando un cliente confirma la compra, Ordering End-to-End muestra un selector de propinas. Esto le permite al cliente elegir el importe de la propina que desea incluir en su pedido.
Ordering End-to-End envía el importe elegido en SubmitOrderRequestMessage
como un LineItem
de tipo GRATUITY
dentro de un ProposedOrder.otherItem
.
Cómo ocultar el selector de propinas
Puedes ocultar el selector de propinas de un servicio de restaurante con ServingConfig.disableTipWidget
en tus feeds de datos de inventario.
Cómo establecer un importe de propina predeterminado
Puedes establecer un importe de propina predeterminado o rechazar las propinas para un restaurante durante la confirmación de la compra. Los siguientes casos de uso se pueden admitir en CheckoutResponseMessage
:
Un restaurante requiere un importe fijo de propina
En el
ProposedOrder.otherItems
dentro deCheckoutResponseMessage
, agrega una línea de pedido de tipoGRATUITY
con un importe fijo dentro.{ "name": "Required Tip", "type": "GRATUITY", "price": { "type": "ESTIMATE", "amount": { "currencyCode": "USD", "units": "3", "nanos": 100000000 } }, "gratuityExtension": { "gratuityType": "MANDATORY" } }
Un restaurante sugiere una propina y le da al cliente la opción de modificar el importe.
En el
ProposedOrder.otherItems
dentro deCheckoutResponseMessage
, agrega una línea de pedido de tipoGRATUITY
con un importe fijo. Asegúrate de agregar tambiéngratuityExtension
con un valorgratuityType
deUSER_MODIFIABLE
.{ "name": "Suggested Tip", "type": "GRATUITY", "price": { "type": "ESTIMATE", "amount": { "currencyCode": "USD", "units": "3", "nanos": 100000000 } }, "gratuityExtension": { "gratuityType": "USER_MODIFIABLE" } }
Un restaurante no acepta propinas
En el
ProposedOrder.otherItems
dentro deCheckoutResponseMessage
, agrega una línea de pedido de tipoGRATUITY
con un importe en blanco.{ "name": "Tip", "type": "GRATUITY", "price": { "type":"ESTIMATE", "amount": { "currencyCode":"USD" } } }