리디렉션 결제는 두 가지 방법으로 시작할 수 있습니다.
사용자가 '결제 리디렉션'을 선택하면 통합업체의 웹사이트에서 사용할 결제 수단 (FOP)을 선택합니다. 이 이 경우
noFopChosen
가 요청에 채워집니다. 이 경우 통합업체가 사용자에게 사용 가능한 발급기관 목록을 표시합니다. 한 번 사용자가 이 중 하나를 선택하면 해당 발급기관의 담당자에게 구매를 완료할 수 있습니다.사용자는 구매 흐름에서 FOP (발급기관)를 선택합니다. 이 경우 Google이
issuerId
를 채웁니다. 매개변수를 포함하고 사용자를 통합업체로 리디렉션합니다. 이 통합업체가 이를 수신하면 사용자를 발급기관의 웹사이트/앱에서 구매를 완료해야 합니다.
위의 두 경우 모두 Google은 사용자를 이전에 Google에서 서버 간 호출을 하지 않은 통합 서비스 웹사이트를 제공합니다.
통합자는 GET을 사용하여 HTTPS 프로토콜을 구현해야 합니다. GET 매개변수 리디렉션 요청 매개변수에 설명된 대로 요청된 리디렉션 결제에 대한 정보가 포함됩니다.
통합업체는 URL 길이 2,048자를 지원해야 합니다. 여기에는 스키마, 호스트, 포트, 경로 및 매개변수가 포함됩니다. 모든 매개변수는 UTF-8로 인코딩됩니다. 인코딩해야 합니다.
리디렉션 요청
다음은 사용자가 리디렉션될 URL의 예입니다. 리디렉션 흐름 (리디렉션 요청이라고도 함)을 시작합니다.
https://www.integratordomain.com/example/redirectEndpoint?callbackUrl=https%3A%2F%2Fexample.google.com%2Freturn%2Furl%3FredirectRequestId%3DcmVxdWVzdDE&redirectRequest=VEhJU19JU19BTl9FTkNSWVBURURfUkVESVJFQ1RfUkVRVUVTVF9QQVlMT0FEX0VYQU1QTEVfVEhBVF9JU19FTkNPREVEX1dJVEhfYmFzZTY0X1VSTC1TQUZFX0VOQ09ESU5H
이 예에서 callbackUrl
매개변수의 URL 디코딩 값은 다음과 같습니다.
https://example.google.com/return/url?redirectRequestId=cmVxdWVzdDE
redirectRequest
매개변수는 base64url
로 인코딩되기 전에 PGP
또는 JWE+JWS
를 사용하여 암호화 및 서명됩니다.
리디렉션 요청 매개변수
HTTPS GET 요청에는 다음과 같은 쿼리 매개변수가 있어야 합니다.
필드 | |
---|---|
callbackUrl
|
string
결제가 완료되면 사용자를 리디렉션하는 URL입니다. 이 값 는 URL로 인코딩되며 최대 길이는 512자입니다.
이 URL에는 암호화된 URL의 |
redirectRequest
|
RedirectRequest
REQUIRED: |