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 ( |
Pola | |
---|---|
requestHeader |
WYMAGANE: wspólny nagłówek dla wszystkich żądań. |
clientMessage |
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 ( |
Pola | |
---|---|
responseHeader |
WYMAGANE: wspólny nagłówek wszystkich odpowiedzi. |
clientMessage |
WYMAGANE: wiadomość została odebrana w prośbie. |
serverMessage |
OPCJONALNIE: komunikat serwera niezależnie od odczytywanego elementu |