প্রতিক্রিয়া শরীর
প্রমাণীকরণ প্রতিক্রিয়ার সময় অবজেক্ট পাঠানো হয়েছে।
এখানে একটি স্পষ্ট পাঠ্য 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 ( |
ক্ষেত্র | |
---|---|
associationId | Google-এ পেমেন্ট ইন্টিগ্রেটর দ্বারা প্রতিফলিত হয়েছে। এটি Google কে চেক করতে দেয় যে |
requestId | প্রয়োজনীয় : Google-এ পেমেন্ট ইন্টিগ্রেটর দ্বারা প্রতিফলিত হয়। এটি গুগলকে রিপ্লে আক্রমণ প্রতিরোধ করতে দেয়। |
authenticationResult | প্রমাণীকরণের ফলাফল। প্রবাহের জন্য যেখানে প্রমাণীকরণ হওয়ার পরে পেমেন্ট ইন্টিগ্রেটরের সাথে পরবর্তী কোনো কল নেই, ফলাফলের অখণ্ডতা নিশ্চিত করার জন্য ফলাফল অবশ্যই প্রতিক্রিয়াতে অন্তর্ভুক্ত করতে হবে। |
প্রমাণীকরণ ফলাফল
JSON প্রতিনিধিত্ব | |
---|---|
{ // Union field |
ক্ষেত্র | |
---|---|
ইউনিয়ন ক্ষেত্রের | |
success | প্রমাণীকরণ সফল হয়েছে৷ |
cancelled | ব্যবহারকারী ম্যানুয়ালি প্রবাহ বাতিল করেছে এবং প্রবাহটি বাতিল করা উচিত। |
fatalError | একটি মারাত্মক কারণের জন্য প্রমাণীকরণ ব্যর্থ হয়েছে এবং প্রবাহটি বাতিল করা উচিত৷ |