حاسبة قيمة أميال المسافر
تحوّل هذه الحاسبة السعر النقدي المكافئ للمكافأة إلى قيمة بالسنت لكل ميل، لتسهيل المقارنة بين خيارات الاستبدال. أدخلوا عدد الأميال المطلوبة، والسعر الذي قد تدفعونه نقداً، ومعدلاً مرجعياً شخصياً إن شئتم. تعرض النتيجة القيمة المحسوبة والفارق عن الهدف وتقييماً مبسطاً للرحلات والترقيات والفنادق وغيرها من المكافآت.
شغّل الأداة مجانًا
حوّلوا سعر المكافأة إلى قيمة قابلة للمقارنة
لا يكشف السعر بالأميال وحده إن كانت المكافأة مجدية. فقد تشتري 25.000 ميل رحلة مرتفعة الثمن في اللحظة الأخيرة أو مقعداً رخيصاً نقداً، مع أن الرصيد المستهلك واحد. تقسم الحاسبة السعر النقدي المكافئ على عدد الأميال المطلوبة، ثم تعرض الناتج بالسنت لكل ميل. وبذلك تحصلون على وحدة ثابتة لمقارنة المسارات ودرجات السفر والتواريخ وبرامج الولاء. استخدموا السعر الذي تقبلون دفعه فعلاً، لا تعرفة مرنة مبالغاً فيها لن تشترونها في الواقع. فإذا كان سعر التذكرة 425 نقداً وتحتاج إلى 25.000 ميل، يوضح الحساب مقدار القيمة النقدية التي يحل محلها كل ميل. وينبغي عادةً طرح الضرائب والرسوم التي ستدفعونها نقداً مع المكافأة من السعر المقارن، لأن الأميال لا تغطيها. يمنع هذا التعديل ظهور مكافأة ذات رسوم إضافية مرتفعة بصورة أفضل من حقيقتها، ويجعل المقارنة بين الخيارات أكثر نزاهة ودقة.
اختاروا المعدل المرجعي وافهموا النتيجة
يمثل المعدل المرجعي أدنى قيمة تقبلونها عند إنفاق الأميال. يوفر المعدل الافتراضي نقطة مقارنة عامة، لكن لا يوجد سعر واحد يناسب جميع المسافرين أو البرامج. يمكن أن يعكس معدلكم الشخصي القيمة التي تحققونها عادةً، وكلفة شراء أميال جديدة، وسهولة جمعها، واحتمال أن يخفض البرنامج قيمتها. تصنف الحاسبة النتيجة دون المرجع إذا لم تبلغه، وجيدة إذا ساوته أو تجاوزته، وممتازة إذا بلغت 150% منه. هذه التصنيفات آلية عمداً؛ فهي تصف العلاقة بين الأرقام المدخلة ولا تحكم على جودة الرحلة. قد يكون الاستبدال الأقل قليلاً من الهدف مناسباً إذا أردتم الاحتفاظ بالنقد، أو وجدتم مقعداً نادراً، أو قاربت الأميال على الانتهاء. وفي المقابل، لا تفيد النتيجة الممتازة إذا كنتم لن تدفعوا السعر النقدي المستخدم أصلاً. تعاملوا مع المقارنة بوصفها دليلاً يساعد القرار، لا قاعدة تلغي ظروفكم وأولوياتكم الشخصية.
قارنوا المكافآت على أسس متساوية
للحصول على مقارنة مفيدة، طبّقوا الافتراضات نفسها على جميع البدائل. استخدموا العملة نفسها، وقيّموا شروط الأسعار المتشابهة باتساق، واطرحوا الضرائب أو رسوم الحجز الحتمية من القيمة النقدية المكافئة. وعند مقارنة الدرجة الاقتصادية بدرجة الأعمال، قرروا إن كان سعر المقصورة الأعلى يمثل قيمة حقيقية لكم؛ فقد يؤدي استخدام السعر الكامل إلى رقم مذهل رغم أنكم لن تدفعوا ذلك المبلغ أبداً. أعيدوا الحساب وفق السعر القابل للاسترداد، وأرخص بديل مقبول، والمبلغ الذي ترغبون شخصياً في دفعه. يبين الفارق بالنسبة المئوية مقدار ابتعاد النتيجة فوق المرجع أو تحته، ويساعد على المفاضلة بين مكافأتين جيدتين. تقيّم هذه الأداة قيمة الاستبدال فقط. ولا تحسب مكافآت التحويل، أو النقاط المكتسبة من تذكرة مدفوعة، أو مزايا العضوية، أو مرونة الإلغاء، أو التوافر، أو انخفاض القيمة مستقبلاً. قد تغير تلك العوامل القرار النهائي، لكن الحساب الواضح يبقي المقايضة الأساسية ظاهرة وقابلة للتكرار.
حالات الاستخدام
قارنوا بين الدفع والمكافأة
حوّلوا عرض المكافأة إلى سنت لكل ميل قبل الاختيار بين الدفع نقداً واستخدام الرصيد.
رتبوا عدة مكافآت سفر
قيّموا المسارات أو التواريخ أو الدرجات بمرجع واحد وحددوا الخيار الأعلى قيمة.
ضعوا سياسة للاستبدال
استخدموا حداً أدنى شخصياً لاتخاذ قرار متسق بشأن ادخار الأميال أو إنفاقها.
الأسئلة الشائعة
كيف تُحسب قيمة السنت لكل ميل؟
يُضرب السعر النقدي المكافئ في 100 لتحويله إلى سنتات، ثم يُقسم على عدد الأميال المطلوبة.
هل ينبغي إدخال ضرائب المكافأة ورسومها؟
اطرحوا المبالغ المدفوعة نقداً من السعر المقارن، لأن الأميال لا تحل محل تلك الرسوم.
ما المعدل المرجعي المناسب؟
اختاروا معدلاً يعكس برنامجكم وكلفة جمع الأميال وفرص الاستبدال المعتادة وتفضيلات السفر.
هل يعني التقييم الجيد أن الاستبدال واجب؟
لا. إنه يقارن القيمة بالمرجع فقط؛ ويظل التوافر والمرونة والراحة والميزانية عوامل مهمة.
هل تصلح الحاسبة للفنادق أو الترقيات؟
نعم. يمكن مقارنة أي مكافأة إذا عرفتم كلفتها بالأميال وسعراً نقدياً مكافئاً واقعياً.
كم تبلغ كلفة طلب API؟
تبلغ كلفة كل طلب API $0.002، ويمكن إجراء الحساب الحتمي نفسه في المتصفح.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/travel2/frequent-flyer-miles-value \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"miles":25000,"cash_value":425}'const res = await fetch("https://api.kit.forhosting.com/travel2/frequent-flyer-miles-value", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"miles": 25000,
"cash_value": 425
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel2/frequent-flyer-miles-value",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"miles": 25000,
"cash_value": 425
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel2/frequent-flyer-miles-value", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"miles":25000,"cash_value":425}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"miles":25000,"cash_value":425}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel2/frequent-flyer-miles-value", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"miles": 25000,
"cash_value": 425
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel2.frequent_flyer_miles_value",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |