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 ( |
Campos | |
---|---|
requestHeader |
REQUIRED: Encabezado común para todas las solicitudes |
clientMessage |
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 ( |
Campos | |
---|---|
responseHeader |
REQUIRED: Encabezado común para todas las respuestas |
clientMessage |
REQUIRED: Es el mensaje que se recibió en la solicitud. |
serverMessage |
OPCIONAL: Es el mensaje del servidor, independientemente de que se haga eco de |