ارتباط جریان کاربر

بررسی اجمالی

هدف از جریان ارتباط ایجاد یک توکن طولانی مدت (معروف به یک شناسه غیر شفاف) است که هم Payment Integrator (شرکتی که شکل پرداخت خود را در سیستم ما تنظیم می کند) و هم Google موافق هستند که نشان دهنده پیوند بین حساب کاربری Google و حساب کاربری integrator این توکن با عمر طولانی، توکن Google Payment ( GPT ) نامیده می شود. ابزار راهی برای پرداخت خدمات و کالاها در اکوسیستم‌ها و بازارهای مختلف Google است. یک مشتری Google ممکن است بیش از یک ابزار داشته باشد.

جریان چگونه کار می کند

  1. Google با یک توکن مذاکره می‌کند تا پیوندی بین مشتری Google و حساب کاربری ادغام‌کننده نشان دهد.
  2. Google اطلاعات لازم را برای اولین بار برای ایجاد و ایجاد GPT جمع آوری می کند.

اثبات هویت و احراز هویت ابتدا باید از طریق جریان احراز هویت ایجاد شود. خروجی جریان احراز هویت به روش associateAccount ارسال می شود. سپس جریان ارتباط، حساب کاربری Google را با ابزار Google مرتبط می‌کند. این ابزار را تنظیم می کند تا بتوان از آن برای پرداخت استفاده کرد.

در اینجا نموداری است که جریان انجمن را شرح می دهد:

نمودار توالی جریان ارتباط

نمودار جریان انجمن

در اینجا لیستی از اشیاء و آنچه که آنها نشان می دهند آمده است:

  • کاربر : این شخصی است که می خواهد یک روش پرداخت را به حساب Google خود اضافه کند.
  • رابط کاربری Google : رابطی در Google که در آن مشتری شروع به تنظیم یک روش پرداخت می کند.
  • Payment Integrator UI : رابط یکپارچه ساز (وب یا اندروید) که مشتری برای آن حساب به آن دسترسی دارد.
  • Google Server : سرورهای پشتیبان در Google که بررسی‌های احراز هویت را انجام می‌دهند و حساب یکپارچه‌ساز کاربر را با یک GPT (Token Google Payment) مرتبط می‌کنند.
  • سرور یکپارچه‌ساز پرداخت : سرور باطنی ادغام‌کننده که در آن کاربر یک حساب کاربری دارد.

این یک جریان تداعی است که در آن حساب Google کاربر توسط یک توکن Google به حساب یکپارچه کننده آنها مرتبط می شود. در اینجا نحوه عملکرد این جریان است.

  1. کاربر جریان را در رابط کاربری Google (مانند رابط وب یا برنامه) آغاز می کند.
  2. رابط کاربری Google پیامی را برای سرور Google ارسال می کند تا یک درخواست احراز هویت (درخواست احراز هویت) را به آن ارائه دهد.
  3. سرور Google یک درخواست برای احراز هویت ( authenticationRequest ) به رابط کاربری Google ارسال می کند.
  4. رابط کاربری Google کاربر را به واسط کاربری Payment Integrator ( authenticationRequest ) متصل می کند.
  5. از کاربر خواسته می شود تا هویت و اعتبار خود را اعلام کند.
  6. رابط کاربری Payment Integrator پاسخ را به سرور Payment Integrator ارسال می کند.
  7. سرور Payment Integrator پاسخ را احراز هویت می کند و پاسخ احراز هویت ( authenticationResponse ) را به واسط کاربری Payment Integrator ارسال می کند.
  8. این پاسخ احراز هویت به رابط کاربری Google بازارسال می‌شود.
  9. Google UI پیامی به سرور Google ارسال می‌کند تا پاسخ را از ادغام‌کننده (تنظیم ابزار کاربر) تأیید کند.
  10. سرور Google پاسخ را با تأیید امضا تأیید می‌کند و سپس حساب کاربر را با Payment Integrator با GPT و شناسه ارتباط ( authenticationRequestID ، associationID ) در Google مرتبط می‌کند.
  11. یک پیام موفقیت آمیز به سرور Google ارسال می شود.
  12. یک پیام موفقیت آمیز به رابط کاربری Google ارسال می شود.
  13. یک پیام موفقیت آمیز برای کاربر ارسال می شود که بیان می کند ابزار او آماده استفاده است.

بهترین شیوه ها و ملاحظات دیگر

سازهای متعدد

یکپارچه‌ساز باید اجازه دهد که بسیاری از GPT ها با حساب یکپارچه‌ساز یک کاربر مرتبط شوند. به عنوان مثال، اگر کاربر ابزار خود را حذف کند و یک ابزار جدید با همان حساب کاربری یکپارچه ساز ایجاد کند، این مورد نیاز است.

این امکان برای دو مشتری Google وجود دارد که با حساب یکپارچه کننده یک کاربر مرتبط شوند. اگر اینطور باشد، هر کاربر ابزار متفاوتی در ارتباط با هر فرد خواهد داشت. برای هر ابزار یک جریان ارتباط مستقل و یک GPT منحصر به فرد وجود دارد.

اقدامات ایمنی

اگر یکپارچه‌کننده معتقد باشد که حساب کاربری یکپارچه‌ساز یک کاربر تصاحب شده است، می‌توان ارتباط‌های جدید را برای آن حساب رد کرد و ابزارهای موجود که قبلاً مرتبط شده‌اند ممکن است کدهای رد را در خریدهای آینده برگردانند.

طول عمر GPT

GPT برای عمر طولانی در نظر گرفته شده است و به طور پیش فرض منقضی نمی شود. Google قویاً یک GPT را توصیه می کند که منقضی نمی شود. این امکان تجربه خرید بدون وقفه را برای کاربر فراهم می کند.

برای انتگرال‌هایی که نمی‌توانند توکنی را پشتیبانی کنند که منقضی نشده است، یکپارچه‌ساز می‌تواند زمان انقضا را از طریق فیلد tokenExpirationTime از روش associateAccount ارائه کند. هنگامی که یک توکن نزدیک به انقضا شود، Google کاربر را از طریق جریان توکن به‌روزرسانی می‌فرستد تا طول عمر توکن را افزایش دهد.

سایر شناسه ها

شناسه های دیگری به جز GPT وجود دارد که در حین ارتباط رد و بدل می شوند. در اینجا لیستی از این موارد با پیوندهایی به اطلاعات بیشتر آمده است.

  • AssociationId : یک توکن عمومی تعریف شده توسط گوگل که ارتباط بین حساب مشتری در Google و ابزار را شناسایی می کند. در حالی که GPT فقط در درخواست های سرور به سرور استفاده می شود، AssociationId معادل مشتری است. ( برای اطلاعات بیشتر به واژه نامه مراجعه کنید).
  • AccountId: شناسه تعریف شده فروشنده (اغلب یک شماره حساب) که برای کشف تقلب و درک روابط حساب استفاده می شود. نمایندگان عملیات مشتری Google نیز از آن برای شناسایی و سپس کمک به تشخیص مشکلات مشتری استفاده می کنند. ( برای اطلاعات بیشتر به واژه نامه مراجعه کنید).
  • AccountNickname (یا fullAccountNickname ): رشته ای که فروشندگان برای شناسایی مشتریان خود از آن استفاده می کنند. برای اهداف نمایش نیز استفاده می شود. AccountNickname توسط فروشنده به خاطر SPII پوشانده شده است، fullAccountNickname پوشانده نشده است.