Method: echo

Repite el clientMessage que se pasa.

El propósito de este método es probar la conectividad básica entre el integrador de pagos y Google.

Google puede llamar a este método varias veces por minuto con parámetros válidos o no válidos para probar que las restricciones de seguridad se mantengan correctamente. Google también llama a este método ad hoc por indicación del integrador y, también, según las indicaciones de Google. Google nunca realizará esta llamada más rápido que una vez cada 10 s ni más de 30 veces en un período de 15 minutos.

Estos son algunos ejemplos de pruebas de restricciones de seguridad:

  • Realiza pruebas para asegurarte de que el extremo del integrador de pagos no negocie con conjuntos de algoritmos de cifrado débiles.
  • Realiza pruebas para asegurarte de que el extremo del integrador de pagos no negocie con nada más que TLS 1.2
  • Realiza una prueba para asegurarte de que el extremo del integrador de pagos no sea compatible con HTTP.
  • Realiza pruebas para garantizar que el extremo del integrador de pagos requiera al menos una clave de firma de PGP conocida.
  • Realiza pruebas para garantizar que el extremo del integrador de pagos admita varias firmas de clave de PGP, conocidas y desconocidas, tanto vencidas como activas.
  • Realiza pruebas para asegurarte de que el integrador de pagos solo admita análisis estrictos de JSON.

Si el extremo encuentra un error mientras procesa la solicitud, el cuerpo de la respuesta de este extremo debe ser del tipo ErrorResponse.

A continuación, se muestra una solicitud de ejemplo:


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

Una respuesta de ejemplo se ve de la siguiente manera:


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

Solicitud HTTP

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

Cuerpo de la solicitud

El cuerpo de la solicitud contiene datos con la siguiente estructura:

Representación JSON
{
  "requestHeader": {
    object (RequestHeader)
  },
  "clientMessage": string
}
Campos
requestHeader

object (RequestHeader)

REQUIRED: Encabezado común para todas las solicitudes

clientMessage

string

REQUIRED: Es el mensaje que se debe eco en la respuesta.

Cuerpo de la respuesta

Objeto de respuesta para el método echo.

Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:

Representación JSON
{
  "responseHeader": {
    object (ResponseHeader)
  },
  "clientMessage": string,
  "serverMessage": string
}
Campos
responseHeader

object (ResponseHeader)

REQUIRED: Encabezado común para todas las respuestas

clientMessage

string

REQUIRED: Es el mensaje que se recibió en la solicitud.

serverMessage

string

OPCIONAL: Es el mensaje del servidor, independientemente de que se haga eco de clientMessage.