개요

개요

Actions Center의 예약 엔드 투 엔드 통합의 일환으로 결제가 필요한 거래의 경우 보증금, 노쇼 수수료 또는 선불 인벤토리가 예약 페이지로 연결되도록 사용 설정할 수 있습니다. 이러한 방식으로 결제를 사용 설정하면 지정한 예약 페이지에서 전체 예약 흐름과 거래를 처리할 수 있습니다.

자격 요건

특정 예약에 결제를 추가하려면 다음과 같은 사전 요구사항이 있어야 합니다.

  1. 기존의 라이브 E2E 통합
  2. 결제 처리를 처리할 수 있는 예약 페이지 로 직접 딥 링크할 수 있는 기능
  3. 결제 리디렉션 정책 준수 보장

결제 리디렉션 구현 단계

  1. URL 템플릿 및 추가 필드 설정
  2. 슬롯의 결제 유형 지정
  3. 통합의 전환 추적 사용 설정

예약 수정

이 섹션에서는 슬롯 제외 및 오류 처리를 비롯하여 예약 수정 및 취소가 결제 리디렉션과 상호작용하는 방법을 설명합니다.

결제 리디렉션 예약

결제 리디렉션을 통해 생성된 예약은 파트너의 예약 플랫폼에서 직접 완료됩니다. Google은 이러한 예약을 저장하거나 관리하지 않으므로 사용자는 Google 예약을 통해 예약을 보거나 수정할 수 없습니다. 결제 리디렉션 예약의 수정 또는 취소는 파트너의 플랫폼에서 직접 실행해야 합니다.

엔드 투 엔드 예약 수정

사용자가 기존 엔드 투 엔드 예약(CreateBooking을 사용하여 원래 생성됨)을 수정하면 Google은 수정 뷰의 사용 가능한 옵션에서 linkout_required_reason: PAYMENT_REQUIRED로 표시된 모든 슬롯을 자동으로 제외하여 사용할 수 없거나 회색으로 표시합니다. 이렇게 하면 사용자가 결제를 완료하지 않고 엔드 투 엔드 예약을 결제 리디렉션(예: 보증금 필요) 슬롯으로 전환할 수 없습니다.

UpdateBooking 요청 처리

UpdateBooking API 엔드포인트는 사용자를 결제 리디렉션 흐름으로 전환하거나 리디렉션 URL을 반환하는 것을 지원하지 않습니다. 파트너의 서버가 결제 리디렉션 (예: 보증금 필요) 슬롯에 대한 UpdateBooking 요청을 수신하는 경우 (예: 업데이트된 사용 가능 여부가 게재 캐시에 완전히 전파되기 전에 사용자가 수정을 시도하는 경우)는 드뭅니다.

  • booking_failure가 포함된 UpdateBookingResponse를 반환하여 요청을 거부 합니다.
  • 실패 원인: booking_failure.cause를 SLOT_UNAVAILABLE로 설정합니다. 이렇게 하면 사용자에게 명확한 메시지 ("죄송합니다. 이 시간은 더 이상 사용할 수 없습니다.")가 표시되고 잘못된 확인 이메일이 전송되지 않습니다.
  • 실패 설명: 로깅 및 문제 해결을 용이하게 하기 위해 booking_failure.description 에 명시적인 설명 (예: "UpdateBooking not allowed on PR slots")을 제공합니다.

샌드박스 테스트

파트너의 통합에 결제 리디렉션이 사용 설정되면 샌드박스 환경에서 직접 이 동작을 확인할 수 있습니다.

  1. CreateBooking을 사용하여 표준 엔드 투 엔드 예약을 만듭니다.
  2. 표준 슬롯과 PAYMENT_REQUIRED 슬롯이 혼합된 사용 가능 슬롯을 제공합니다.
  3. 샌드박스 예약 관리 뷰에서 예약을 열어 수정을 시도하고 PAYMENT_REQUIRED 슬롯이 사용할 수 없음(회색으로 표시됨)으로 표시되는지 확인합니다.
  4. 서버가 SLOT_UNAVAILABLE로 유료 슬롯에 대한 예기치 않은 UpdateBooking 호출을 거부하는지 확인합니다.