دموی زنده

یکپارچه‌سازی API پرواز

API پرواز برای آژانس‌ها و OTAها: جستجو، رزرو و صدور بلیت

API پرواز نرخ‌های زنده ایرلاین‌ها را به وب‌سایت شما می‌آورد و امکان ثبت رزرو واقعی را فراهم می‌کند. این صفحه توضیح می‌دهد درخواست‌ها چگونه کار می‌کنند، محتوای پرواز از کجا می‌آید، پیش از راه‌اندازی چه قراردادهایی لازم است و PHPTRAVELS چگونه یک یا چند API پرواز را به یک موتور رزرو کامل روی دامنه خودتان تبدیل می‌کند.

  • GDS، NDC و کانسالیدیتورها
  • از جستجو تا بلیت تا استرداد
  • کانکتورهای آماده
  • REST API اختصاصی شما

چیست

API پرواز دقیقاً چه کاری انجام می‌دهد

API پرواز مجموعه‌ای از وب‌سرویس‌هاست که یک ایرلاین، GDS یا کانسالیدیتور در اختیار فروشندگان سفر قرار می‌دهد. سیستم شما درخواستی (مسیر، تاریخ و مسافران) می‌فرستد و پیشنهادهای قیمت‌گذاری‌شده دریافت می‌کند. وقتی مسافر یکی را انتخاب کرد، درخواست‌های بعدی قیمت را تأیید، رزرو را ثبت و بلیت را صادر می‌کنند.

درخواست‌ها مسیر سفر را دنبال می‌کنند. نام‌ها بین تأمین‌کنندگان فرق دارد، اما هر API پرواز همین پنج مرحله را پوشش می‌دهد و استاندارد NDC از IATA نام پیام‌هایی را به آن‌ها می‌دهد که بیشتر تأمین‌کنندگان امروز به کار می‌برند.

API فقط داده جابه‌جا می‌کند. فرم جستجو، صفحه نتایج، پرداخت‌ها، فاکتورها و خدمات پس از فروش کار پلتفرم رزرو است و اینجاست که نرم‌افزار رزرو بلیط هواپیما وارد عمل می‌شود.

  1. 01

    جستجوAirShopping

    مبدأ، مقصد، تاریخ، کلاس و مسافران را بفرستید. پیشنهادها را با نرخ، مالیات، بار و خانواده نرخ دریافت کنید.

  2. 02

    قیمتOfferPrice

    پیشنهاد انتخاب‌شده را دوباره نزد تأمین‌کننده بررسی کنید. نرخ‌ها لحظه‌ای تغییر می‌کنند و این درخواست مبلغ نهایی مسافر را تأیید می‌کند.

  3. 03

    رزروOrderCreate

    نام، اطلاعات تماس و مدارک مسافران را بفرستید. تأمین‌کننده رزرو (PNR یا سفارش NDC) را ثبت و صندلی‌ها را نگه می‌دارد.

  4. 04

    صدور بلیتOrderChange · payment

    پس از پرداخت، رزرو به‌صورت بلیت الکترونیکی با شماره بلیت برای هر مسافر و کوپن پرواز صادر می‌شود.

  5. 05

    خدماتOrderRetrieve · OrderCancel

    بازخوانی رزرو، تغییر تاریخ، افزودن بار یا صندلی، کنسلی، ابطال یا استرداد طبق قوانین نرخ.

نرخ‌ها از کجا می‌آیند

سه نوع API پرواز، سه روش فروش

هر API پرواز که بتوانید قرارداد ببندید در یکی از سه گروه قرار می‌گیرد. این گروه‌ها در محتوا، شرایط قرارداد و صادرکننده بلیت متفاوت‌اند و برای همین بیشتر آژانس‌ها از بیش از یکی استفاده می‌کنند.

