예약 테스트 요청
통합의 잠재적 예약 오류 상태 처리 테스트를 지원하기 위해 Rapid 예약 API의 모든 메서드에 테스트 요청을 사용할 수 있습니다.
Rapid 예약 API 메서드에 대한 테스트 요청을 보내려면 예약 요청에 test라는 추가 HTTP 헤더를 포함하고 아래 표에서 적절한 값을 사용합니다.
테스트를 시도하기 전에 테스트 참고 사항을 전부 검토해 보세요. 테스트 헤더 값과 응답 목록을 아래에서 확인할 수 있습니다.
예약 테스트 중요 참고 사항
참고: test 헤더 전송에 실패하거나 잘못된 테스트 헤더를 전송하면 예약이 실시간으로 처리됩니다.
- 항상 반환된 취소 정책을 확인하여 위약금이 적용되지 않도록 합니다.
- 보류 중인 테스트 예약(
hold = true
)을 확인 없이 취소하면 원래 일정이 완료되지 않았기 때문에 초기 응답에서 반환된 일정 ID가 예약 시스템에서 재사용됩니다. 이 테스트 시나리오에서 발생할 수 있는 잘못된 중복에 유의해 주세요. - 테스트 예약은 예약 지원 상담원의 플랫폼에 나타나지 않습니다. 테스트 예약 문제에 대해서는 Rapid 담당자 또는 파트너 지원 팀에 문의해 주세요.
- 테스트 환경에서 일부 테스트 응답이 스텁되므로 응답은 예상 내용과 항상 일치하지 않습니다.
- 시작하기 전에 테스트하는 동안 test.ean.com으로 쿼리를 보내야 합니다. 이 엔드포인트는 실시간 예약을 하지 않지만, 테스트 환경에서 모의 예약을 생성합니다. 이는 시행 후에도 프로덕션 로그인 정보를 테스트하는 데 계속 사용할 수 있습니다.
- 테스트 헤더는 '미리 구성된' 정적 메시지를 응답으로 반환합니다. 따라서 반환되는 요금/콘텐츠 등은 테스트 중인 숙박 시설과 관련이 없을 수 있습니다.
실시간 테스트 예약 중요 참고 사항
실시간 테스트는 테스트 헤더 없이 실제 신용카드로 진행되며 확인 이후에 취소되는 표준 실시간 예약입니다. 적용 가능한 후보 숙박 시설을 선택하고 자체 테스트를 취소하는 일은 파트너의 책임입니다. 실시간 테스트는 시작 전 개발 마지막 단계에서만 진행하는 것이 좋습니다. Rapid는 취소 정책 내에서 발생하는 청구 금액 또는 실시간 테스트에 사용된 환불 불가 요금에 대해 책임지지 않습니다.
실시간 테스트 예약 실시
- 최소 60~90일 후의 숙박을 검색합니다.
- 정책 기간 전 취소 위약금이 없는 객실을 선택합니다. 일부 숙박 시설에서는 정책이 적용되는 취소와 적용되지 않는 취소에 모두 청구합니다.
- 객실에 잘못된
refundable
플래그가 없는지 확인합니다. - 예약 요청의
rooms
개체에 고객 이름 값으로 'test booking'을 사용합니다. billing_contact
개체의 신용카드와 연관된 실제 이름, 주소 및 전화번호를 사용합니다.
실시간 테스트 예약 취소
- 객실은 예약 후 48시간 이내에 취소해야 합니다.
- 취소 수수료 환불 처리는 영업일 기준 5일이 소요됩니다.
- 신용카드 계정에 입금 내역이 표시되기까지 영업일 기준 30일이 소요됩니다.
결제 세션 등록
테스트 헤더 값 | HTTP 코드 및 응답 | 실시간 | 테스트 |
---|---|---|---|
standard | 201 - Standard response | ✔ | ✔ |
init_skip | 201 - Standard response w/oencodedInitConfig | ✘ | ✔ |
init_fail | 201 - Standard response & init fail | ✘ | ✔ |
init_timeout | 201 - Standard response & init timeout | ✘ | ✔ |
internal_server_error | 500 - Internal server error | ✔ | ✔ |
service_unavailable | 503 - Service unavailable | ✔ | ✔ |
예약 생성
테스트 헤더 값 | HTTP 코드 및 응답 | 실시간 | 테스트 |
---|---|---|---|
complete_payment_session | 201 - Standard PSD2 response & success challenge | ✔ | ✔ |
standard | 201 - Standard response | ✔ | ✔ |
complete_payment_session_show | 201 - Standard PSD2 response & show challenge | ✘ | ✔ |
complete_payment_session_fail | 201 - Standard PSD2 response & fail challenge | ✘ | ✔ |
complete_payment_session_error | 201 - Standard PSD2 response & error challenge | ✘ | ✔ |
complete_payment_session_timeout | 201 - Standard PSD2 response & timeout challenge | ✘ | ✔ |
cc_declined | 400 - Credit card declined error | ✔ | ✔ |
rooms_unavailable | 410 - Rooms unavailable error | ✔ | ✔ |
price_mismatch | 409 - Price mismatch error | ✔ | ✔ |
internal_server_error | 500 - Internal server error | ✔ | ✔ |
service_unavailable | 503 - Service unavailable | ✔ | ✔ |
결제 세션 완료
테스트 헤더 값 | HTTP 코드 및 응답 | 실시간 | 테스트 |
---|---|---|---|
standard | 200 - Response | ✔ | ✔ |
payment_declined | 400 - Payment declined error | ✘ | ✔ |
price_mismatch | 409 - Price mismatch error | ✘ | ✔ |
rooms_unavailable | 410 - Rooms unavailable error | ✘ | ✔ |
service_unavailable | 503 - Service unavailable | ✔ | ✔ |
internal_server_error | 500 - Internal error | ✔ | ✔ |
예약 검색
테스트 헤더 값 | HTTP 코드 및 응답 |
---|---|
standard | 200 - Standard response |
internal_server_error | 500 - Internal error |
service_unavailable | 503 - Service unavailable |
예약 취소
테스트 헤더 값 | HTTP 코드 및 응답 |
---|---|
standard | 204 - No content - standard response |
post_stay_cancel | 400 - Invalid response from upstream server error |
internal_server_error | 500 - Internal error |
service_unavailable | 503 - Service unavailable |