리디렉션 흐름 완료

개요

완료 리디렉션 흐름은 Begin Redirect 절차가 완료되고 사용자가 발급기관의 웹 인터페이스에서 결제를 하면 시작됩니다. 리디렉션 완료 흐름의 목적은 다음과 같습니다.

  1. Google 및 결제 통합업체에 결제가 완료되었음을 알립니다.
  2. 통합업체를 통해 사용자를 다시 Google로 리디렉션합니다.

절차의 작동 방식

통합업체가 작성된 결제 정보를 Google에 전송하는 방법에는 세 가지가 있습니다.

  1. 통합업체는 사용자를 Google로 리디렉션하여 리디렉션 응답에 결제 정보를 추가합니다.
  2. 결제가 완료되면 통합업체는 Google의 RedirectPaymentCompleteNotification 엔드포인트로 HTTPS 요청을 전송합니다.
  3. Google은 통합업체의 GetRedirectPaymentStatus 엔드포인트에 HTTPS 요청을 전송하면 통합업체가 결제 세부정보를 포함하여 응답합니다.

리디렉션 흐름 완료

다음 시퀀스 다이어그램은 사용자의 브라우저, Google, 통합업체, 발급기관 간의 상호작용을 보여줍니다.

리디렉션 흐름 완료

다음은 위 다이어그램의 객체 목록입니다.

  • 사용자: 결제를 완료한 사람입니다.
  • Google UI: 고객이 결제를 시작한 Google의 웹 또는 앱 인터페이스입니다.
  • Google 서버: 완료된 결제 세부정보를 가져오고 사용자에게 구매한 상품 또는 서비스를 제공하는 Google의 백엔드 서버입니다.
  • 결제 통합업체: Google과 발급기관 사이의 중개자 역할을 하는 결제 통합업체입니다.
  • 발급기관: 사용자가 결제한 발급기관입니다.

사용자가 발급기관 웹사이트에서 결제를 마쳤다고 가정하고 리디렉션 완료 흐름이 트리거됩니다.

  1. 사용자가 발급기관의 포털에서 결제를 완료합니다.
  2. 발급기관은 완료된 결제에 대한 정보가 포함된 통합업체를 가리키는 리디렉션 URL을 만듭니다.
  3. 발급기관이 사용자를 결제 통합업체의 백엔드 서버로 리디렉션합니다.
  4. 결제 통합업체는 발급기관의 리디렉션 정보를 사용하여 리디렉션 응답을 만듭니다.
  5. 결제 통합업체가 사용자를 Google로 리디렉션합니다.
  6. 결제 통합업체가 Google에 RedirectPaymentCompleteNotification을 보냅니다. 사용자가 결제를 완료한 후 리디렉션에 실패할 경우 사용됩니다.
  7. Google에서 리디렉션 응답 또는 RedirectPaymentCompleteNotification을 받지 못하면 Google에서 결제 통합업체에 GetRedirectPaymentStatus 호출을 보내고 결제 통합업체는 결제 상태 정보를 사용하여 응답합니다.
  8. Google은 구매 상품 또는 서비스를 사용자에게 제공하는 결제 정보를 처리합니다.

결제 리디렉션 완료 알림

위 다이어그램에서 볼 수 있듯이 통합업체가 리디렉션 결제가 수락되거나 거부되었다고 판단하면 통합업체는 RedirectPaymentCompleteNotification를 Google에 전송해야 합니다. 이 알림은 사용자가 Google로 다시 리디렉션되기 전이나 후에 Google에 전송될 수 있습니다.

통합업체는 리디렉션이 시작된 후 며칠이 지난 후에도 리디렉션 결제가 완료 (수락 또는 거부)되었음을 알게 되는 경우에도 RedirectPaymentCompleteNotification를 Google에 전송해야 합니다. 이러한 알림은 결제에 대한 최종 상태를 업데이트하는 데 도움이 되며 조정을 제대로 처리하는 데 필요합니다.

권장사항 및 기타 고려사항

안전 조치

리디렉션 응답 URL에는 암호화되지 않은 redirectRequestId 필드와 동일한 값을 가진 암호화된 RedirectResponse 객체가 포함됩니다. Google은 이 두 값이 리디렉션 요청에서 전송된 requestId 필드와 일치하는지 확인합니다.