ऑब्जेक्ट: AuthenticationResponse

जवाब का मुख्य भाग

पुष्टि करने के दौरान ऑब्जेक्ट भेजा गया.

यहां साफ़ टेक्स्ट वाले JSON रिस्पॉन्स का उदाहरण दिया गया है:

  {
    "associationId": "88ydEE-ioiwe==",
    "requestId": "375dhjf9-Uydd="
  }

AuthenticationResponse को PGP या JWE+JWS का इस्तेमाल करके एन्क्रिप्ट किया जाता है और उस पर हस्ताक्षर किया जाता है. यह वैल्यू, वेब पर सुरक्षित रहने वाले base64 कोड में बदली गई है. इस एन्कोडिंग को नीचे इस रूप में बताया गया है Base64UrlEncode. दूसरे शब्दों में, JSON का साफ़ टेक्स्ट वाला 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 (AuthenticationResult)  }
  }
फ़ील्ड
associationId

string

यह जानकारी, पेमेंट इंटिग्रेटर ने Google को दी. इससे आपको Google जांच करेगा कि पास किया गया associationId, वही gspAssociationId पास हो गया. अगर यह अनुरोध में मौजूद है, तो यह ज़रूरी है.

requestId

string

ज़रूरी: Google को पेमेंट इंटिग्रेटर ने इसकी जानकारी दी. इससे Google, रीप्ले अटैक को रोक सकता है.

authenticationResult

object (AuthenticationResult)

पुष्टि का नतीजा. जिन फ़्लो में पुष्टि होने के बाद, पेमेंट इंटिग्रेटर को कोई कॉल नहीं किया जाता है उनके लिए, नतीजे को रिस्पॉन्स में शामिल करना ज़रूरी है, ताकि नतीजे की पुष्टि की जा सके.

AuthenticationResult

JSON के काेड में दिखाना
{
  // Union field result can be only one of the following:
  "success": {
  object (Empty)
  },
  "cancelled": {
  object (Empty)
  },
  "fatalError": {
  object (Empty)
  }
  // End of list of possible types for union field result.
  }
फ़ील्ड

यूनियन फ़ील्ड result.

result इनमें से कोई एक हो सकता है:

success

object (Empty)

प्रमाणीकरण सफल रहा.

cancelled

object (Empty)

उपयोगकर्ता ने मैन्युअल तरीके से फ़्लो रद्द कर दिया है और फ़्लो को बंद कर दिया जाना चाहिए.

fatalError

object (Empty)

पुष्टि करने की प्रोसेस किसी गंभीर वजह से पूरी नहीं हो सकी. इसलिए, फ़्लो को बंद कर दिया जाना चाहिए.