תשר

כשלקוח מבצע תשלום, מערכת Ordering End-to-End מציגה בורר טיפים. כך הלקוחות יוכלו לבחור את סכום התשר להוסיף להזמנה.

Ordering End-to-End שולח את הסכום שנבחר ב-SubmitOrderRequestMessage בתור LineItem מסוג GRATUITY בתוך ProposedOrder.otherItem.

איך מסתירים את הבורר של סכום התשלום

כדי להסתיר את בורר התשלום במסעדה, אפשר להשתמש ב-ServingConfig.disableTipWidget בפיד נתוני המלאי.

איך מגדירים סכום ברירת מחדל לתשר

אתם יכולים להגדיר סכום ברירת מחדל לתשר או לסרב לקבל תשר במסעדה במהלך התשלום. אפשר לתמוך בתרחישי השימוש הבאים ב-CheckoutResponseMessage:

  • מסעדה שמחייבת תשלום סכום קבוע על שירות

    ב-ProposedOrder.otherItems בתוך CheckoutResponseMessage, מוסיפים פריט מסוג GRATUITY עם סכום קבוע.

    JSON
    {
      "name": "Required Tip",
      "type": "GRATUITY",
      "price": {
        "type": "ESTIMATE",
        "amount": {
          "currencyCode": "USD",
          "units": "3",
          "nanos": 100000000
        }
      },
      "gratuityExtension": {
        "gratuityType": "MANDATORY"
      }
    }
  • מסעדה מציעה תשר ומאפשרת ללקוח לשנות את הסכום

    ב-ProposedOrder.otherItems בתוך CheckoutResponseMessage, מוסיפים פריט מסוג 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"
      }
    }
  • מסעדה לא מקבלת טיפ

    ב-ProposedOrder.otherItems בתוך CheckoutResponseMessage, מוסיפים פריט מסוג GRATUITY עם סכום ריק.

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