Sabre GDS
Sabre API 연동: 모든 항공권 예약을 움직이는 API
Sabre API 연동은 하나의 API가 아닙니다. 온라인 항공권 예약 한 건은 검색, 운임 확인, 예약, 발권, 그리고 이후의 보이드, 환불, 변경까지 일련의 Sabre 서비스를 호출합니다. 여기서는 그 흐름을 서비스별로 보여 드리고, PHPTRAVELS가 각 단계에서 무엇을 하는지 설명합니다.
- Sabre API 카탈로그
- 예약 상태 머신
- REST와 SOAP
- 자체 호스팅, 소스 코드 포함
카탈로그
온라인 항공권 예약에 필요한 Sabre API
각 행은 예약의 한 가지 작업입니다. 서비스 이름과 프로토콜은 Sabre가 developer.sabre.com에 게시한 그대로입니다. 마지막 열은 PHPTRAVELS가 응답을 어떻게 처리하는지 보여 줍니다.
| 단계 | Sabre API | 프로토콜 | PHPTRAVELS의 처리 |
|---|---|---|---|
| 01인증 | OAuth Token Create · Create SessionPOST /v3/auth/token · SessionCreateRQ | RESTSOAP | 환경별로 액세스 토큰을 요청하고 캐시하며, 만료 전에 갱신합니다. 자격 증명은 브라우저에 절대 노출되지 않습니다. |
| 02검색 | Bargain Finder MaxBFM v5 · grouped itinerary response | RESTSOAP | 그룹화된 여정을 필터, 브랜드 운임, 설정한 마크업이 적용된 결과 카드로 변환합니다. |
| 03운임 확인 | Flight Check APIRevalidate Itinerary successor | REST | 결제 전에 선택한 운임과 좌석을 다시 확인하여, 여행객이 Sabre가 보장하는 가격으로 결제하도록 합니다. |
| 04예약 | Create Passenger Name RecordCreatePassengerNameRecordRQ | RESTSOAP | 여행객 이름, 연락처, 특별 요청을 전송하고 PNR 로케이터를 예약 기록에 저장합니다. |
| 05조회 | Booking Management APIGet Booking | REST | 관리자 화면과 고객 계정에서 실시간 예약을 읽어 오므로, 상태를 수작업으로 옮겨 적을 필요가 없습니다. |
| 06발권 | Enhanced Air TicketAirTicketRQ | SOAP | 결제가 완료되면 발권하고, 항공권 번호를 저장하며, e-티켓과 인보이스 이메일을 보냅니다. |
| 07보이드와 환불 | Booking Management APICheck · Void · Refund Flight Tickets | REST | 해당 항공권에 가능한 옵션을 확인한 뒤 보이드 또는 환불을 처리하고, 금액을 고객 또는 에이전트 지갑에 적립합니다. |
| 08변경 | Exchange BookingExchangeBookingRQ | RESTSOAP | 새 항공편을 다시 예약하고 운임 차액을 보여 주며, 재발행 항공권이 나가기 전에 차액을 받습니다. |
| 09취소 | Booking Management APICancel Booking | REST | 발권 전 예약이나 선택한 구간을 취소하고, 예약 기록의 홀드를 해제합니다. |
Sabre는 계정별로 서비스를 활성화하며 버전도 수시로 바뀝니다. 귀사의 PCC에서 호출할 수 있는 서비스와 버전은 Sabre 담당자에게 확인하십시오.
예약 상태
검색, 운임 확인, 예약, 발권, 그리고 보이드, 환불, 변경
PHPTRAVELS의 모든 Sabre 예약은 항상 하나의 상태에 있습니다. 상태 간 이동은 각각 한 번의 Sabre 호출이며, 관리자 화면은 예약 기록에 상태를 표시합니다. 상태를 선택하면 어떤 일이 일어나는지 볼 수 있습니다.
기본 흐름
예약 이후
검색됨
여행객이 실시간 운임을 확인했습니다. 아직 아무것도 홀드되지 않아 가격이 바뀔 수 있습니다.
Sabre 호출
Bargain Finder Max
관리자 화면
검색 기록됨, 예약 없음
운임 확인됨
선택한 여정의 가격과 좌석 가용성을 좌석 홀드 없이 다시 확인합니다.
Sabre 호출
Flight Check API
관리자 화면
운임 확정, 결제 가능
예약됨
여행객 정보가 담긴 PNR이 생성되었습니다. 결제가 완료되었거나 홀드 상태로 대기합니다.
Sabre 호출
Create Passenger Name Record
관리자 화면
PNR 로케이터, 발권 대기
발권됨
결제가 완료되어 항공권이 발행되었습니다. 여행객은 e-티켓과 인보이스를 받습니다.
Sabre 호출
Enhanced Air Ticket (AirTicketRQ)
관리자 화면
항공권 번호, 인보이스 발송
취소됨
발권 전에 예약이 취소되었습니다. 항공권이 없으므로 처리할 환불도 없습니다.
Sabre 호출
Booking Management · Cancel Booking
관리자 화면
홀드 해제, 종료
보이드됨
항공사와 정산 플랜이 허용하는 보이드 기간 안에 항공권을 보이드했습니다.
Sabre 호출
Booking Management · Void Flight Tickets
관리자 화면
보이드 기록, 전액 적립
환불됨
운임 규정에 따라 환불되며, 수수료가 있으면 공제됩니다.
Sabre 호출
Booking Management · Refund Flight Tickets
관리자 화면
환불 금액, 크레딧 노트
변경됨
새 항공편이 기존 항공편을 대체하고 항공권이 재발행됩니다. 예약은 다시 발권됨 상태가 됩니다.
Sabre 호출
Exchange Booking
관리자 화면
운임 차액, 새 항공권
예시 상태입니다. 허용되는 이동은 운임 규정과 항공사에 따라 다릅니다.
REST와 SOAP
REST냐 SOAP냐: 둘 다 쓰게 됩니다
Sabre는 REST와 SOAP 서비스를 함께 제공합니다. 완전한 예약 흐름은 보통 둘을 섞어 쓰므로, 커넥터는 두 가지를 모두 지원해야 합니다.
REST / JSON
- 인증
- 토큰 생성 서비스에서 받은 OAuth 토큰을 bearer 토큰으로 전송
- 메시지 형식
- JSON 요청과 응답, 상태 비저장 호출
- 여기서의 주 용도
- 검색, 운임 확인, 예약 관리, 보이드, 환불
- 실무에서는
- 최신 도구로 로그, 캐시, 테스트가 간편
SOAP / XML
- 인증
- Create Session으로 세션을 만들고 모든 헤더에 보안 토큰 포함
- 메시지 형식
- XML 엔벨로프, 서비스에 따라 세션 또는 세션리스 토큰
- 여기서의 주 용도
- Enhanced Air Ticket을 통한 발권 및 기타 오래된 서비스
- 실무에서는
- 성숙하고 널리 쓰이지만 호출마다 설정이 더 많음
PHPTRAVELS는 두 프로토콜을 하나의 커넥터 뒤에 둡니다. 어떤 프로토콜에서 온 데이터든 예약 흐름, 관리자 화면, 리포트에서는 하나의 예약으로 보입니다.
시작하기 전에
Sabre 접속 체크리스트
아래 항목이 준비되면 PHPTRAVELS가 커넥터를 설정할 수 있습니다. 이미 갖추신 항목에 체크하십시오.
0/ 8 준비됨
빠진 것이 있습니까? 접속 항목은 Sabre가 제공하고, 나머지는 저희가 도와드립니다.
Sabre 도입 범위를 상담하십시오데이터가 표시되는 곳
예약 한 건, Sabre 응답 다섯 개
PHPTRAVELS 예약 화면의 각 부분은 특정 Sabre 응답에서 가져옵니다. 예시의 번호는 목록과 일치합니다.
176-2401558932
예시 데이터를 사용한 예시 화면
스케줄, 운임, 브랜드
Bargain Finder Max 응답에서 가져오며, 마크업이 더해집니다.
확정 총액
결제 직전의 운임 확인에서 가져옵니다.
레코드 로케이터
Create Passenger Name Record가 반환합니다.
항공권 번호
결제 후 Enhanced Air Ticket이 반환합니다.
사후 처리 옵션
Booking Management의 항공권 확인에서 읽어 오므로, 직원은 허용된 작업만 봅니다.
한눈에 보기
PHPTRAVELS에서 Sabre API 연동이 작동하는 방식
Sabre는 항공사와 여행사가 항공권 판매에 사용하는 글로벌 유통 시스템 중 하나입니다. Sabre API를 사용하면 자체 웹사이트나 에이전트 포털에서 Sabre 콘텐츠를 검색하고, 예약을 만들고, 항공권을 발행할 수 있어 직원이 별도의 Sabre 화면에서 작업할 필요가 없습니다.
PHPTRAVELS는 자체 호스팅형 여행 예약 소프트웨어입니다. Sabre 커넥터가 항공 모듈에 데이터를 공급하므로, Sabre 운임은 다른 항공 공급사와 함께 하나의 검색, 하나의 결제, 하나의 백오피스에 표시됩니다. 에이전트는 지갑으로, 고객은 카드로 결제하며, 모든 예약은 Sabre 상태를 유지합니다.
이 페이지는 API 측면을 다룹니다. 에이전트가 매일 Sabre 예약을 어떻게 다루는지 보시려면 에이전트 데스크 가이드를 읽어 보십시오.
다음 읽을거리Sabre 상담원 소프트웨어항공NDC 항공 예약 시스템Abacus GDS에이전트 지갑여행사용 GDS 시스템
- 공급사
- Sabre, 항공·호텔·렌터카 콘텐츠를 제공하는 글로벌 유통 시스템
- 문서
- developer.sabre.com
- 접속
- REST는 OAuth 토큰, SOAP는 Create Session
- 콘텐츠
- Sabre에 따르면 Bargain Finder Max는 하나의 응답에 NDC 오퍼와 기존 운임을 함께 반환할 수 있습니다
- Abacus
- Abacus는 현재 Sabre에 속해 있습니다
- PHPTRAVELS에서
- 항공 모듈, B2C 사이트, B2B 에이전트 포털의 Sabre 운임
Sabre와 함께 운영할 수 있는 항공 공급사
Seeru
Amadeus
Duffel
Google Flights
Kayak
Kiwi
Mystifly
PKfare
Sabre
TBO Holidays
Travelport
비용
Sabre API 연동 비용
청구는 두 가지로 나뉩니다. Sabre와 합의하는 비용, 그리고 콘텐츠를 판매하는 소프트웨어 비용입니다.
Sabre에 지불
접속료, 예약 조건, 인센티브는 Sabre와 합의합니다. 시장, 물량, 설정에 따라 다르므로 저희가 견적을 드리지 않습니다.
예약 플랫폼을 Sabre 웹 서비스에 연결하는 작업입니다. 이를 통해 웹사이트나 에이전트 포털에서 Sabre 운임을 검색하고, 운임을 확인하고, PNR을 만들고, 발권하고, 보이드·환불·변경을 처리할 수 있으며, 누구도 별도의 Sabre 화면에서 작업할 필요가 없습니다.
최소한 인증 서비스, Bargain Finder Max 같은 검색 서비스, 운임 확인, 예약용 Create Passenger Name Record, 발권용 Enhanced Air Ticket이 필요합니다. 사후 처리를 위해 조회, 취소, 보이드, 환불용 Booking Management API와 변경용 Exchange Booking을 추가합니다.
보통 둘 다 씁니다. Sabre는 많은 서비스를 REST와 SOAP로 제공하며, Enhanced Air Ticket 같은 오래된 서비스 일부는 SOAP입니다. PHPTRAVELS는 커넥터 안에서 둘 다 처리하므로 플랫폼의 나머지 부분은 프로토콜에 의존하지 않습니다.
자격 증명은 PHPTRAVELS가 아니라 Sabre에서 발급합니다. Sabre와 접속을 합의하고 PCC, EPR 사용자, API 클라이언트 자격 증명을 받은 뒤, 담당자에게 필요한 서비스 활성화를 요청하십시오. 그다음 저희가 커넥터를 설정하고 테스트합니다.
Sabre에 따르면 Bargain Finder Max는 NDC 항공사의 오퍼를 기존 운임과 함께 하나의 응답으로 반환할 수 있습니다. NDC 오퍼가 보이는지는 Sabre가 귀사 계정에 활성화한 내용과 거래하는 항공사에 따라 달라집니다.
이 페이지의 모든 상태, 즉 검색, 운임 확인, 예약, 발권, 취소, 보이드, 환불, 변경과 함께 결제, 지갑 적립, 이메일, 인보이스, 로그를 테스트하십시오. 먼저 Sabre 테스트 환경에서 실행한 다음, 운영 초기 며칠 동안 실제 예약을 꼼꼼히 확인하십시오.
네. 같은 Sabre 자격 증명으로 일반 예약 사이트, 에이전트 포털, 기업 계정을 모두 지원할 수 있으며, 각각 고유한 마크업, 결제 수단, 지갑 규칙, 리포트를 가집니다.
Sabre 자체 요금은 Sabre와 합의합니다. PHPTRAVELS 라이선스는 일회성이며 부터 시작하고, Sabre 커넥터 설정은 도입 범위에 맞춰 견적을 드립니다. 가격 페이지에서 모든 라이선스를 확인할 수 있습니다.
