وقت توصيل الطلب والرسوم

يشرح هذا البرنامج التعليمي ما يلي:

  1. وصف عام لحالات استخدام الرسوم ووقت التسليم المتوافقة
  2. تعليمات محدّدة حول كيفية تحديد وقت تسليم الطلبات والرسوم المتعلقة بخلاصات الخدمات
  3. توقّعات الدقة

للحصول على نموذج خلاصة كامل يعرض استخدام وقت تسليم الطلبات والرسوم، يُرجى الاطّلاع على نموذج EPA لإعادة توجيه الطلبات.

الرسوم

نقدّم عدة طرق مختلفة لتحديد الرسوم، مثل:

  • رسوم ثابتة: "رسوم التسليم 5 ريال سعودي" أو "رسوم الخدمة 5 ريال سعودي"
  • الرسوم المئوية: "رسوم التسليم ‎5%" أو "رسوم الخدمة ‎5%"
  • نطاقات الرسوم: "رسوم التسليم من 2 إلى 10 دولار أمريكي" أو "رسوم الخدمة من %3 إلى %6"
  • النطاقات المفتوحة "تبدأ رسوم التسليم من %5" أو "رسوم الخدمة تصل إلى 20 ريال سعودي"

يمكن تحديد الرسوم على أنّها رسوم تسليم أو رسوم خدمة. من الممكن أيضًا تحديد رسوم متعدّدة (مثل "رسوم الخدمة من %5 إلى %10، رسوم التسليم 5 ريال سعودي").

لا يُسمح بحالات الاستخدام التي تتطلّب تغيير الرسوم استنادًا إلى معلومات عن المستخدم.

أمثلة على الرسوم

رسوم التوصيل والاستلام

يتيح التطبيق نوعَي الرسوم "DELIVERY" و"SERVICE".

خدمة توصيل

{
  "fee": {
    "fee_id": "12345/delivery_fee",
    "fee_type": "DELIVERY",
    "fixed_amount": {
      "currency_code": "USD",
      "units": 10,
      "nanos": 0
    },
    "service_ids": ["service/entity002"]
  }
}

الخدمة

{
  "fee": {
    "fee_id": "12345/service_fee",
    "fee_type": "SERVICE",
    "fixed_amount": {
      "currency_code": "USD",
      "units": 10,
      "nanos": 0
    },
    "service_ids": ["service/entity002"]
  }
}

أنواع الرسوم المختلفة

في ما يلي بعض الأمثلة السهلة الاستخدام لتحديد نوع الرسوم المُختار.

ثابت

{
  "fee": {
    "fee_id": "12345/delivery_fee",
    "fee_type": "DELIVERY",
    "fixed_amount": {
      "currency_code": "USD",
      "units": 10,
      "nanos": 0
    },
    "service_ids": ["service/entity002"]
  }
}

النسبة المئوية لسلة التسوّق

{
  "fee": {
    "fee_id": "12345/delivery_fee",
    "fee_type": "DELIVERY",
    "cart_percentage": {
      "base_value": {
        "currency_code": "USD",
        "units": 3,
        "nanos": 500000000
      },
      "percentage_of_cart_value": 10
    },
    "service_ids": [
      "service/entity002"
    ]
  }
}

النطاق

{
  "fee": {
    "fee_id": "12345/delivery_fee",
    "fee_type": "DELIVERY",
    "range_amount": {
      "min_amount": {
        "currency_code": "USD",
        "units": 3,
        "nanos": 500000000
      },
      "max_amount": {
        "currency_code": "USD",
        "units": 5,
        "nanos": 600000000
      }
    },
    "service_ids": [
      "service/entity002"
    ]
  }
}

وقت توصيل الطلب

نسمح بعدة تنسيقات مختلفة لتحديد وقت التوفّر للمساعدة في ضمان تقديم data دقیقة. توضّح النقاط التالية حالات الاستخدام المختلفة المتوافقة، بالإضافة إلى بعض أمثلة اللغة المشابهة لما سيرى المستخدم في الواجهة الأمامية.

  • المواعيد الثابتة: "التسليم خلال 30 دقيقة" أو "استلام الطلب خلال 15 دقيقة"
  • النطاقات الزمنية: "يتم التوصيل خلال فترة تتراوح بين 30 دقيقة و1 ساعة" أو "يتم استلام الطلب خلال فترة تتراوح بين 15 و20 دقيقة"

يمكن تحديد وقت التسليم لكل من الاستلام والتسليم باستخدام تنسيق شائع (كما هو موضّح أدناه).

لا تتوفّر حالات الاستخدام التي تتطلّب تغيير وقت الوصول المقدَّر استنادًا إلى معلومات عن المستخدم.

أمثلة على وقت توصيل الطلب

يتم تضمين وقت تسليم الطلبات للروابط التي تؤدي إلى إجراءات في رسالة خلاصة الخدمات ETA ، كجزء من الحقل FoodOrderingService.

ثابت

{
    "service": {
        "service_id": "service-id",
        "service_type": "TAKEOUT",
        "parent_entity_id": "entity-id",
        "lead_time": {
            "min_lead_time_duration": "900s"
        },
        "action_link_id": "action-link-id"
    }
},

النطاق الزمني