یک پلتفرم رزرو متصل به شبکه GDS، مستقیم به ایرلاین‌ها و به یک کانسالیدیتور
GDS APINDC APIAPI کانسالیدیتور
چیستAmadeus، Sabre یا Travelport: یک اتصال به نرخ‌های منتشرشده صدها ایرلاین.پیشنهادهای خود ایرلاین با استاندارد NDC از IATA، مستقیم یا از طریق یک تجمیع‌کننده.عمده‌فروشی که محتوای GDS، NDC و کم‌هزینه را با نرخ خالص خود بازفروشی می‌کند.
محتواایرلاین‌های شبکه‌ای و نرخ‌های برند آن‌ها؛ پوشش کم‌هزینه‌ها بسته به GDS فرق دارد.کامل‌ترین پیشنهادهای ایرلاین: بسته‌ها، خدمات جانبی و قیمت‌گذاری پیوسته.اغلب گسترده‌ترین ترکیب، شامل ایرلاین‌های کم‌هزینه و نرخ‌های خصوصی.
چه کسی می‌تواند قرارداد ببنددمعمولاً آژانس‌های دارای مجوز (IATA، ARC یا معادل محلی) با قرارداد GDS.آژانس‌هایی که ایرلاین یا تجمیع‌کننده تأیید کند؛ برخی تجمیع‌کننده‌ها کسب‌وکارهای تازه را هم می‌پذیرند.بیشتر آژانس‌ها و OTAها، حتی بدون مجوز اختصاصی.
صدور بلیتآژانس شما بلیت را با مجوز خودش صادر می‌کند.ایرلاین صادر می‌کند؛ سفارش از طریق تجمیع‌کننده یا IATA BSP تسویه می‌شود.کانسالیدیتور بلیت را با مجوز خودش برای شما صادر می‌کند.
مالیتسویه از طریق BSP یا ARC؛ کمیسیون و مشوق‌ها به قرارداد شما بستگی دارد.قیمت‌ها و کارمزدهای ایرلاین؛ برخی ایرلاین‌ها روی رزروهای غیر NDC هزینه اضافه می‌گیرند.نرخ خالص کانسالیدیتور را از سپرده یا اعتبار می‌پردازید و سود خود را اضافه می‌کنید.
در PHPTRAVELSAmadeus، Sabre، TravelportDuffelTBO، PKfare، Kiwi، AERTiCKET و دیگران

مطمئن نیستید کدام مناسب است؟ با یک کانسالیدیتور شروع کنید تا از روز اول بفروشید، پس از گرفتن مجوز GDS را اضافه کنید و NDC را برای ایرلاین‌هایی که بهترین پیشنهادهایشان آنجاست. راهنماهای سیستم GDS برای آژانس مسافرتی و سیستم رزرو پرواز NDC جزئیات بیشتری دارند.

درون درخواست‌ها

در هر مرحله چه چیزی از API پرواز عبور می‌کند

نمایی ساده از داده‌هایی که پلتفرم شما می‌فرستد و دریافت می‌کند. تأمین‌کنندگان واقعی نام فیلدهای خود و پیام‌های بسیار طولانی‌تری دارند؛ PHPTRAVELS هر کدام را به یک مدل رزرو واحد نگاشت می‌کند.

درخواست
 1POST /flights/search 2{ 3  "from": "DXB", "to": "LHR", 4  "date": "2026-11-14", 5  "cabin": "economy", 6  "passengers": { "adults": 2 } 7}
پاسخ
 1{ 2  "offers": [{ 3    "id": "OF-7Q2K", 4    "carrier": "EK", "flight": "EK001", 5    "depart": "07:45", "arrive": "11:35", 6    "fare_family": "Standard", 7    "bags": "1 x 23 kg", 8    "total": { "amount": 1284.60, "currency": "USD" }, 9    "expires": "2026-10-09T12:20:00Z"10  }, …]11}

پیشنهادها منقضی می‌شوند. بیشتر تأمین‌کنندگان برای هر پیشنهاد مهلتی تعیین می‌کنند که پس از آن باید دوباره جستجو یا قیمت‌گیری شود.

درخواست
 1POST /flights/price 2{ "offer_id": "OF-7Q2K" }
پاسخ
 1{ 2  "offer_id": "OF-7Q2K", 3  "available": true, 4  "total": { "amount": 1284.60, "currency": "USD" }, 5  "fare_rules": { 6    "change": "fee + fare difference", 7    "refund": "not refundable" 8  } 9}

اگر نرخ تغییر کرده باشد، پلتفرم پیش از پرداخت قیمت جدید را نشان می‌دهد و با نرخ قدیمی رزرو نمی‌کند.

درخواست
 1POST /flights/book 2{ 3  "offer_id": "OF-7Q2K", 4  "passengers": [{ 5    "type": "adult", 6    "given_name": "SARA", "surname": "KHAN", 7    "born": "1990-04-02", "passport": "…" 8  }, …], 9  "contact": { "email": "…", "phone": "…" }10}
پاسخ
 1{ 2  "booking_ref": "6XK2PL", 3  "status": "held", 4  "ticket_time_limit": "2026-10-10T18:00:00Z" 5}

