تخطي إلى المحتوى
  • info@demircode.com
  • الاثنين - الجمعة: 09:00 - 18:00

منصة حجز السفر · العلامة البيضاء

AcenteCode

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

الخدمة 01

حجز
الفنادق

مسار كامل من البحث بالمدينة والتاريخ حتى الدفع. غرف متعددة، ونزلاء من الأطفال والرُّضّع، وسعر وسياسة إلغاء لكل غرفة.

غرف متعددة · قسيمة
سياسة الإلغاء · الحصص
الخدمة 02

حجز
الطيران

بحث لرحلات الذهاب فقط والذهاب والعودة والرحلات متعددة المراحل. أنواع المسافرين، واختيار المقعد والأمتعة، والاستعلام عن التذكرة برمز الحجز.

المقعد · الأمتعة · الوجبات
استعلام PNR · تذكرة إلكترونية
الخدمة 03 · منتج منفصل

Connect
API

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

طلب/استجابة واحدة · مورّدون بلا حدّ
فروق العملة محلولة
وحدات النظام وحالاتها
الرمزالوحدةالحالة
B2C موقع البيع للعملاء — بحث وحجز ودفع وتذكرة إلكترونية مباشر
B2B لوحة الوكالة — وكالات فرعية بلا حدّ، أرصدة، هوامش ربح، استحقاقات مباشر
ADMIN إدارة المنصة — المورّدون والضرائب وأسعار الصرف والمحتوى والتقارير مباشر
CORP لوحات عملاء الشركات — حسابات الشركات والمستخدمون المخوَّلون مباشر
API واجهة المورّدين في الطبقة الوسطى — منتج منفصل مباشر
PMS وحدة إدارة الفنادق — مطوَّرة، وتُفعَّل عند الطلب اختياري

ما الذي تشترونه

ليست ثلاثة برامج، بل ثلاثة وجوه لنظام واحد

عميلكم ووكالتكم وأنتم تنظرون إلى البيانات نفسها. وعند إنشاء أي حجز تُعالَج الإتاحة والرصيد والعمولة والقيد المحاسبي في اللحظة نفسها ومن المصدر نفسه — دون الحاجة إلى مطابقة بين لوحة وأخرى.

B2C

موقع البيع

بحث عن الرحلات والفنادق، ودعم الغرف المتعددة، ومسار الحجز والدفع، والاستعلام عن التذكرة برمز الحجز، والبريد الإلكتروني والقسيمة. تتحوّل أداة البحث إلى دُرج على الهاتف وتبقى مثبَّتة في صفحة النتائج.

B2B

لوحة الوكالة

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

ADMIN

مركز الإدارة

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

العلامة البيضاء · تعدّد المستأجرين

تنصيب واحد، علامات بلا حدّ

تنطلق كل وكالة على نطاقها الخاص بشعارها وألوانها ولغتها وعملتها. الخادم نفسه والشيفرة نفسها — والزائر يرى العلامة التي تخصّ النطاق الذي جاء منه.

خاص بالعلامةما الذي يمكن ضبطه
النطاقتُنشَر كل علامة على نطاقها الخاص؛ والزيارة القادمة من أي عنوان ترى علامته
الهويةالشعار وأيقونة الموقع واللون الأساسي والثانوي والعبارة التعريفية — تُدار من اللوحة
اللغةتُختار اللغة الافتراضية ومجموعة اللغات التي تدعمها العلامة، كلٌّ على حدة
العملةتختلف عملة البيع بحسب العلامة؛ ويُحسم سعر الصرف والهامش في الخلفية
الدولةتُرشَّح قواعد الضريبة على محور الدولة — فالعلامة خارج البلاد تعمل بنسبة مختلفة
التواصلخادم بريد وهاتف وعنوان وموقع على الخريطة، خاص بها

تعمل اليوم أكثر من علامة مباشرةً على التنصيب نفسه؛ بعضها مقرّه في تركيا وبعضها خارجها. والمثال الخارجي ليس مصادفة: فمحاور الدولة واللغة والعملة مبنيّة في صميم النظام، لا رقعة أُضيفت لاحقًا.

اللغات

اللغات الجاهزة في النظام — ويمكن إضافة لغات أخرى.

Türkçe English Deutsch Русский Srpski + اللغة التي تطلبونها

النصوص ليست مضمَّنة في الشيفرة بل تُدار من قاعدة البيانات. وإضافة لغة جديدة عمل محتوى لا تغيير برمجي — تُحرَّر من اللوحة.

العملات

عملات البيع والتحصيل — ويمكن إضافة عملات أخرى.

TRY ₺ EUR € USD $ GBP £ RSD + العملة التي تطلبونها

تُحدَّث الأسعار يوميًا وتلقائيًا من البنك المركزي؛ ويُحفَظ سعر الشراء والبيع والوسط، كلٌّ على حدة. وتُختار عملة البيع لكل علامة على حدة.

3,081مفتاح ترجمة، تُدار من قاعدة البيانات
15مهمة خلفية تلقائية
مستويات الوكالات الفرعية — بلا حدّ للعمق
واجهات مورّدين قابلة للربط

