클라이언트에서 전송된 문자열을 에코백합니다.
요청을 처리하는 동안 엔드포인트에서 오류가 발생하면 이 엔드포인트의 응답은
유형입니다.ErrorResponse
이 메서드가 HTTP 200을 반환하지 않는 경우 이 쿼리에 대한 응답이 비어 있을 수 있습니다. 명확한 설명이 있는
를 사용하여 공격자가 다른 통합업체의 결제 통합업체 계정 식별자를 파악할 수 있는 상황에서는 응답 본문이 비어 있습니다. 서명 키가 일치하지 않거나 결제 통합업체 식별자를 찾을 수 없거나 암호화 키를 알 수 없는 경우 이 메서드는 빈 본문과 함께 HTTP 404를 반환합니다. 요청 서명을 확인할 수 있는 경우 오류에 관한 추가 정보가 응답 본문에 반환됩니다.ErrorResponse
요청의 예는 다음과 같습니다.
{
"requestHeader": {
"protocolVersion": {
"major": 2
},
"requestId": "G1MQ0YERJ0Q7LPM",
"requestTimestamp": {
"epochMillis": "1481899949606"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD"
},
"clientMessage": "Client echo message"
}
성공 응답의 예는 다음과 같습니다.
{
"responseHeader": {
"responseTimestamp": {
"epochMillis":"1481899950236"
}
},
"clientMessage": "Client echo message",
"serverMessage": "Debug ID 12345"
}
HTTP 요청
POST https://vgw.googleapis.com/secure-serving/gsp/v2/echo/:PIAID
요청 본문
요청 본문에는 다음과 같은 구조의 데이터가 포함됩니다.
JSON 표현 |
---|
{
"requestHeader": {
object ( |
필드 | |
---|---|
requestHeader |
필수: 모든 요청의 공통 헤더입니다. |
clientMessage |
필수: 응답에 에코할 메시지입니다. |
응답 본문
echo 메서드의 응답 객체입니다.
성공할 경우 응답 본문에 다음 구조의 데이터가 포함됩니다.
JSON 표현 |
---|
{
"responseHeader": {
object ( |
필드 | |
---|---|
responseHeader |
필수: 모든 응답의 공통 헤더입니다. |
clientMessage |
필수: 요청에서 받은 메시지입니다. |
serverMessage |
선택사항: 에코되는 |
RequestHeader
서버로 전송되는 모든 요청에 정의된 헤더 객체입니다.
JSON 표현 |
---|
{ "requestId": string, "requestTimestamp": { object ( |
필드 | |
---|---|
requestId |
필수: 이 요청의 고유 식별자입니다. 이 문자열은 최대 길이가 100자(영문 기준)이며 'a~z', 'A~Z', '0~9', ':', '-', '_' 문자만 포함합니다. |
requestTimestamp |
필수: 이 요청의 타임스탬프입니다. 수신자는 이 타임스탬프가 '현재'의 ±60초인지 확인하고, 그렇지 않은 경우 요청을 거부해야 합니다. 이 요청 타임스탬프는 재시도 시 멱등성이 없습니다. |
protocolVersion |
필수: 이 요청의 버전입니다. |
paymentIntegratorAccountId |
필수: 계약 제약 조건이 있는 고유 계정을 식별합니다. |