Sans frais

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 de CheckoutResponseMessage, ajoutez un élément de campagne de type GRATUITY 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 de 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 aucun pourboire

    Dans la section ProposedOrder.otherItems de CheckoutResponseMessage, ajoutez un élément de campagne de type GRATUITY contenant un montant vide.

    JSON

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