نام‌ها باید با گذرنامه یکی باشند. بسیاری از ایرلاین‌ها برای تغییر نام هزینه می‌گیرند یا اصلاً اجازه نمی‌دهند.

درخواست
 1POST /flights/ticket 2{ "booking_ref": "6XK2PL", "payment": "…" }
پاسخ
 1{ 2  "booking_ref": "6XK2PL", 3  "status": "ticketed", 4  "tickets": [ 5    { "passenger": 1, "number": "176-2400000001" }, 6    { "passenger": 2, "number": "176-2400000002" } 7  ] 8}

تا بلیت صادر نشده، رزرو نگه‌داشته‌شده با پایان مهلت صدور خودکار لغو می‌شود.

داده نمونه، ساده‌شده

آماده در PHPTRAVELS

کانکتورهای API پرواز که با کلیدهای خودتان فعال می‌شوند

این تأمین‌کنندگان پرواز از قبل به ماژول پرواز PHPTRAVELS متصل‌اند. با تأمین‌کننده قرارداد می‌بندید، اطلاعات دسترسی را در پنل مدیریت وارد می‌کنید، در محیط تست او آزمایش می‌کنید و راه‌اندازی می‌کنید. این فهرست مستقیماً از دایرکتوری یکپارچه‌سازی‌های ما می‌آید.

تأمین‌کننده‌ای دارید که اینجا نیست؟ هر API پرواز دارای مستندات قابل افزودن است و سورس‌کد متعلق به شماست. یکپارچه‌سازی API سفارشی یا فهرست تأمین‌کنندگان travel XML API کامل را ببینید.

پیش از اولین رزرو

آنچه علاوه بر API لازم دارید

اتصال فنی بخش سریع کار است. این‌ها مواردی است که تأمین‌کنندگان پیش از انتقال حساب شما به محیط عملیاتی می‌خواهند.

  • قرارداد با تأمین‌کننده

    هر API پرواز به توافق با GDS، ایرلاین، تجمیع‌کننده یا کانسالیدیتور نیاز دارد. اطلاعات دسترسی همراه همان قرارداد می‌آید، نه از فروشنده نرم‌افزار.

  • مجوز یا شریک صدور بلیت

    صدور بلیت توسط خودتان به IATA، ARC یا معادل محلی نیاز دارد. بدون آن، کانسالیدیتور بلیت را برایتان صادر می‌کند.

  • گواهی‌سنجی

    بیشتر تأمین‌کنندگان پیش از دسترسی عملیاتی، فرایند رزرو شما را در محیط تست (جستجو، رزرو، صدور، کنسلی) بررسی می‌کنند.

  • روشی برای پرداخت به تأمین‌کننده

    تسویه BSP یا ARC، سپرده نزد کانسالیدیتور یا پرداخت کارتی که ایرلاین مستقیم دریافت می‌کند.

  • قوانین نرخ و سیاست‌ها

    شرایط روشن تغییر، استرداد و بار در سایت شما، برگرفته از قوانین نرخ تأمین‌کننده، تا مسافران بدانند چه خریده‌اند.

  • کسی برای خدمات رزرو

    تغییر برنامه پرواز، اصلاح نام، ابطال و استرداد پس از فروش هم ادامه دارد. مشخص کنید چه کسی رسیدگی می‌کند.

API در برابر موتور رزرو

API نرخ‌ها را می‌آورد. پلتفرم آن‌ها را به فروش تبدیل می‌کند.

اتصال مستقیم API پرواز به وب‌سایت هنوز بیشتر کار را باقی می‌گذارد. این تفاوت میان چیزی است که API تأمین‌کننده می‌دهد و آنچه PHPTRAVELS اضافه می‌کند.

API پرواز به شما می‌دهد

  • پیشنهادها و نرخ‌ها برای یک مسیر و تاریخ
  • بررسی قیمت و قوانین نرخ
  • کد رزرو (PNR یا سفارش)
  • شماره بلیت‌ها پس از صدور
  • درخواست‌های تغییر و کنسلی

PHPTRAVELS اضافه می‌کند

  • فرم جستجو، نتایج، فیلترها و پرداخت به زبان‌های شما
  • جستجوی هم‌زمان چند تأمین‌کننده و ادغام موارد تکراری
  • سود، کمیسیون و کیف پول نمایندگان B2B
  • پرداخت کارتی از طریق درگاه خودتان
  • بلیت الکترونیکی، فاکتور و ایمیل به زبان مسافر
  • صف رزروها، ابطال، استرداد و صدور مجدد در پنل مدیریت

