Method: echo

渡された clientMessage をエコーバックします。

この方法は、決済インテグレータと Google との間の基本的な接続をテストするためのものです。

このメソッドは、セキュリティ制約が適切に保持されているかどうかをテストするために、有効または無効なパラメータを使用して 1 分に複数回呼び出されることがあります。Google はまた、インテグレータの指示でも Google の指示でも、このメソッドを呼び出します。Google がこれを 10 秒に 1 回より速く呼び出すことはなく、15 分間に 30 回を超えることはありません。

セキュリティ制約テストの例を以下に示します(ただしこれらに限定されません)。

  • 決済インテグレータのエンドポイントが脆弱な暗号スイートとネゴシエートしないようにテストします。
  • 決済インテグレータのエンドポイントが TLS 1.2 以外にネゴシエートしないことを確認するテスト
  • 決済インテグレータのエンドポイントが HTTP をサポートしていないことを確認するためのテスト。
  • 決済インテグレータのエンドポイントで既知の PGP 署名鍵が少なくとも 1 つ必須であることをテストしてください。
  • 決済インテグレータのエンドポイントが、既知および不明な複数の PGP 鍵署名(期限切れおよび有効)をサポートしていることを確認するテスト。
  • 決済インテグレータが厳格な JSON 解析のみをサポートしていることを確認するためのテスト。

リクエストの処理中にエンドポイントでエラーが発生した場合、このエンドポイントからのレスポンスの本文は ErrorResponse 型になります。

リクエストの例を次に示します。


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

レスポンスの例を次に示します。


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

HTTP リクエスト

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

リクエスト本文

リクエストの本文には、次の構造のデータが含まれます。

JSON 表現
{
  "requestHeader": {
    object (RequestHeader)
  },
  "clientMessage": string
}
フィールド
requestHeader

object (RequestHeader)

必須: すべてのリクエストに共通のヘッダー。

clientMessage

string

必須: レスポンスでエコーするメッセージ。

レスポンスの本文

echo メソッドに対するレスポンス オブジェクト。

成功すると、レスポンスの本文に次の構造のデータが含まれます。

JSON 表現
{
  "responseHeader": {
    object (ResponseHeader)
  },
  "clientMessage": string,
  "serverMessage": string
}
フィールド
responseHeader

object (ResponseHeader)

必須: すべてのレスポンスに共通のヘッダー。

clientMessage

string

必須: リクエストで受信されたメッセージ。

serverMessage

string

省略可: サーバー メッセージ。エコーされる clientMessage とは関係ありません。