Gibt einen vom Client gesendeten String zurück.
Wenn am Endpunkt bei der Verarbeitung der Anfrage ein Fehler auftritt, sollte der Antworttext dieses Endpunkts vom Typ
sein.ErrorResponse
Eine Beispielanfrage sieht so aus:
{
"requestHeader": {
"protocolVersion": {
"major": 2
},
"requestId": "G1MQ0YERJ0Q7LPM",
"requestTimestamp": {
"epochMillis": "1481899949606"
},
"paymentIntegratorAccountId": "InvisiCashUSA_USD"
},
"clientMessage": "Client echo message"
}
Ein Beispiel für eine erfolgreiche Antwort sieht so aus:
{
"responseHeader": {
"responseTimestamp": {
"epochMillis":"1481899950236"
}
},
"clientMessage": "Client echo message",
"serverMessage": "Debug ID 12345"
}
HTTP-Anfrage
POST https://www.integratorhost.example.com/v2/echo
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
JSON-Darstellung |
---|
{
"requestHeader": {
object ( |
Felder | |
---|---|
requestHeader |
ERFORDERLICH: Allgemeiner Header für alle Anfragen. |
clientMessage |
REQUIRED: Nachricht, die in der Antwort wiederholt werden soll. |
Antworttext
Antwortobjekt für die echo-Methode.
Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:
JSON-Darstellung |
---|
{
"responseHeader": {
object ( |
Felder | |
---|---|
responseHeader |
REQUIRED: Allgemeiner Header für alle Antworten. |
clientMessage |
REQUIRED: In der Anfrage erhaltene Nachricht. |
serverMessage |
OPTIONAL: Servernachricht, unabhängig vom |
RequestHeader
Header-Objekt, das für alle an den Server gesendeten Anfragen definiert wird.
JSON-Darstellung |
---|
{ "requestId": string, "requestTimestamp": { object ( |
Felder | |
---|---|
requestId |
REQUIRED: Die eindeutige ID der Anfrage. Dies ist ein String mit maximal 100 Zeichen, der nur die Zeichen „a–z“, „A–Z“, „0–9“, ":", „-“ und „_“ enthält. |
requestTimestamp |
REQUIRED: Zeitstempel dieser Anfrage. Der Empfänger muss überprüfen, ob dieser Zeitstempel ± 60 Sekunden von „jetzt“ ist. Ist dies nicht der Fall, lehnt er die Anfrage ab. Dieser Anfragezeitstempel ist bei Wiederholungen nicht idempotent. |
protocolVersion |
REQUIRED: Die Version dieser Anfrage. |
paymentIntegratorAccountId |
ERFORDERLICH: Bezeichnet ein eindeutiges Konto mit vertraglichen Einschränkungen. |