نحوهٔ کار هر بخش را، قابلیت به قابلیت، در صفحهٔ پرواز ببینید.

برای توسعه‌دهندگان

API پرواز اختصاصی شما روی همه تأمین‌کنندگان

PHPTRAVELS هر تأمین‌کننده پرواز متصل را به یک مدل رزرو واحد یکسان‌سازی می‌کند. اپلیکیشن‌ها، شرکا و ابزارهای داخلی شما به‌جای API هر تأمین‌کننده، با یک REST API کار می‌کنند.

REST API و مستندات آن همراه پلن Enterprise ارائه می‌شود. پلن‌ها را در قیمت‌ها مقایسه کنید یا مستندات توسعه‌دهندگان را بخوانید.

  • یک قالب برای همه تأمین‌کنندگانپیشنهادهای منابع GDS، NDC و کانسالیدیتور با ساختاری یکسان ارائه می‌شوند، پس اپلیکیشن شما هرگز با قالب تأمین‌کنندگان درگیر نمی‌شود.
  • Webhookهارویدادهای رزرو، صدور بلیت و کنسلی همان لحظه به سیستم‌های شما ارسال می‌شوند.
  • همراه با سورس‌کدمیزبانی روی سرور خودتان با سورس‌کد کامل، تا توسعه‌دهندگانتان API را گسترش دهند یا تأمین‌کننده اضافه کنند.

API پرواز را در یک موتور رزرو واقعی ببینید

در دموی زنده پرواز جستجو، رزرو و مدیریت کنید، سپس درباره تأمین‌کنندگانی که قصد قرارداد با آن‌ها را دارید با ما صحبت کنید.

پرسش‌های متداول

API پرواز: پرسش‌های آژانس‌ها

گفتگو با فروش

API پرواز مجموعه‌ای از وب‌سرویس‌هاست که به وب‌سایت سفر اجازه می‌دهد نرخ ایرلاین‌ها را جستجو کند، قیمت را بررسی کند، رزرو ثبت کند و بلیت را به‌صورت آنی صادر کند. GDSها، ایرلاین‌ها (از طریق NDC) و کانسالیدیتورها هر کدام چنین APIای ارائه می‌دهند.

برخی ارائه‌دهندگان دسترسی رایگان به محیط تست می‌دهند و برخی APIهای متاسرچ قیمت را بدون رزرو برمی‌گردانند. فروش بلیت همیشه به قرارداد تجاری با GDS، ایرلاین، تجمیع‌کننده یا کانسالیدیتور نیاز دارد.

نه همیشه. برای صدور بلیت توسط خودتان از طریق GDS مجوز لازم است. بدون آن، API کانسالیدیتور امکان فروش را می‌دهد و کانسالیدیتور بلیت‌ها را با مجوز خودش صادر می‌کند.

معمولاً کانسالیدیتور، چون آژانس‌های بدون مجوز را می‌پذیرد و ایرلاین‌های کم‌هزینه را هم دارد. با افزایش حجم فروش، اتصال GDS یا NDC را اضافه کنید.

GDS API نرخ‌های منتشرشده ایرلاین‌های متعدد را از یک اتصال می‌دهد. NDC API پیشنهادهای خود ایرلاین را با بسته‌ها و خدمات جانبی‌اش در قالب NDC از IATA، مستقیم یا از طریق تجمیع‌کننده، ارائه می‌کند.

بله. PHPTRAVELS همه تأمین‌کنندگان پرواز متصل را هم‌زمان جستجو می‌کند، پروازهای تکراری را ادغام و بهترین نرخ را نگه می‌دارد تا مسافر یک فهرست واحد ببیند.

خیر. شما با هر تأمین‌کننده قرارداد می‌بندید و اطلاعات دسترسی خود را در پنل مدیریت وارد می‌کنید. PHPTRAVELS پلتفرم رزرو و کانکتورهای آماده را فراهم می‌کند.

با کانکتور آماده، راه‌اندازی فنی فقط وارد کردن اطلاعات دسترسی و تست است. بیشتر زمان صرف قرارداد و گواهی‌سنجی تأمین‌کننده می‌شود که در اختیار خود اوست.

بله. در پلن Enterprise، REST API از PHPTRAVELS جستجو و رزرو همه تأمین‌کنندگان متصل را در یک قالب، همراه با Webhook برای رویدادهای رزرو، ارائه می‌دهد.