공급업체 오류 메시지는 공지 없이 변경되며 해당 시스템에서 게시되지 않으므로 전체 메시지 목록을 알 수 없습니다.

  • 자체 오류 데이터베이스를 구축할 수 있도록 발생한 오류 메시지를 기록하고 수집합니다.
  • 자체 시스템의 메시지 요소, 범주 및 처리를 수집함으로써 공급업체 리소스에서 반환되는 새 메시지를 포함하여 발생하는 모든 오류를 원활하게 처리할 수 있습니다.

일반적인 오류 유형

오류 검색 알려진 검색, 위치 예외 및 기타 일반 오류
신용카드 오류 알려진 신용카드 오류
예약 오류 일반적인 예약 오류
취소 오류 일반적인 취소 오류

특정 사례 및 미리 규정된 처리

중복 예약 방지 중복 예약을 방지하기 위한 특수 논리
보류 중인 스택 추적 보류 중인 예약 상태를 나타내는 공급업체 메시지
프로세스 보류 중 보류 중인 예약 상태를 나타내는 공급업체 메시지
가격 변경 오류 가격 불일치 또는 가격 변경 오류를 처리하는 방법
PHP, Axis, .NET, JSON 문제 PHP, Axis, .NET 또는 JSON 프로세스에 대한 알려진 문제

오류는 다음과 같은 상황을 나타냅니다.

  • 요청 구조에 문제가 있습니다. 구조, 철자, 닫힌 태그 등을 확인하여 요청 문자열을 수정합니다.
  • 전송된 데이터에 문제가 있습니다. 선택한 호텔 데이터의 정확한 구문 분석을 확인합니다.
  • 사용자 입력에 문제가 있습니다. 입력을 수정하도록 사용자에게 알립니다.
  • 공급업체 및 타사 시스템 연결 또는 상호작용에 문제가 있습니다. 공급업체 문제는 간헐적이거나 지속적일 수 있습니다.

예시 논리

처리, 범주, 메시지 세부내역을 확인하면 대부분의 오류을 수정하기 간단해 집니다.

반환된 메시지를 읽으면 오류의 속성을 이해할 수 있지만 코드에서 어떻게 처리할지 결정하기 위해 메시지 자체에 의존하지 마십시오. 대부분의 경우 이 텍스트는 처리 및 범주 세부내역과 관련되어 있기 때문에 오류에 대한 명확한 설명을 제공합니다.

예시 메시지 : "선택한 객실 요금은 더 이상 사용할 수 없습니다. 사용 가능 객실에 대한 예약 요금 확인에 실패했습니다."

<handling>RECOVERABLE</handling> 
<category>PRICE_MISMATCH</category>

오류 처리 예시:

  • handling=RECOVERABLE은 오류를 수정하고 예약을 다시 제출한 경우 예약에 성공할 수 있음을 의미합니다.
  • category=PRICE_MISMATCH는 요금이 변경되었음을 나타내고 메시지에 설명된 특정 텍스트의 반환 이유를 확인합니다.
  • 금액이 '실패함'(변경됨)을 제출했기 때문에 사용자는 다른 객실을 선택해야 합니다.
  • 객실 결과를 새로 고침하여 새 요금을 확인하고 업데이트된 예약 쿼리를 다시 제출해야 합니다.
  • 새 요금에 대한 사용자 동의 없이 새 요금 또는 변경된 요금으로 예약을 제출하지 마십시오. 특히 요금이 상승된 경우 주의하시기 바랍니다.
  • 사용자에게 새 요금에 동의하도록 할 때 요금에 동의할 만한 해당 숙박업소의 다른 객실을 선택할 수 있는 옵션을 제공하거나 사용자에게 예약 시 새로운 숙박업소를 검색하거나 선택할 수 있는 옵션을 허용합니다.

연결 및 통신 문제

  • “공급업체 통신 문제 ”
  • “통신 실패”
  • “공급업체 응답은 null입니다.”
  • “예약이 처리되지 않습니다. Null 응답 반환됨”

이러한 메시지는 공급업체와 상관없이 다음과 같은 상황을 나타냅니다.

  1. 예약 요청을 수신했습니다.
  2. 공급 소스 내에 제출하려고 합니다.
  3. 응답 없음 또는 공급업체의 오류 응답을 수신했습니다.

이러한 경우 공급업체에 연결 문제가 발생했으며 연결이 완전히 복구될 때까지 통신을 허용할 수 없습니다. 또는 네트워크 내의 다른 문제로 인해 예약을 완료할 수 없습니다.  일부 경우 연결 문제가 간헐적인 경우 요청을 다시 제출하여 복구할 수 있습니다.  연결 오류가 계속될 경우 다른 공급업체를 선택해야 합니다.

모범 사례

처리 과정을 평가하기 위해 예외 메시지의 문자 일치를 사용하지 마십시오.

  1. 오류에 대한 특정 처리, 범주 및 메시지를 식별합니다.
  2. 요청 구조를 확인합니다.
    • 모든 매개변수와 값이 제대로 제출되도록 예제 요청의 형식이 올바른지 검토합니다.
    • API sandbox를 사용하여 보유한 요청과 비교할 수 있는 유효한 요청을 생성합니다. 디버그 워크시트는 귀하의 요청을 올바른 형식의 요청과 비교하는 데 도움이 됩니다.
  3. 사용자의 변경으로 오류를 해결할 수 있는지 확인합니다.
    • 사용자가 다른 속성을 선택해야 합니까?
    • 사용자가 입력 데이터를 수정해야 합니까?
    • handling=AGENT_ATTENTION이 반환되면 에이전트가 연락하여 예약 요청을 처리할 것임을 사용자에게 알립니다.

공급업체 오류 메시지는 공지 없이 변경되며 해당 시스템에서 게시되지 않으므로 전체 메시지 목록을 알 수 없습니다.

  • 자체 오류 데이터베이스를 구축할 수 있도록 발생한 오류 메시지를 기록하고 수집합니다.
  • 자체 시스템의 메시지 요소, 범주 및 처리를 수집함으로써 공급업체 리소스에서 반환되는 새 메시지를 포함하여 발생하는 모든 오류를 원활하게 처리할 수 있습니다.

콘텐츠 유형 및 특수 문자 인코딩

콘텐츠 유형, 인코딩 및 숙박업소 처리 데이터 전송 검토