Sans frais

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 dans CheckoutResponseMessage, ajoutez un élément de campagne de type GRATUITY avec un montant fixe à l'intérieur.

    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 le montant.

    Dans ProposedOrder.otherItems dans CheckoutResponseMessage, ajoutez un élément de campagne de type GRATUITY avec un montant fixe. Veillez également à ajouter gratuityExtension avec une valeur gratuityType de USER_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 pas les pourboires

    Dans ProposedOrder.otherItems dans CheckoutResponseMessage, ajoutez un élément de campagne de type GRATUITY avec un montant vide à l'intérieur.

    JSON
    {
      "name": "Tip",
      "type": "GRATUITY",
      "price": {
          "type":"ESTIMATE",
          "amount": {
            "currencyCode":"USD"
        }
      }
    }