Bahşiş

Müşteri ödeme yaptığında, Siparişin Başından Sonuna Kadar Hizmeti bir bahşiş seçici gösterir. Bu sayede müşteri, siparişine dahil edilecek bahşiş tutarını seçebilir.

End-to-End siparişi, seçilen tutarı ProposedOrder.otherItem içinde GRATUITY türüne ait bir LineItem olarak SubmitOrderRequestMessage'e gönderir.

İpucu seçiciyi gizleme

Envanter veri feed'lerinizde ServingConfig.disableTipWidget değerini kullanarak bir restoran hizmetinin bahşiş seçicisini gizleyebilirsiniz.

Varsayılan bahşiş tutarını ayarlama

Ödeme sırasında varsayılan bir bahşiş tutarı belirleyebilir veya bir restoran için bahşiş almayı reddedebilirsiniz. CheckoutResponseMessage'te aşağıdaki kullanım alanları desteklenir:

  • Restoran sabit bir bahşiş tutarı istiyor

    CheckoutResponseMessage içindeki ProposedOrder.otherItems alanına sabit bir tutar içeren GRATUITY türü bir satır öğesi ekleyin.

    JSON
    {
      "name": "Required Tip",
      "type": "GRATUITY",
      "price": {
        "type": "ESTIMATE",
        "amount": {
          "currencyCode": "USD",
          "units": "3",
          "nanos": 100000000
        }
      },
      "gratuityExtension": {
        "gratuityType": "MANDATORY"
      }
    }
  • Restoran, bahşiş önerir ve müşteriye tutarı değiştirme seçeneği sunar

    CheckoutResponseMessage içindeki ProposedOrder.otherItems alanına sabit tutarlı GRATUITY türü bir satır öğesi ekleyin. gratuityType değeri USER_MODIFIABLE olan gratuityExtension değerini de eklediğinizden emin olun.

    JSON
    {
      "name": "Suggested Tip",
      "type": "GRATUITY",
      "price": {
        "type": "ESTIMATE",
        "amount": {
          "currencyCode": "USD",
          "units": "3",
          "nanos": 100000000
        }
      },
      "gratuityExtension": {
        "gratuityType": "USER_MODIFIABLE"
      }
    }
  • Restoran bahşiş kabul etmiyor

    CheckoutResponseMessage içindeki ProposedOrder.otherItems alanına, içinde boş bir tutar bulunan GRATUITY türü bir satır öğesi ekleyin.

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