免费

客户结账时,“Order-to-End”会显示一个小费选择器。这样, 客户可以选择要在订单中包含的小费金额。

下单后,端到端发送所选金额的 SubmitOrderRequestMessage作为 LineItem/ 在GRATUITY ProposedOrder.otherItem

如何隐藏小费选择器

您可以使用 ServingConfig.disableTipWidget

如何设置默认的小费金额

您可以设置默认的小费金额,也可以拒绝接受 。可支持以下使用场景: CheckoutResponseMessage:

  • 餐馆要求支付固定的小费

    CheckoutResponseMessage 内的 ProposedOrder.otherItems 中,添加 一个类型为GRATUITY、包含固定金额的订单项。

    JSON

    {
      "name": "Required Tip",
      "type": "GRATUITY",
      "price": {
        "type": "ESTIMATE",
        "amount": {
          "currencyCode": "USD",
          "units": "3",
          "nanos": 100000000
        }
      },
      "gratuityExtension": {
        "gratuityType": "MANDATORY"
      }
    }
    
  • 餐馆建议提供小费,并允许顾客选择 修改金额

    CheckoutResponseMessage 内的 ProposedOrder.otherItems 中,添加 GRATUITY类型的具有固定金额的订单项请务必同时添加 gratuityExtension,其 gratuityType 值为 USER_MODIFIABLE

    JSON

    {
      "name": "Suggested Tip",
      "type": "GRATUITY",
      "price": {
        "type": "ESTIMATE",
        "amount": {
          "currencyCode": "USD",
          "units": "3",
          "nanos": 100000000
        }
      },
      "gratuityExtension": {
        "gratuityType": "USER_MODIFIABLE"
      }
    }
    
  • 餐馆不接受任何小费

    CheckoutResponseMessage内的ProposedOrder.otherItems中, 添加一个类型为 GRATUITY 且内含空白金额的订单项。

    JSON

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