قدرة بارزة

لا تبيعون فحسب — بل تبنون شبكة بيع

هنا يصنع النظام أكبر فارق: تُنشئون وكالات تحتكم، وهي بدورها تُنشئ وكالات تحتها. أما عملاؤكم من الشركات فتفتحون لهم لوحة خاصة تُمكّنهم من إدارة موظفيهم بأنفسهم.

شبكة الوكالات الفرعية

هرمية وكالات بلا حدّ للعمق

بإمكان كل وكالة إنشاء وكالة جديدة تحتها. ويحصل كل مستوى على هامشه ورصيده ولوحته؛ وإن شاء نشر موقعه الخاص على نطاقه الخاص.

المستوى 1 أنتم — مالك المنصة هامشه الخاص
المستوى 2 وكالتكم الموزِّعة + هامشها الخاص
المستوى 3 وكالتها الفرعية + هامشها الخاص

قاعدة السرّية مبنيّة في النظام: لا يرى المستوى الأدنى ربح المستوى الأعلى. فكل وكالة ترى إيرادها وتكلفتها هي فقط.

عملاء الشركات

لوحة خاصة لعميلكم من الشركات

تفتحون حسابًا منفصلًا لعملائكم من الشركات كثيري السفر. تُعرّف الشركة مستخدميها، وترى رحلاتها، وتتابع إنفاقها — فلا تضطرون إلى تلقّي الحجوزات عبر الهاتف.

الدورما الذي يفعله
مدير الشركةيضيف مستخدمي الشركة ويزيلهم، ويرى جميع الحجوزات والإنفاق
مستخدم الشركةيُنشئ رحلته ويتابعها

يُتابَع رصيد الحساب المؤسسي وفاتورته ومسار دفعه على حدة.

بنية المورّدين · قدرة بارزة

مهما بلغ عدد مورّديكم، يرى عميلكم الأرخص

عند إجراء أي بحث يستعلم النظام من جميع المورّدين المرتبطين في الوقت نفسه، ثم يدمج النتائج ويُبرز أدنى سعر. ولا تحتاجون أنتم ولا عميلكم إلى التفكير في أيّ مورّد أجاب.

مورّدون بلا حدّ · أفضل سعر تلقائيًا

أبرِموا اتفاقية واجهة برمجية جديدة متى شئتم، ونحن نضيفها إلى النظام. Amadeus أو Sabre أو Travelport أو مورّدًا محليًّا تتعاملون معه — لا حدّ للعدد. ومنذ لحظة إضافته يشارك المورّد الجديد في البحث من تلقاء نفسه ويدخل سباق الأسعار.

ليست هذه عبارة تسويقية بل نتيجة مباشرة للبنية: أسماء المورّدين لا ترد إطلاقًا في طبقة الأعمال، وكل مورّد يطبّق العقد نفسه. وإذا لم يُجب أحد المورّدين لا يتوقف البحث — إذ يواصل الباقون إعادة النتائج.

الخطوة 1

استعلام متزامن

يذهب البحث إلى جميع المورّدين المرتبطين في وقت واحد. لا انتظار في طابور؛ فالمدة الإجمالية بقدر أبطأ مورّد، لا بمجموعهم.

الخطوة 2

الدمج في قائمة واحدة

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

الخطوة 3

الأرخص في المقدّمة

تُرتَّب النتائج بحسب السعر، وهامش ربحكم محسوب داخل السعر أصلًا. فلم يعد البحث عن المورّد الأرخص شغلكم.

المورّدون المرتبطون اليوم — والقائمة تتّسع باستمرار

المورّدالنطاقملاحظة
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 الخاص بها
تذكير الحجزإشعار النزلاء الذين اقترب موعد وصولهم
حارس العملةيفحص ما إذا كان المورّد يُجيب بالعملة المطلوبة

+ سبع مهام أخرى (تدقيق ليلي، تنظيف الجلسات، مزامنة المرافق، صيانة الإشعارات…)

كيف نعمل

اشتروا أو استأجروا أو خذوا الواجهة وحدها

النموذج 01

الاستئجار

أسرع بداية. يعمل النظام على بنيتنا التحتية، وتنطلقون أنتم بنطاقكم وعلامتكم الخاصة.

  • التنصيب والصيانة علينا
  • التحديثات تصل تلقائيًا
  • رسوم استخدام شهرية / سنوية
النموذج 02

الترخيص المؤسسي

تنصيب معزول مخصَّص لكم. تعملون باتفاقيات مورّديكم وقاعدة بياناتكم؛ ونتولّى نحن تشغيل النظام وتحديثه.

  • تنصيب وقاعدة بيانات مخصَّصان لكم
  • اتفاقيات مورّديكم وبوابة الدفع الخاصة بكم
  • تطوير خاص حسب الطلب
  • يشمل التنصيب وتدريب الفريق والصيانة
النموذج 03

Connect API وحدها

لديكم نظامكم الخاص، وتريدون تكامل المورّدين فقط. تأخذون الطبقة الوسطى وحدها.

  • عقد واحد، مورّدون كثر
  • تسعير حسب الاستخدام
  • وثائق تقنية ودعم