تولید کردن اعتبارنامه‌های اصالت‌سنجی Google Wallet REST API

«کیف پول Google» یک REST API ارائه می‌دهد که ازطریق آن می‌توانید با ارسال درخواست به Google Wallet API ازطریق اچ‌تی‌تی‌پی‌اس، مجوزها را ایجاد و مدیریت کنید. این برای کسانی مفید است که می‌خواهند سرویس‌های سمت سرور بسازند تا به‌صورت برنامه‌ریزی‌شده با مجوزها کار کنند.

برای استفاده از Google Wallet REST API، باید API را در کنسول Google Cloud فعال کنید، حساب سرویس Google Cloud ایجاد کنید، سپس کلیدی برای حساب سرویس تولید کنید.

وقتی با REST API مجوز ایجاد می‌کنید، کلید حساب سرویس برای امضای «اشیاء مجوز» کدگذاری‌شده با JSON Web Token استفاده می‌شود.

برای عملیات دیگر، مثل به‌روزرسانی یا حذف کردن مجوزها، کلید حساب سرویس با درخواست ارسال می‌شود تا اصالت شما به‌عنوان «صادرکننده مجوز» تأیید شود.

۱. فعال کردن Google Wallet REST API

برای فعال کردن Google Wallet REST API، کارهای زیر را انجام دهید:

  1. اگر ازقبل حساب Google Cloud ندارید، به کنسول Google Cloud بروید و مراحل ثبت‌نام برای حساب جدید را دنبال کنید.
  2. از منوِ کرکره‌ای پروژه در بالای کنسول، پروژه Google Cloud موردنظرتان را برای استفاده انتخاب کنید یا پروژه جدیدی ایجاد کنید.
  3. به صفحه جزئیات محصول Google Wallet API در Google Cloud console Marketplace بروید.
  4. روی دکمه «فعال کردن» کلیک کنید. چند لحظه دیگر، Google Wallet REST API برای پروژه Google Cloud انتخاب‌شده دردسترس خواهد بود.

۲. تولید کردن کلید حساب سرویس Google Cloud

برای اصالت‌سنجی درخواست‌ها به Google Wallet REST API، باید حساب سرویس ایجاد کنید و با انجام کارهای زیر، کلید حساب سرویس تولید کنید:

  1. به صفحه «ایجاد حساب سرویس» در کنسول Google Cloud بروید.
  2. جزئیات حساب سرویس را وارد کنید. نشانی ایمیل حساب سرویس را که زیر فیلد «شناسه حساب سرویس» نشان داده می‌شود یادداشت کنید. بعداً وقتی از حساب سرویس برای اصالت‌سنجی درخواست‌هایتان به Google Wallet REST API استفاده می‌کنید، به این کلید نیاز خواهید داشت.
  3. روی دکمه «تمام» کلیک کنید. نیازی به تکمیل سایر مراحل ایجاد حساب سرویس نیست.
  4. روی گزینه منو «کلیدها» در بالای صفحه کلیک کنید.
  5. روی منوِ کرکره‌ای «افزودن کلید» کلیک کنید، سپس روی «ایجاد کلید جدید» کلیک کنید.
  6. نوع کلید «JSON» را انتخاب کنید.
  7. برای ایجاد و بارگیری کلید حساب سرویس، روی «ایجاد» کلیک کنید.

۳. حساب سرویس خود را در کنسول «کیف پول Google» مجاز کنید

برای اصالت‌سنجی کردن درخواست‌هایتان به Google Wallet REST API بااستفاده از کلید حساب خدمات، باید نشانی ایمیل حساب خدماتتان را به‌عنوان کاربر به حساب «صادرکننده» خود اضافه کنید. برای افزودن حساب سرویس به‌عنوان کاربر، کارهای زیر را انجام دهید:

  1. به صفحه «حساب‌های سرویس» در کنسول Google Cloud بروید.
  2. نشانی ایمیل حساب سرویسی را که می‌خواهید برای اصالت‌سنجی درخواست‌هایتان به «میانای برنامه‌سازی کاربردی کیف پول Google» استفاده کنید کپی کنید.
  3. به کنسول کیف پول و Google Pay بروید.
  4. در پیمایش سمت راست، روی «کاربران» کلیک کنید.
  5. روی «دعوت از کاربر» کلیک کنید.
  6. نشانی ایمیل حساب سرویس خود را وارد کنید.
  7. در منوِ کرکره‌ای «سطح دسترسی»، «توسعه‌دهنده» را انتخاب کنید.
  8. روی دکمه «دعوت» کلیک کنید.

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