{
    "service": {
        "service_id": "service-id",
        "service_type": "TAKEOUT",
        "parent_entity_id": "entity-id",
        "lead_time": {
            "min_lead_time_duration": "900s"
            "max_lead_time_duration": "1200s"

        },
        "action_link_id": "action-link-id"
    }
},

الفترات الزمنية لتسليم الطلبات

باستخدام ServiceHours، يمكن ضبط أوقات التسليم لفترة زمنية معيّنة. يتم استخدام القيمة التلقائية lead_time التي تم ضبطها في FoodOrderingService عندما تكون خارج الفترات الزمنية لساعات العمل.

في هذا المثال، سيتم عرض lead_time من 2400s من الساعة 11:00 صباحًا حتى الساعة 1:30 مساءً.
سيتم عرض lead_time في 1200s قبل الساعة 11:00 صباحًا وبعد الساعة 1:30 بعد الظهر.
{
  "data": [
    {
      "service": {
        "service_id": "merchant-1-service-delivery",
        "service_type": "DELIVERY",
        "parent_entity_id": "merchant-1",
        "lead_time": {
          "min_lead_time_duration": "1200s"
        },
        "action_link_id": "merchant-1-takeout-delivery-action"
      }
    },
    {
      "service_hours": {
        "hours_id": "merchant-1-advance-hours-delivery",
        "service_ids": ["merchant-1-service-delivery"],
        "asap_hours": [
          {
            "time_windows": {
              "time_windows": {
                "open_time": {
                  "hours": 11
                },
                "close_time": {
                  "hours": 13,
                  "minutes": 30
                }
              }
            },
            "lead_time": {
              "min_lead_time_duration": "2400s"
            }
          }
        ]
      }
    }
  ]
}

دقة الرسوم ووقت توصيل الطلب

دقة الرسوم

عند تقديم بيانات الرسوم للتاجر، نتوقع منك تقديم تمثيل دقيق لرسومك. يجب تضمين جميع رسوم التسليم والخدمة التي قد تنطبق على طلب معيّن.

ندرك أنّ الرسوم قد تختلف بمرور الوقت وحسب المستخدمين. لهذا السبب، نوفّر إمكانية تحديد الرسوم كنطاقات، بما في ذلك النطاقات المفتوحة. في الحالات التي يمكن أن تختلف فيها الرسوم بشكل كبير، تأكَّد من أنّ النطاق المقدَّم يتضمّن الرسوم التي يمكن أن يراها المستخدم أثناء معاملته.

إذا لم تكن متأكدًا من المتطلبات المحدّدة في حالتك، يُرجى التواصل مع جهة التواصل التي تتعامل معها في "مركز الإجراءات".

دقة وقت توصيل الطلبات

ندرك أنّ تفاصيل وقت معالجة الطلبات تتغيّر استنادًا إلى مجموعة متنوعة من العوامل. وتشمل هذه العوامل ما يلي:

  • تغييرات في وقت معالجة الطلبات استنادًا إلى حجم الطلب
  • تغييرات في وقت تسليم الطلبات استنادًا إلى الوقت المستغرَق لإكمال عملية الطلب والدفع
  • وقت الاستجابة بين تعديل التغييرات في وقت معالجة الطلبات من خلال الخلاصات
  • عنوان تسليم المستخدم

قد يؤدي أيّ من هذه العوامل إلى حدوث حالات يكون فيها وقت تنفيذ الطلب الذي يظهر للمستخدم في البداية مختلفًا عن الوقت الدقيق الذي سيظهر له عند الدفع. إنّ الهدف من تنفيذ وقت التسليم ليس القضاء على هذه الأخطاء تمامًا، بل تقديم معلومات واضحة للمستخدمين قدر الإمكان.

من المتوقّع من الشركاء تقديم عملية تنفيذ تؤدي إلى عرض وقت تسليم دقيق للمستخدمين قدر الإمكان، وذلك على أساس جهدهم القصوى. إذا كان هناك تباين كبير في التوقيت بسبب هذه العوامل، ننصحك بتقديم نطاق زمني يشمل هذا التباين. بالإضافة إلى ذلك، إذا تغيّر وقت التسليم بسبب تفاصيل الطلب، يجب أن يظهر ذلك بوضوح للمستخدمين عند وصولهم إلى مسار الطلب.

إذا لم تكن متأكّدًا من الخطوات التي يجب اتّخاذها في حالتك، يُرجى التواصل مع جهة التواصل التي تتعامل معها في "مركز الإجراءات".

تعديلات في الوقت المناسب على الرسوم والمُدد الزمنية المقدَّرة

يمكن أن تستغرق معالجة أي تغييرات باستخدام عملية تحميل خلاصة عادية ساعتَين على الأقل. يُرجى العلم أنّ هذا الأمر مهمّ بشكل خاص إذا كنت تخطّط لتغيير مدة الوصول المُقدَّرة بشكل متكرّر.

ننصحك بشدة بتنفيذ ميزة التعديلات في الوقت الفعلي، التي تتيح طلب بيانات من واجهة برمجة التطبيقات لتغيير خلاصة الخدمة (بما في ذلك الرسوم والأوقات المقدَّرة للوصول) في غضون 5 دقائق أو أقل.