نص الاستجابة
الكائن الذي تم إرساله أثناء استجابة المصادقة
في ما يلي مثال على استجابة JSON بتنسيق نص واضح:
{
"associationId": "88ydEE-ioiwe==",
"requestId": "375dhjf9-Uydd="
}
يتم تشفير AuthenticationResponse وتوقيعه باستخدام PGP أو JWE+JWS.
بالإضافة إلى ذلك، تكون هذه القيمة مشفّرة بترميز base64 آمن على الويب. يُشار إلى ترميز Base64UrlEncode أدناه باسم
Base64UrlEncode. بعبارة أخرى، يجب تمرير نسخة ملف JSON النصية الواضحة من
AuthenticationRequest من خلال الدوالّ التالية:
Base64UrlEncode(
PGPSignAndEncrypt(
'{"associationId": "88ydEE-ioiwe==", "requestId": "375dhjf9-Uydd="}'
)
)
أو
Base64UrlEncode(
JWSignAndEncrypt(
'{"associationId": "88ydEE-ioiwe==", "requestId": "375dhjf9-Uydd="}'
)
)
| تمثيل JSON | |
|---|---|
{
"associationId": string,
"requestId": string,
"authenticationResult": {
object ( |
|
| الحقول | |
|---|---|
associationId |
ردّت جهة تكامل عمليات الدفع هذه الرسالة إلى Google. يسمح ذلك
لـ Google بالتحقّق من أنّ |
requestId |
مطلوبة: يعيد مُدمِج الدفعات إرسالها إلى Google. ويسمح ذلك لشركة Google بمنع هجمات إعادة التشغيل. |
authenticationResult |
هي نتيجة المصادقة. بالنسبة إلى عمليات الدفع التي لا تتضمّن طلبًا لاحقًا إلى منظومة دمج الدفعات بعد اكتمال المصادقة، يجب تضمين النتيجة في الاستجابة لضمان سلامة النتيجة. |
AuthenticationResult
| تمثيل JSON | |
|---|---|
{ // Union field |
|
| الحقول | |
|---|---|
حقل الربط يمكن أن يكون |
|
success |
تمت المصادقة بنجاح. |
cancelled |
ألغى المستخدم التدفق يدويًا ويجب إلغاء التدفق. |
fatalError |
تعذّرت المصادقة لسبب خطير ويجب إيقاف الإجراء. |