Method: echo

Ponownie wysyła echo przekazywanego parametru clientMessage.

Ta metoda służy do testowania podstawowych połączeń między integratorem płatności a Google.

Ta metoda może być wywoływana przez Google wiele razy na minutę z prawidłowymi lub nieprawidłowymi parametrami w celu sprawdzenia, czy ograniczenia dotyczące bezpieczeństwa są stosowane prawidłowo. Google nazywa tę metodę doraźnie na polecenie integratora oraz na polecenie Google. Google nigdy nie wywołuje takiego połączenia szybciej niż raz na 10 s i nigdy nie częściej niż 30 razy w ciągu 15 minut.

Przykłady testów ograniczeń zabezpieczeń:

  • Przeprowadź test, aby upewnić się, że punkt końcowy integratora płatności nie negocjuje warunków ze słabymi zestawami szyfrów.
  • Przeprowadź test, aby sprawdzić, czy punkt końcowy integratora płatności nie negocjuje innych warunków oprócz TLS 1.2
  • Przeprowadź test, aby się upewnić, że punkt końcowy integratora płatności nie obsługuje HTTP.
  • Przeprowadź test, aby upewnić się, że punkt końcowy integratora płatności wymaga co najmniej 1 znanego klucza podpisywania PGP.
  • Przeprowadź test, aby sprawdzić, czy punkt końcowy integratora płatności obsługuje wiele znanych i nieznanych podpisów kluczy PGP, zarówno wygasłych, jak i aktywnych.
  • Przeprowadź test, aby sprawdzić, czy integrator płatności obsługuje tylko ścisłą analizę kodu JSON.

Jeśli podczas przetwarzania żądania punkt końcowy napotka błąd, treść odpowiedzi z tego punktu końcowego powinna być typu ErrorResponse.

Przykładowe żądanie wygląda tak:


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

Przykładowa odpowiedź wygląda tak:


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

Żądanie HTTP

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

Treść żądania

Treść żądania zawiera dane o następującej strukturze:

Zapis JSON
{
  "requestHeader": {
    object (RequestHeader)
  },
  "clientMessage": string
}
Pola
requestHeader

object (RequestHeader)

WYMAGANE: wspólny nagłówek dla wszystkich żądań.

clientMessage

string

WYMAGANE: komunikat, który ma zostać powtórzony w odpowiedzi.

Treść odpowiedzi

Obiekt odpowiedzi dla metody echo.

W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:

Zapis JSON
{
  "responseHeader": {
    object (ResponseHeader)
  },
  "clientMessage": string,
  "serverMessage": string
}
Pola
responseHeader

object (ResponseHeader)

WYMAGANE: wspólny nagłówek wszystkich odpowiedzi.

clientMessage

string

WYMAGANE: wiadomość została odebrana w prośbie.

serverMessage

string

OPCJONALNIE: komunikat serwera niezależnie od odczytywanego elementu clientMessage.