Method: echo

Эхо возвращает переданное clientMessage .

Целью этого метода является проверка базовой связи между платежным интегратором и Google.

Google может вызывать этот метод несколько раз в минуту с действительными или недопустимыми параметрами, чтобы проверить правильность соблюдения ограничений безопасности. Google также называет этот метод специальным по указанию интегратора, а также по указанию Google. Google никогда не будет вызывать это чаще, чем раз в 10 секунд, и никогда не чаще, чем 30 раз в течение 15-минутного окна.

Примерами тестов ограничений безопасности являются (но не ограничиваются):

  • Протестируйте, чтобы убедиться, что конечная точка интегратора платежей не взаимодействует со слабыми наборами шифров.
  • Протестируйте, чтобы убедиться, что конечная точка платежного интегратора не согласовывает ничего, кроме TLS 1.2.
  • Проверьте, не поддерживает ли конечная точка интегратора платежей HTTP.
  • Проверьте, чтобы убедиться, что конечная точка платежного интегратора требует хотя бы один известный ключ подписи PGP.
  • Протестируйте, чтобы убедиться, что конечная точка интегратора платежей поддерживает несколько подписей ключей PGP, как известных, так и неизвестных, как с истекшим сроком действия, так и с активными.
  • Проверьте, чтобы интегратор платежей поддерживал только строгий анализ JSON.

Если конечная точка обнаруживает ошибку при обработке запроса, тело ответа от этой конечной точки должно иметь тип ErrorResponse .

Пример запроса выглядит так:


{
  "requestHeader": {
    "protocolVersion": {
      "major": 1,
      "minor": 0,
      "revision": 0
    },
    "requestId": "ZWNobyB0cmFuc2FjdGlvbg",
    "requestTimestamp": "1481899949606"
  },
  "clientMessage": "client message"
}

Пример ответа выглядит так:


{
  "responseHeader": {
    "responseTimestamp": "1481900013178"
  },
  "clientMessage": "client message",
  "serverMessage": "server message"
}

HTTP-запрос

POST https://www.integratorhost.example.com/v1/echo

Тело запроса

Тело запроса содержит данные следующей структуры:

JSON-представление
{
  "requestHeader": {
    object (RequestHeader)
  },
  "clientMessage": string
}
Поля
requestHeader

object ( RequestHeader )

ОБЯЗАТЕЛЬНО : общий заголовок для всех запросов.

clientMessage

string

ОБЯЗАТЕЛЬНО : сообщение для отражения в ответе.

Тело ответа

Объект ответа для метода echo.

В случае успеха тело ответа содержит данные следующей структуры:

JSON-представление
{
  "responseHeader": {
    object (ResponseHeader)
  },
  "clientMessage": string,
  "serverMessage": string
}
Поля
responseHeader

object ( ResponseHeader )

ОБЯЗАТЕЛЬНО : общий заголовок для всех ответов.

clientMessage

string

ОБЯЗАТЕЛЬНО : сообщение, полученное в запросе.

serverMessage

string

НЕОБЯЗАТЕЛЬНО : сообщение сервера, независимо от отображаемого clientMessage .