অবজেক্ট: প্রমাণীকরণ প্রতিক্রিয়া

প্রতিক্রিয়া শরীর

প্রমাণীকরণ প্রতিক্রিয়ার সময় অবজেক্ট পাঠানো হয়েছে।

এখানে একটি স্পষ্ট পাঠ্য JSON প্রতিক্রিয়ার একটি উদাহরণ:

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

AuthenticationResponse এনক্রিপ্ট করা হয় এবং PGP বা JWE+JWS ব্যবহার করে স্বাক্ষর করা হয়। আরও, এই মানটি ওয়েব-সেফ বেস64 এনকোডেড। এই এনকোডিংকে নীচে Base64UrlEncode হিসাবে উল্লেখ করা হয়েছে। অন্য কথায়, AuthenticationRequest স্পষ্ট পাঠ্য JSON সংস্করণটি অবশ্যই নিম্নলিখিত ফাংশনগুলির মধ্য দিয়ে যেতে হবে:

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-এ পেমেন্ট ইন্টিগ্রেটর দ্বারা প্রতিফলিত হয়। এটি গুগলকে রিপ্লে আক্রমণ প্রতিরোধ করতে দেয়।

authenticationResult

object ( 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 )

একটি মারাত্মক কারণের জন্য প্রমাণীকরণ ব্যর্থ হয়েছে এবং প্রবাহটি বাতিল করা উচিত৷