Partner-Transaction-ID
Partner-Transaction-ID는 Expedia에서 사용되지 않는 필수 API 요청 헤더 요소입니다.
Partner-Transaction-ID는 모든 XAP v3 API 요청 헤더에 필요하며 해당 API 응답 헤더에서 파트너에게 다시 미러링됩니다.
Partner-Transaction-ID는 파트너가 선택한 영숫자 문자열일 수 있습니다.
참고: 문자열에는 특수 문자를 사용할 수 없으며 문자와 숫자만 사용할 수 있습니다.
유일한 예외는 연결된 값을 구분하는 데 사용할 수 있는 하이픈 문자(-)입니다.
Partner-Transaction-ID의 용도는 Expedia와 파트너 모두가 파트너 거래를 더 쉽게 추적하고 문제를 해결할 수 있도록 특정 요청과 응답을 신속하게 식별하는 기능입니다.
파트너가 취할 수 있는 Partner-Transaction-ID 활용에는 여러 접근 방식이 있습니다.
최소 접근 방식 - 파트너 이름
가장 최소 접근 방식은 모든 API 요청에 표준화된 단일 값을 입력하는 것입니다. Expedia로부터 받는 모든 응답은 응답 헤더의 Partner-Transaction-ID 요소에 정확히 동일한 값을 갖습니다.
예를 들어, Best Travel이라는 회사가 있는 경우 각 요청의 헤더에 회사 이름을 간단히 입력할 수 있습니다.
Partner-Transaction-ID:BestTravel
이렇게 하면 요구 사항이 충족되지만 더 많은 작업을 수행하는 것이 좋습니다.
선택 항목 - 순위 참조
사이트에 API 기반 데이터에 대한 순위가 여러 개 있는 경우 쿼리에 해당 참조를 포함하면 사이트에 직접 매핑하는 측면에서 한 API 결과 세트를 다른 API 결과 세트와 쉽게 구분할 수 있습니다.
예를 들어 홈페이지에 데이터를 제공하는 쿼리와 결제 페이지에 데이터를 제공하는 유사한 쿼리가 있는 경우 Partner-Transaction-ID에 순위 참조를 포함할 수 있습니다.
Partner-Transaction-ID:BestTravel-checkoutPage
이렇게 하면 한 API 기반 순위 결과를 다른 순위 결과와 구분하기가 쉬워집니다.
더 나은 접근 방식 - 파트너 이름 + 고객 ID
회사 이름이 있으면 Expedia에서 거래를 찾는 데 도움이 되지만, 보내고 받는 모든 거래에는 동일한 Partner-Transaction-ID가 있으므로 큰 도움이 되지 않습니다. 각 문자열에 고객 식별자를 추가하면 특정 고객의 예약과 관련된 모든 거래를 가져올 수 있으므로 훨씬 더 가치가 있습니다.
Partner-Transaction-ID:BestTravel-12345
여기서 '12345'는 베스트 여행 고객 ID 번호입니다.
최상의 접근 방식 - 파트너 이름 + 고객 ID + 고유 거래 ID
마지막으로, 각 거래에 고유 식별자를 추가하면 이제 최상의 결과를 얻을 수 있습니다.
Partner-Transaction-ID:BestTravel-12345-azywl5n6l205x
이제 파트너와 Expedia 둘 다 다음 항목을 빠르게 검색할 수 있습니다.
- 회사의 모든 거래
Partner-Transaction-ID == "BestTravel-*"
- 고객 중 한 명의 모든 거래
Partner-Transaction-ID == "BestTravel-123456789-*"
- Expedia의 해당 응답과 함께 파트너가 제출한 특정 요청 1개
Partner-Transaction-ID == "BestTravel-*-azywl5n6l205x"
가장 간단한 작업을 수행하고 싶을 수도 있지만, 고객 문제를 해결해야 할 때 이 매개변수를 구성하는 데 시간을 할애했다는 사실에 매우 만족하실 것입니다.