Method: echo

يؤدي هذا الإجراء إلى استرجاع صدى clientMessage الذي تم تمريره.

الغرض من هذه الطريقة هو اختبار إمكانية الاتصال الأساسي بين شركة تكامل الدفع وGoogle.

قد تطلب Google هذه الطريقة عدة مرات في الدقيقة باستخدام معلمات صالحة أو غير صالحة لاختبار تطبيق قيود الأمان بشكل صحيح. تعتبر Google أيضًا أنّ هذه الطريقة مخصّصة وفقًا لتوجيه شركة الدمج وبتوجيه من Google. لن يتصل فريق Google بهذا الاسم أبدًا بشكل أسرع من مرة كل 10 ثوانٍ، ولن يتصل أبدًا أكثر من 30 مرة في فترة 15 دقيقة.

في ما يلي أمثلة على اختبارات قيود الأمان (على سبيل المثال لا الحصر):

  • عليك إجراء اختبار للتأكّد من أنّ نقطة نهاية جهة تكامل الدفع لا تتفاوض بشأن مجموعات رموز ضعيفة.
  • إجراء اختبار للتأكّد من أنّ نقطة نهاية جهة تكامل الدفع لا تتفاوض بشأن أي خيارات باستثناء الإصدار 1.2 من بروتوكول أمان طبقة النقل (TLS)
  • يُرجى إجراء اختبار للتأكّد من أنّ نقطة نهاية عملية تكامل الدفع لا تتوافق مع بروتوكول HTTP.
  • عليك إجراء اختبار للتأكّد من أنّ نقطة نهاية جهة تكامل الدفع تُفوّض مفتاح توقيع واحدًا على الأقل من مفاتيح توقيع برنامج PGP معروفة.
  • يجب إجراء اختبار للتأكّد من أنّ نقطة نهاية عملية تكامل الدفع تتوافق مع العديد من توقيعات مفاتيح 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

مطلوب: رسالة للرد على الرسالة في الرد.

نص الاستجابة

كائن الاستجابة لطريقة الصدى.

إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:

تمثيل JSON
{
  "responseHeader": {
    object (ResponseHeader)
  },
  "clientMessage": string,
  "serverMessage": string
}
الحقول
responseHeader

object (ResponseHeader)

مطلوب: عنوان مشترك لجميع الردود.

clientMessage

string

مطلوب: تم استلام الرسالة في الطلب.

serverMessage

string

اختياري: رسالة الخادم، بغض النظر عن صدى clientMessage.