개요
완료 리디렉션 흐름은 Begin Redirect 절차가 완료되고 사용자가 발급기관의 웹 인터페이스에서 결제를 하면 시작됩니다. 리디렉션 완료 흐름의 목적은 다음과 같습니다.
- Google 및 결제 통합업체에 결제가 완료되었음을 알립니다.
- 통합업체를 통해 사용자를 다시 Google로 리디렉션합니다.
절차의 작동 방식
통합업체가 작성된 결제 정보를 Google에 전송하는 방법에는 세 가지가 있습니다.
- 통합업체는 사용자를 Google로 리디렉션하여 리디렉션 응답에 결제 정보를 추가합니다.
- 결제가 완료되면 통합업체는 Google의 RedirectPaymentCompleteNotification 엔드포인트로 HTTPS 요청을 전송합니다.
- Google은 통합업체의 GetRedirectPaymentStatus 엔드포인트에 HTTPS 요청을 전송하면 통합업체가 결제 세부정보를 포함하여 응답합니다.
리디렉션 흐름 완료
다음 시퀀스 다이어그램은 사용자의 브라우저, Google, 통합업체, 발급기관 간의 상호작용을 보여줍니다.
다음은 위 다이어그램의 객체 목록입니다.
- 사용자: 결제를 완료한 사람입니다.
- Google UI: 고객이 결제를 시작한 Google의 웹 또는 앱 인터페이스입니다.
- Google 서버: 완료된 결제 세부정보를 가져오고 사용자에게 구매한 상품 또는 서비스를 제공하는 Google의 백엔드 서버입니다.
- 결제 통합업체: Google과 발급기관 사이의 중개자 역할을 하는 결제 통합업체입니다.
- 발급기관: 사용자가 결제한 발급기관입니다.
사용자가 발급기관 웹사이트에서 결제를 마쳤다고 가정하고 리디렉션 완료 흐름이 트리거됩니다.
- 사용자가 발급기관의 포털에서 결제를 완료합니다.
- 발급기관은 완료된 결제에 대한 정보가 포함된 통합업체를 가리키는 리디렉션 URL을 만듭니다.
- 발급기관이 사용자를 결제 통합업체의 백엔드 서버로 리디렉션합니다.
- 결제 통합업체는 발급기관의 리디렉션 정보를 사용하여 리디렉션 응답을 만듭니다.
- 결제 통합업체가 사용자를 Google로 리디렉션합니다.
- 결제 통합업체가 Google에 RedirectPaymentCompleteNotification을 보냅니다. 사용자가 결제를 완료한 후 리디렉션에 실패할 경우 사용됩니다.
- Google에서 리디렉션 응답 또는 RedirectPaymentCompleteNotification을 받지 못하면 Google에서 결제 통합업체에 GetRedirectPaymentStatus 호출을 보내고 결제 통합업체는 결제 상태 정보를 사용하여 응답합니다.
- Google은 구매 상품 또는 서비스를 사용자에게 제공하는 결제 정보를 처리합니다.
결제 리디렉션 완료 알림
위 다이어그램에서 볼 수 있듯이 통합업체가 리디렉션 결제가 수락되거나 거부되었다고 판단하면 통합업체는 RedirectPaymentCompleteNotification
를 Google에 전송해야 합니다. 이 알림은 사용자가 Google로 다시 리디렉션되기 전이나 후에 Google에 전송될 수 있습니다.
통합업체는 리디렉션이 시작된 후 며칠이 지난 후에도 리디렉션 결제가 완료 (수락 또는 거부)되었음을 알게 되는 경우에도 RedirectPaymentCompleteNotification
를 Google에 전송해야 합니다. 이러한 알림은 결제에 대한 최종 상태를 업데이트하는 데 도움이 되며 조정을 제대로 처리하는 데 필요합니다.
권장사항 및 기타 고려사항
안전 조치
리디렉션 응답 URL에는 암호화되지 않은 redirectRequestId
필드와 동일한 값을 가진 암호화된 RedirectResponse 객체가 포함됩니다. Google은 이 두 값이 리디렉션 요청에서 전송된 requestId
필드와 일치하는지 확인합니다.