منصة حجز السفر · العلامة البيضاء
AcenteCode
بيعوا تذاكر الطيران والفنادق باسم علامتكم التجارية وعلى نطاقكم الخاص. متجر العملاء ولوحة الوكالة ومركز الإدارة في نظام واحد؛ وواجهات المورّدين خلف الكواليس، مجمَّعة في عقد واحد ترونه أنتم.
حجز
الفنادق
مسار كامل من البحث بالمدينة والتاريخ حتى الدفع. غرف متعددة، ونزلاء من الأطفال والرُّضّع، وسعر وسياسة إلغاء لكل غرفة.
سياسة الإلغاء · الحصص
حجز
الطيران
بحث لرحلات الذهاب فقط والذهاب والعودة والرحلات متعددة المراحل. أنواع المسافرين، واختيار المقعد والأمتعة، والاستعلام عن التذكرة برمز الحجز.
استعلام PNR · تذكرة إلكترونية
Connect
API
إن كان لديكم نظامكم الخاص، فخذوا الطبقة الوسطى وحدها: واجهة برمجية تختصر جميع المورّدين إلى عقد واحد وتعثر على أفضل سعر.
فروق العملة محلولة
| الرمز | الوحدة | الحالة |
|---|---|---|
| B2C | موقع البيع للعملاء — بحث وحجز ودفع وتذكرة إلكترونية | مباشر |
| B2B | لوحة الوكالة — وكالات فرعية بلا حدّ، أرصدة، هوامش ربح، استحقاقات | مباشر |
| ADMIN | إدارة المنصة — المورّدون والضرائب وأسعار الصرف والمحتوى والتقارير | مباشر |
| CORP | لوحات عملاء الشركات — حسابات الشركات والمستخدمون المخوَّلون | مباشر |
| API | واجهة المورّدين في الطبقة الوسطى — منتج منفصل | مباشر |
| PMS | وحدة إدارة الفنادق — مطوَّرة، وتُفعَّل عند الطلب | اختياري |
ما الذي تشترونه
ليست ثلاثة برامج، بل ثلاثة وجوه لنظام واحد
عميلكم ووكالتكم وأنتم تنظرون إلى البيانات نفسها. وعند إنشاء أي حجز تُعالَج الإتاحة والرصيد والعمولة والقيد المحاسبي في اللحظة نفسها ومن المصدر نفسه — دون الحاجة إلى مطابقة بين لوحة وأخرى.
موقع البيع
بحث عن الرحلات والفنادق، ودعم الغرف المتعددة، ومسار الحجز والدفع، والاستعلام عن التذكرة برمز الحجز، والبريد الإلكتروني والقسيمة. تتحوّل أداة البحث إلى دُرج على الهاتف وتبقى مثبَّتة في صفحة النتائج.
لوحة الوكالة
إنشاء وكالات فرعية، وهامش وعمولة منفصلان لكل وكالة فرعية، وتحويل الأرصدة، وتتبّع الاستحقاقات، وإعدادات العلامة لموقعها الخاص. هرمية وكالات بلا حدّ للعمق.
مركز الإدارة
بيانات اعتماد المورّدين، ومصفوفة نسب الضريبة، وأسعار الصرف وهامش الصرف، والمحتوى وتحسين محركات البحث، وموافقات الحجز والإلغاء، ومسارات الدفع والسحب.
العلامة البيضاء · تعدّد المستأجرين
تنصيب واحد، علامات بلا حدّ
تنطلق كل وكالة على نطاقها الخاص بشعارها وألوانها ولغتها وعملتها. الخادم نفسه والشيفرة نفسها — والزائر يرى العلامة التي تخصّ النطاق الذي جاء منه.
| خاص بالعلامة | ما الذي يمكن ضبطه |
|---|---|
| النطاق | تُنشَر كل علامة على نطاقها الخاص؛ والزيارة القادمة من أي عنوان ترى علامته |
| الهوية | الشعار وأيقونة الموقع واللون الأساسي والثانوي والعبارة التعريفية — تُدار من اللوحة |
| اللغة | تُختار اللغة الافتراضية ومجموعة اللغات التي تدعمها العلامة، كلٌّ على حدة |
| العملة | تختلف عملة البيع بحسب العلامة؛ ويُحسم سعر الصرف والهامش في الخلفية |
| الدولة | تُرشَّح قواعد الضريبة على محور الدولة — فالعلامة خارج البلاد تعمل بنسبة مختلفة |
| التواصل | خادم بريد وهاتف وعنوان وموقع على الخريطة، خاص بها |
تعمل اليوم أكثر من علامة مباشرةً على التنصيب نفسه؛ بعضها مقرّه في تركيا وبعضها خارجها. والمثال الخارجي ليس مصادفة: فمحاور الدولة واللغة والعملة مبنيّة في صميم النظام، لا رقعة أُضيفت لاحقًا.
اللغات
اللغات الجاهزة في النظام — ويمكن إضافة لغات أخرى.
النصوص ليست مضمَّنة في الشيفرة بل تُدار من قاعدة البيانات. وإضافة لغة جديدة عمل محتوى لا تغيير برمجي — تُحرَّر من اللوحة.
العملات
عملات البيع والتحصيل — ويمكن إضافة عملات أخرى.
تُحدَّث الأسعار يوميًا وتلقائيًا من البنك المركزي؛ ويُحفَظ سعر الشراء والبيع والوسط، كلٌّ على حدة. وتُختار عملة البيع لكل علامة على حدة.
قدرة بارزة
لا تبيعون فحسب — بل تبنون شبكة بيع
هنا يصنع النظام أكبر فارق: تُنشئون وكالات تحتكم، وهي بدورها تُنشئ وكالات تحتها. أما عملاؤكم من الشركات فتفتحون لهم لوحة خاصة تُمكّنهم من إدارة موظفيهم بأنفسهم.
هرمية وكالات بلا حدّ للعمق
بإمكان كل وكالة إنشاء وكالة جديدة تحتها. ويحصل كل مستوى على هامشه ورصيده ولوحته؛ وإن شاء نشر موقعه الخاص على نطاقه الخاص.
قاعدة السرّية مبنيّة في النظام: لا يرى المستوى الأدنى ربح المستوى الأعلى. فكل وكالة ترى إيرادها وتكلفتها هي فقط.
لوحة خاصة لعميلكم من الشركات
تفتحون حسابًا منفصلًا لعملائكم من الشركات كثيري السفر. تُعرّف الشركة مستخدميها، وترى رحلاتها، وتتابع إنفاقها — فلا تضطرون إلى تلقّي الحجوزات عبر الهاتف.
| الدور | ما الذي يفعله |
|---|---|
| مدير الشركة | يضيف مستخدمي الشركة ويزيلهم، ويرى جميع الحجوزات والإنفاق |
| مستخدم الشركة | يُنشئ رحلته ويتابعها |
يُتابَع رصيد الحساب المؤسسي وفاتورته ومسار دفعه على حدة.
بنية المورّدين · قدرة بارزة
مهما بلغ عدد مورّديكم، يرى عميلكم الأرخص
عند إجراء أي بحث يستعلم النظام من جميع المورّدين المرتبطين في الوقت نفسه، ثم يدمج النتائج ويُبرز أدنى سعر. ولا تحتاجون أنتم ولا عميلكم إلى التفكير في أيّ مورّد أجاب.
أبرِموا اتفاقية واجهة برمجية جديدة متى شئتم، ونحن نضيفها إلى النظام. Amadeus أو Sabre أو Travelport أو مورّدًا محليًّا تتعاملون معه — لا حدّ للعدد. ومنذ لحظة إضافته يشارك المورّد الجديد في البحث من تلقاء نفسه ويدخل سباق الأسعار.
ليست هذه عبارة تسويقية بل نتيجة مباشرة للبنية: أسماء المورّدين لا ترد إطلاقًا في طبقة الأعمال، وكل مورّد يطبّق العقد نفسه. وإذا لم يُجب أحد المورّدين لا يتوقف البحث — إذ يواصل الباقون إعادة النتائج.
استعلام متزامن
يذهب البحث إلى جميع المورّدين المرتبطين في وقت واحد. لا انتظار في طابور؛ فالمدة الإجمالية بقدر أبطأ مورّد، لا بمجموعهم.
الدمج في قائمة واحدة
تُحوَّل العملات المختلفة وصيغ الاستجابة المختلفة إلى نموذج واحد. فتصبح الأسعار قابلة للمقارنة بالعملة نفسها.
الأرخص في المقدّمة
تُرتَّب النتائج بحسب السعر، وهامش ربحكم محسوب داخل السعر أصلًا. فلم يعد البحث عن المورّد الأرخص شغلكم.
المورّدون المرتبطون اليوم — والقائمة تتّسع باستمرار
| المورّد | النطاق | ملاحظة |
|---|---|---|
| EasyGds | طيران + فنادق | غرف متعددة، مسافرون أطفال ورُضّع، نقطة إلغاء |
| Turna | طيران | مسار سلّة قائم على الجلسة |
| Duffel | طيران | تفاصيل المقعد والأمتعة والوجبات |
| HotelBeds | فنادق | الحصص وسياسة الإلغاء |
| LiteApi | فنادق | مخزون واسع |
| طلبكم أنتم | طيران / فنادق / نقل | أبرِموا اتفاقيتكم، ونحن نبني الربط |
كل مورّد يُفصح عمّا يستطيع
إن كان اختيار المقعد متاحًا لدى مورّد ظهر في الواجهة، وإلا لم يظهر. فلا يرى العميل خيارًا غير موجود أصلًا ثم يُصاب بخيبة.
عملة الطلب تُدار من اللوحة
ليست مضمَّنة في الشيفرة أيُّ عملة تُطلب من أيّ مورّد. وثمة مهمة حارسة تراقب باستمرار ما إذا كان المورّد يُجيب فعلًا بتلك العملة.
مزوّد الدفع مُجرَّد هو الآخر
يعمل ربط بوابة الدفع عبر عقد واحد؛ ومسارات التقسيط والاسترداد والتحقق مشتركة. Iyzico مرتبط، ويمكن إضافة غيره.
النواة التجارية
أين يتكوَّن الربح لا يُترك للتخمين
أكثر جوانب هذا النظام عناءً هو التسعير وحركة المال. كل مستوى يرى إيراده هو فقط؛ ولا ترى الوكالة الفرعية ربح مَن فوقها.
مَن يكسب × لمَن يبيع × المنتج × القناة
تُحدّد المنصة هامشًا منفصلًا لكل وكالة من وكالاتها؛ وتفعل الوكالة الشيء نفسه مع وكالاتها الفرعية ومع قناتَي B2C/B2B لديها، كلٌّ على حدة. نسبة مئوية في الفنادق ومبلغ ثابت في الطيران. ويستخدم البحث والحجز القاعدة نفسها — فيدفع العميل السعر الذي رآه.
أوعية منفصلة للطيران والفنادق
يُتابَع حدّ الائتمان والمبلغ المحجوز والنقد، كلٌّ على حدة. يُحجَز المبلغ أثناء الحجز، ويُخصَم عند التأكيد، ويُردّ عند الإلغاء. وبإمكان الوكالة تحويل رصيد إلى وكالتها الفرعية — أما حدّ الائتمان فلا يُحوَّل.
نسبة ضريبة القيمة المضافة ليست مضمَّنة في الشيفرة
تُحسم النسبة من محاور المنتج والنطاق المحلي/الدولي ورخصة التشغيل والتاريخ والدولة، بما في ذلك الإعفاء في عمولة الرحلات الدولية. ويحمل كل قيد استحقاق القاعدةَ التي فُرضت الضريبة بموجبها.
سعر البنك المركزي + هامش مُدار
تُحدَّث الأسعار تلقائيًا كل يوم. ويُطبَّق هامش الصرف التجاري في نقطة واحدة؛ أما الدفع للمورّد والتقارير الداخلية فيستخدمان السعر الخام، أي أن تكلفتكم أنتم لا تنتفخ.
AcenteCode Connect
واجهة برمجية وسطى تتحدّث مع المورّدين
إن كان لديكم نظامكم أصلًا فقد لا تحتاجون إلى المنصة كاملة. عندئذٍ تأخذون الطبقة الوسطى وحدها: واجهة برمجية تختصر خمسة تكاملات مورّدين إلى عقد واحد، وتحسم فروق العملة والقدرات نيابةً عنكم.
# You send one request… POST /v1/hotels/search # …we query every supplier AT THE SAME TIME, # merge the results and put the CHEAPEST first. → EasyGds ┐ → LiteApi ├──▶ one list · one currency · ordered by price → HotelBeds┘
لجميع نقاط النهاية والمخطط النموذجي: قسم «Connect API · الملحق التقني».
عقد واحد
بدل خمسة مورّدين وخمس وثائق وخمس صيغ أخطاء، نموذج طلب/استجابة واحد.
فروق العملة محلولة
كل مورّد يُجيب بعملة مختلفة. أما التحويل وختم السعر والتقريب فلا تصير همًّا في جانبكم.
فروق القدرات مخفيّة
إن كان اختيار المقعد متاحًا لدى مورّد وغير متاح لدى آخر، تُفصح الواجهة عن ذلك صراحةً؛ فلا تحتاجون إلى التخمين.
Connect API · الملحق التقني
نقاط النهاية والمخطط
النقاط التالية هي الصيغة المُعلَنة من العقد الذي يستخدمه النظام في حديثه مع المورّدين. ولا يلزمكم تحديد أيّ مورّد يُجيب — فالتوجيه والدمج وترتيب الأسعار يجري في جانبنا.
المصادقة
Authorization: Bearer <api_key> X-Currency: EUR # response currency — supplier differences hidden Accept-Language: en # errors and descriptions in this language
نقاط الفنادق
| نقطة النهاية | ما الذي تفعله |
|---|---|
POST/v1/hotels/search | بحث متزامن لدى جميع المورّدين، ونتيجة مدمجة في قائمة واحدة |
GET/v1/hotels/suggest | بحث نصّي — اقتراحات المدن والفنادق |
GET/v1/hotels/{id} | تفاصيل الإقامة — أنواع الغرف والمرافق والصور |
POST/v1/hotels/quote | تثبيت السعر — السعر النهائي وشرط الإلغاء قبل الحجز |
POST/v1/hotels/bookings | إنشاء حجز — الغرف المتعددة مدعومة |
GET/v1/hotels/bookings/{id} | حالة الحجز وبيانات القسيمة |
POST/v1/hotels/bookings/{id}/cancel | إلغاء — يُعيد مبلغ الغرامة وبيانات الاسترداد |
نقاط الطيران
| نقطة النهاية | ما الذي تفعله |
|---|---|
POST/v1/flights/search | بحث ذهاب فقط وذهاب وعودة ومتعدد المدن |
GET/v1/flights/offers/{id} | تفاصيل العرض — المراحل وحقّ الأمتعة ونصّ القواعد |
GET/v1/flights/offers/{id}/services | خدمات إضافية — أمتعة ووجبات |
GET/v1/flights/offers/{id}/seatmaps | خريطة المقاعد (إن كان المورّد يدعمها) |
POST/v1/flights/orders | إصدار التذكرة — بيانات المسافرين والخدمات المختارة |
GET/v1/flights/orders/{id} | حالة الطلب ورمز PNR وأرقام التذاكر |
POST/v1/flights/orders/{id}/cancel | الإلغاء والاسترداد |
GET/v1/reference/airports | بيانات مرجعية للمطارات وشركات الطيران والطائرات والمدن |
مثال — بحث عن فندق
POST /v1/hotels/search { "checkInDate": "2026-09-14", "checkOutDate": "2026-09-17", "rooms": 2, "guests": [ { "type": "adult" }, { "type": "adult" }, { "type": "child", "age": 7 } ], "latitude": 41.0082, "longitude": 28.9784, "radiusKm": 15, "freeCancellationOnly": true }
الاستجابة — المورّدون مدمجون، والأرخص في المقدّمة
{
"currency": "EUR",
"queriedProviders": ["EasyGds", "LiteApi", "HotelBeds"],
"results": [
{
"accommodationId": "hx_88213",
"name": "Hilton Istanbul Maslak",
"starRating": 5, "reviewScore": 8.7,
"location": { "city": "Istanbul", "latitude": 41.1105, "longitude": 29.0203 },
"cheapestRateAmount": 214.50,
"cheapestRateCurrency": "EUR",
"rooms": [ /* room type, board, cancellation terms, rateId */ ],
"amenities": ["Free WiFi", "Pool", "Spa"]
}
/* … ordered by price */
]
}
الإفصاح عن القدرات — هذه النقطة تُغنيكم عن التخمين
GET /v1/capabilities { "hotels": { "instantBooking": true, "freeCancellation": true, "multiRoom": true, "specialRequests": true, "negotiatedRates": false }, "flights": { "seatSelection": true, "ancillaryServices": true, "partialOffers": true, // outbound/return chosen separately "multiCity": true, "orderChange": false } }
لا يدعم كل مورّد الأشياء نفسها. نقطة القدرات تُخبركم بما يستطيعه فعلًا المورّدون المرتبطون في تلك اللحظة — فلا تعرضون في واجهتكم خيارًا غير موجود، ولا تُصيبون عميلكم بخيبة في الخطوة الأخيرة. وعند إضافة مورّد جديد تُحدَّث هذه الاستجابة من تلقاء نفسها.
صيغة الخطأ — نموذج واحد مستقلّ عن المورّد
{
"error": {
"code": "RATE_NO_LONGER_AVAILABLE",
"message": "The selected rate is no longer valid, please refresh your search.",
"retryable": true
}
}
لا يلزمكم تعلّم خمس صيغ أخطاء لخمسة مورّدين مختلفين. وحقل retryable يقول صراحةً هل يُعاد الطلب أم لا.
الجانب الذي يعمل من تلقاء نفسه
خمس عشرة مهمة تعمل ليلًا وأنتم نيام
| المهمة | ما الذي تفعله |
|---|---|
| تحديث أسعار الصرف | تجلب أسعار البنك المركزي يوميًا وتحفظها شراءً وبيعًا ووسطًا |
| العمولة اليومية | تحسب الاستحقاقات وتقيّدها في أرصدة الوكالات |
| الحجوزات المنتهية | تفكّ حجز المبالغ للحجوزات غير المكتملة وتُحرّر الرصيد |
| إصدار الفواتير | تُنشئ الفواتير الدورية |
| مهمة المطابقة | تطابق قيود الدفع والتحصيل |
| إرسال البريد | تعالج الطابور؛ وبإمكان كل وكالة الإرسال من خادم SMTP الخاص بها |
| تذكير الحجز | إشعار النزلاء الذين اقترب موعد وصولهم |
| حارس العملة | يفحص ما إذا كان المورّد يُجيب بالعملة المطلوبة |
+ سبع مهام أخرى (تدقيق ليلي، تنظيف الجلسات، مزامنة المرافق، صيانة الإشعارات…)
كيف نعمل
اشتروا أو استأجروا أو خذوا الواجهة وحدها
الاستئجار
أسرع بداية. يعمل النظام على بنيتنا التحتية، وتنطلقون أنتم بنطاقكم وعلامتكم الخاصة.
- التنصيب والصيانة علينا
- التحديثات تصل تلقائيًا
- رسوم استخدام شهرية / سنوية
الترخيص المؤسسي
تنصيب معزول مخصَّص لكم. تعملون باتفاقيات مورّديكم وقاعدة بياناتكم؛ ونتولّى نحن تشغيل النظام وتحديثه.
- تنصيب وقاعدة بيانات مخصَّصان لكم
- اتفاقيات مورّديكم وبوابة الدفع الخاصة بكم
- تطوير خاص حسب الطلب
- يشمل التنصيب وتدريب الفريق والصيانة
Connect API وحدها
لديكم نظامكم الخاص، وتريدون تكامل المورّدين فقط. تأخذون الطبقة الوسطى وحدها.
- عقد واحد، مورّدون كثر
- تسعير حسب الاستخدام
- وثائق تقنية ودعم