Lorsqu'un client règle sa commande, la commande de bout en bout affiche un sélecteur de pourboire. Cela permet au client de choisir le montant du pourboire à inclure avec sa commande.
La commande de bout en bout envoie le montant choisi dans SubmitOrderRequestMessage
en tant que LineItem
de type GRATUITY
dans un 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 un 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 fixe de pourboire
Dans
ProposedOrder.otherItems
dansCheckoutResponseMessage
, ajoutez un élément de campagne de typeGRATUITY
avec un montant fixe à l'intérieur.{ "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 le montant.
Dans
ProposedOrder.otherItems
dansCheckoutResponseMessage
, ajoutez un élément de campagne de typeGRATUITY
avec un montant fixe. Veillez également à ajoutergratuityExtension
avec une valeurgratuityType
deUSER_MODIFIABLE
.{ "name": "Suggested Tip", "type": "GRATUITY", "price": { "type": "ESTIMATE", "amount": { "currencyCode": "USD", "units": "3", "nanos": 100000000 } }, "gratuityExtension": { "gratuityType": "USER_MODIFIABLE" } }
Un restaurant n'accepte pas les pourboires
Dans
ProposedOrder.otherItems
dansCheckoutResponseMessage
, ajoutez un élément de campagne de typeGRATUITY
avec un montant vide à l'intérieur.{ "name": "Tip", "type": "GRATUITY", "price": { "type":"ESTIMATE", "amount": { "currencyCode":"USD" } } }