میتوانید از یک حساب سرویس برای اجازه دسترسی Merchant API به حساب تجاری خود استفاده کنید. اگر برنامه شما نیاز به دسترسی به حسابهای تجاری مشتریان شما دارد، به مجوز دسترسی برنامه شخص ثالث به حسابهای تاجر مراجعه کنید.
حساب سرویس نوع خاصی از حساب است که معمولاً توسط یک برنامه کاربردی به جای یک شخص استفاده می شود. یک حساب کاربری با آدرس ایمیل آن مشخص می شود که مختص آن حساب است.
قبل از اینکه بتوانید یک حساب خدمات ایجاد کنید، باید یک حساب تجاری داشته باشید.
یک حساب کاربری ایجاد کنید
اعتبارنامه حساب سرویس را ایجاد کنید یا به اعتبارنامه های عمومی که قبلاً ایجاد کرده اید دسترسی پیدا کنید، سپس یک شناسه مشتری OAuth 2.0 ایجاد کنید:
- به کنسول API Google بروید.
- یک پروژه را در منوی کشویی در بالای صفحه انتخاب کنید یا برای ایجاد پروژه جدید روی پروژه جدید کلیک کنید.
- Merchant API را در لیست APIهای Google جستجو کنید و مطمئن شوید که برای این پروژه فعال است.
- روی Manage کلیک کنید.
- در نوار کناری سمت چپ، اعتبارنامه ها را انتخاب کنید. ممکن است لازم باشد روی فلش سمت چپ در سمت چپ بالای صفحه کلیک کنید تا اعتبارنامه ها را ببینید.
- CREATE CREDENTIALS و سپس Service account را انتخاب کنید.
- حساب سرویس را نام ببرید. این نام کاربری پیش فرض برای شناسه حساب سرویس است. شناسه حساب سرویس، از جمله قسمت بعد از نویسه «@» را برای استفاده بعدی ذخیره کنید.
روی ایجاد کلیک کنید، مراحل اختیاری را برای اعطای دسترسی به پروژه و کاربران طی کنید، سپس روی انجام شد کلیک کنید.
یک کلید خصوصی JSON دریافت کنید
یک کلید خصوصی JSON برای حساب سرویس خود در کنسول API Google ایجاد کنید:
- روی حساب سرویس کلیک کنید، سپس برگه KEYS را انتخاب کنید.
- روی افزودن کلید > ایجاد کلید جدید کلیک کنید.
- JSON را به عنوان نوع کلید انتخاب کنید.
- برای دانلود کلید خصوصی روی CREATE کلیک کنید. توجه: تنها زمانی میتوانید کلید خصوصی را دانلود کنید که ایجاد شود. بعداً نمی توانید به این مرحله برگردید.
به حساب سرویس اجازه دسترسی به حساب تاجر خود را بدهید
حساب سرویس جدید را به عنوان کاربر به حساب تاجر خود اضافه کنید:
- وارد Merchant Center شوید.
- روی Account Access در تنظیمات حساب خود کلیک کنید.
روی + افزودن کاربر کلیک کنید و از شناسه حساب سرویس خود به عنوان آدرس ایمیل کاربر جدید استفاده کنید.
اگر شناسه حساب سرویس خود را ذخیره نکردهاید، به صفحه مدیریت حسابهای سرویس بروید و پروژه خود را انتخاب کنید.
تنظیمات برگزیده دسترسی کاربر و اعلانهای ایمیل را برای حساب سرویس مشخص کنید.
برای ذخیره تنظیمات برگزیده و بازگشت به لیست کاربران، روی افزودن کاربر کلیک کنید. اکنون شناسه حساب سرویس باید با نقش کاربر انتخابی فهرست شود.
میتوانید این مراحل را برای همه حسابهای خدماتی که نیاز به دسترسی به دادههای حساب تجاری شما دارند، تکرار کنید.
سوالات متداول
- آیا می توانم با حساب سرویس خود وارد رابط کاربری Merchant Center شوم؟
- نه، حسابهای سرویس، حسابهای Google معمولی نیستند و نمیتوانند به رابط کاربری Merchant Center دسترسی داشته باشند.
- هر چند وقت یکبار باید نشانههای دسترسی به حساب سرویس را بازخوانی کنم؟
- توکنهای دسترسی یک ساعت پس از صدور توسط سرور مجوز Google OAuth 2.0 منقضی میشوند. هنگامی که یک نشانه دسترسی منقضی می شود، برنامه باید از کتابخانه مشتری برای واکشی نشانه دسترسی دیگری استفاده کند. برای بازخوانی دستی رمز خود، فایل stored-token.json را حذف کرده و دوباره احراز هویت کنید.