Method: echo

Aktarılan clientMessage öğesini tekrarlar.

Bu yöntemin amacı, ödeme entegratörü ile Google arasındaki temel bağlantıyı test etmektir.

Bu yöntem, güvenlik kısıtlamalarının düzgün şekilde uygulanıp uygulanmadığını test etmek için Google tarafından geçerli veya geçersiz parametrelerle dakikada birkaç kez çağrılabilir. Google bu yöntemi hem entegratörün yönlendirmesi hem de Google'ın yönlendirmesi için anlık olarak adlandırır. Google bu çağrıyı hiçbir zaman 10 saniyede bir en fazla bir kez ve 15 dakikalık bir pencerede en fazla 30 kez çağırır.

Güvenlik kısıtlaması testlerine örnek olarak aşağıdakiler verilebilir (ancak bunlarla sınırlı değildir):

  • Ödeme entegratörü uç noktasının zayıf şifre paketleriyle ilgili pazarlık yapmadığından emin olmak için test yapın.
  • Ödeme entegratörü uç noktasının TLS 1.2 dışında hiçbir şey için pazarlık yapmadığından emin olmak için test edin
  • Ödeme entegratörü uç noktasının HTTP'yi desteklemediğinden emin olmak için test yapın.
  • Ödeme entegratörü uç noktasının en az bir bilinen PGP imzalama anahtarı gerektirdiğinden emin olmak için test yapın.
  • Ödeme entegratörü uç noktasının, hem bilinen hem de bilinmeyen birden fazla PGP anahtar imzasını desteklediğinden emin olmak için test edin. Bu imzanın hem süresi dolmuş hem de etkin olması gerekir.
  • Ödeme entegratının yalnızca katı JSON ayrıştırmayı desteklediğinden emin olmak için test yapın.

Uç nokta, isteği işlerken bir hatayla karşılaşırsa bu uç noktadaki yanıt gövdesi ErrorResponse türünde olmalıdır.

Örnek istek:


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

Örnek bir yanıt aşağıdaki gibidir:


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

HTTP isteği

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

İstek içeriği

İstek gövdesi, aşağıdaki yapıya sahip verileri içerir:

JSON gösterimi
{
  "requestHeader": {
    object (RequestHeader)
  },
  "clientMessage": string
}
Alanlar
requestHeader

object (RequestHeader)

ZORUNLU: Tüm istekler için ortak başlık.

clientMessage

string

ZORUNLU: Yanıtta tekrarlanacak ileti.

Yanıt gövdesi

Yankı yönteminin yanıt nesnesi.

Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:

JSON gösterimi
{
  "responseHeader": {
    object (ResponseHeader)
  },
  "clientMessage": string,
  "serverMessage": string
}
Alanlar
responseHeader

object (ResponseHeader)

ZORUNLU: Tüm yanıtlar için ortak başlık.

clientMessage

string

ZORUNLU: İstekte alınan mesaj.

serverMessage

string

İSTEĞE BAĞLI: Sunucu iletisi; yankılanan clientMessage parametresinden bağımsızdır.