Lorsqu'un client finalise une commande, la fonctionnalité Commande de bout en bout affiche un sélecteur de pourboire. Cela permet au client de choisir le montant de pourboire à inclure dans sa commande.
La commande de bout en bout envoie le montant choisi dans SubmitOrderRequestMessage
en tant que LineItem
de type GRATUITY
dans un élément ProposedOrder.otherItem
.
Masquer le sélecteur de pourboire
Vous pouvez masquer le sélecteur de pourboire pour un service de restaurant à l'aide de ServingConfig.disableTipWidget
dans vos flux de données d'inventaire.
Définir un montant de pourboire par défaut
Vous pouvez définir un montant de pourboire par défaut ou refuser d'accepter le pourboire pour un restaurant lors du règlement. Les cas d'utilisation suivants peuvent être pris en charge dans CheckoutResponseMessage
:
Un restaurant exige un montant de pourboire fixe
Dans la section
ProposedOrder.otherItems
deCheckoutResponseMessage
, ajoutez un élément de campagne de typeGRATUITY
contenant un montant fixe.JSON
{ "name": "Required Tip", "type": "GRATUITY", "price": { "type": "ESTIMATE", "amount": { "currencyCode": "USD", "units": "3", "nanos": 100000000 } }, "gratuityExtension": { "gratuityType": "MANDATORY" } }
Un restaurant suggère un pourboire et permet au client de modifier ce montant
Dans la
ProposedOrder.otherItems
deCheckoutResponseMessage
, ajoutez un élément de campagne de typeGRATUITY
avec un montant fixe. Veillez également à ajoutergratuityExtension
avec une valeurgratuityType
deUSER_MODIFIABLE
.JSON
{ "name": "Suggested Tip", "type": "GRATUITY", "price": { "type": "ESTIMATE", "amount": { "currencyCode": "USD", "units": "3", "nanos": 100000000 } }, "gratuityExtension": { "gratuityType": "USER_MODIFIABLE" } }
Un restaurant n'accepte aucun pourboire
Dans la section
ProposedOrder.otherItems
deCheckoutResponseMessage
, ajoutez un élément de campagne de typeGRATUITY
contenant un montant vide.JSON
{ "name": "Tip", "type": "GRATUITY", "price": { "type":"ESTIMATE", "amount": { "currencyCode":"USD" } } }