Vuelve a reproducir una cadena enviada desde el cliente.
Si el extremo encuentra un error mientras procesa la solicitud, la respuesta de este extremo será de tipo
.ErrorResponse
Las respuestas a esta consulta pueden estar vacías si este método no muestra un HTTP 200. El cuerpo de la respuesta está vacío en situaciones en las que se podría usar un
con una descripción clara para ayudar a un atacante a comprender el identificador de cuenta del integrador de pagos de otros integradores. En estas situaciones, en las que la clave de firma no coincide, no se encontró el identificador del integrador de pagos o se desconocía la clave de encriptación, este método mostrará un error HTTP 404 con un cuerpo vacío. Si se puede verificar la firma de la solicitud, se devolverá información adicional sobre el error en el cuerpo de la respuesta.ErrorResponse
A continuación, se muestra una solicitud de ejemplo:
{
"requestHeader": {
"protocolVersion": {
"major": 2
},
"requestId": "G1MQ0YERJ0Q7LPM",
"requestTimestamp": {
"epochMillis": "1481899949606"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD"
},
"clientMessage": "Client echo message"
}
A continuación, se muestra un ejemplo de una respuesta exitosa:
{
"responseHeader": {
"responseTimestamp": {
"epochMillis":"1481899950236"
}
},
"clientMessage": "Client echo message",
"serverMessage": "Debug ID 12345"
}
Solicitud HTTP
POST https://vgw.googleapis.com/secure-serving/gsp/v2/echo/:PIAID
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
Representación JSON |
---|
{
"requestHeader": {
object ( |
Campos | |
---|---|
requestHeader |
OBLIGATORIO: Encabezado común para todas las solicitudes |
clientMessage |
OBLIGATORIO: Es el mensaje que se debe repetir en la respuesta. |
Cuerpo de la respuesta
Objeto de respuesta del 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 |
OBLIGATORIO: Encabezado común para todas las respuestas |
clientMessage |
OBLIGATORIO: Mensaje recibido en la solicitud. |
serverMessage |
OPCIONAL: Es el mensaje del servidor, independiente de la |
RequestHeader
Es un objeto de encabezado que se define en todas las solicitudes que se envían al servidor.
Representación JSON |
---|
{ "requestId": string, "requestTimestamp": { object ( |
Campos | |
---|---|
requestId |
REQUIRED: Es el identificador único de esta solicitud. Es una cadena que tiene una longitud máxima de 100 caracteres y solo contiene los caracteres "a-z", "A-Z", "0-9", ":", "-" y "_". |
requestTimestamp |
OBLIGATORIO: Marca de tiempo de esta solicitud. El receptor debe verificar que la marca de tiempo sea de ± 60 segundos del “ahora” y rechazar la solicitud si no lo es. Esta marca de tiempo de solicitud no es idempotente en los reintentos. |
protocolVersion |
OBLIGATORIO: Es la versión de esta solicitud. |
paymentIntegratorAccountId |
OBLIGATORIO: Identifica una cuenta única con restricciones contractuales. |