Accounts API به مجموعهای از منابع تقسیم میشود تا امکان مدیریت کارآمدتر حسابهای Merchant Center شما را با کنترل دقیقتر بر جنبههای مختلف حسابتان فراهم کند.
این راهنما تغییرات کلیدی را توضیح میدهد و به شما کمک میکند ادغام مدیریت حساب موجود خود را از Content API for Shopping به Merchant API منتقل کنید.
از یک منبع به چند منبع
در Content API for Shopping، منبع Account یک شیء یکپارچه بود که همه چیز را از نام حساب و نشانی وبسایت گرفته تا فهرستهای کاربر و اطلاعات کسبوکار دربرمیگرفت.
Merchant API این را به چندین منبع کوچکتر و متمرکزتر تقسیم میکند. این
تغییر امکان تماسهای هدفمندتر و کارآمدتر با میانای برنامهسازی کاربردی را فراهم میکند. برای مثال، برای بهروزرسانی
فقط نشانی کسبوکارتان، اکنون بهجای بهروزرسانی کل شیء Account، درخواست PATCH به منبع BusinessInfo ارسال میکنید.
در اینجا خلاصهای از نحوه نگاشت مفاهیم از منبع Content API for Shopping
Account به منابع جدید در Merchant API آورده شده است:
- جزئیات اصلی حساب (شناسه، نام،
تنظیمات محتوای بزرگسالان) در منبع
Accountباقی میماند. - اطلاعات کسبوکار (نشانی، شماره تلفن، خدمات مشتری) اکنون توسط منبع
BusinessInfoمدیریت میشود. - نشانی وبسایت و ادعای مالکیت توسط منبع
Homepageانجام میشود. - مدیریت کاربر توسط منبع
Userانجام میشود. - روابط حساب
(پیوندها به حسابهای پیشرفته، ارائهدهندگان طرف سوم، و دیگر
سرویسهای Google) توسط منابع
AccountRelationshipوAccountServiceمدیریت میشوند. - مشخصههای هویت کسبوکار (برای مثال،
مالک افریقایی-امریکایی، مالک زن) توسط منبع
BusinessIdentityمدیریت میشود. - قراردادهای شرایط خدمات (ToS)، ویژگی جدیدی است که توسط منابع
TermsOfServiceوTermsOfServiceAgreementStateمدیریت میشود.
قابلیتهای جدید
Merchant API همچنین قابلیتهای جدیدی را برای مدیریت حساب معرفی میکند که در Content API ویژه Shopping دردسترس نبودند:
- شرایط خدمات: بازیابی و پذیرش برنامهای «شرایط خدمات» بااستفاده از منابع
TermsOfServiceوTermsOfServiceAgreementState. - ایجاد حساب: روش
accounts.createAndConfigureاکنون از ایجاد حساب با روابط (مانندaccountManagement)، تنظیمalias، و متوقف کردن درستیسنجی ایمیل بااستفاده از فیلدuser.verificationMailSettings.verificationMailModeبهنفع درستیسنجی مبتنی بر میانای برنامهسازی کاربردی بااستفاده از روش جدیدaccounts.verifySelfپشتیبانی میکند. - دسترسی به حساب با نام مستعار: دسترسی به حسابها بااستفاده از قالب
providerId~accountAlias، که روشی یکپارچه برای کسبوکارهایی که چندین حساب را مدیریت میکنند فراهم میکند تا از شناسههای حساب خودشان استفاده کنند.
درخواستها
این جدول مقایسهای تلفیقی از نشانیهای وب درخواست برای کارهای رایج مدیریت حساب بین Content API for Shopping و Merchant API ارائه میدهد.
| شرح درخواست | Content API for Shopping | میانای برنامهسازی کاربردی فروشنده |
|---|---|---|
| دریافت حساب | GET https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId} |
GET https://merchantapi.googleapis.com/accounts/v1/accounts/{account} |
| دریافت حساب با نام مستعار | مستقیماً دردسترس نیست | GET https://merchantapi.googleapis.com/accounts/v1/accounts/{provider}~{alias} |
| فهرست کردن حسابهای فرعی | GET https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts |
GET https://merchantapi.googleapis.com/accounts/v1/accounts/{provider}:listSubaccounts |
| ایجاد حساب فرعی | POST https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts |
POST https://merchantapi.googleapis.com/accounts/v1/accounts:createAndConfigure |
| بهروزرسانی دادههای حساب | PUT https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId} |
PATCH در منبع مناسب. برای مثال، برای بهروزرسانی نام حساب: PATCH https://merchantapi.googleapis.com/accounts/v1/accounts/{account} |
| حذف حساب فرعی | DELETE https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId} |
DELETE https://merchantapi.googleapis.com/accounts/v1/accounts/{account} |
| ادعای مالکیت وبسایت | POST https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId}/claimwebsite |
POST https://merchantapi.googleapis.com/accounts/v1/accounts/{account}/homepage:claim |
| پیوند دادن حسابها | POST https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/accounts/{accountId}/link |
POST https://merchantapi.googleapis.com/accounts/v1/accounts/{account}/services:propose |
مدیریت اطلاعات اصلی حساب
منبع Account در
Merchant API حاوی جزئیات ضروری حساب Merchant Center است، مانند
نام، شناسه، و تنظیمات اصلی آن.
درخواست مقایسه
| شرح درخواست | Content API for Shopping | میانای برنامهسازی کاربردی فروشنده |
|---|---|---|
| دریافت جزئیات حساب | GET /content/v2.1/{merchantId}/accounts/{accountId} (دسترسی به مشخصههای اصلی مثل name، adult_content) |
GET /accounts/v1/accounts/{account} |
| ایجاد حساب فرعی | POST /content/v2.1/{merchantId}/accounts |
POST /accounts/v1/accounts:createAndConfigure |
| بهروزرسانی جزئیات حساب | PUT /content/v2.1/{merchantId}/accounts/{accountId} (درحال بهروزرسانی مشخصههای اصلی) |
PATCH /accounts/v1/accounts/{account} |
| حذف کردن حساب فرعی | DELETE /content/v2.1/{merchantId}/accounts/{accountId} |
DELETE /accounts/v1/accounts/{account} |
مقایسه دقیق فیلدها
میانای برنامهسازی کاربردی محتوا برای خرید (Account) |
Merchant API (Account) |
یادداشتها |
|---|---|---|
id |
account_id |
شناسه عددی اکنون فیلدی فقط خروجی است. شناسه اصلی منبع name است. |
name |
account_name |
نام قابلخواندن برای انسان حساب. |
language |
language_code |
نام فیلد اکنون language_code است. |
مدیریت اطلاعات کسبوکار
از منبع
BusinessInfo
برای مدیریت اطلاعات عمومی درباره کسبوکارتان، مثل نشانی
و مخاطبین خدمات مشتری، استفاده کنید. این جایگزین شیء businessInformation در
«میانای برنامهسازی کاربردی محتوا برای خرید» میشود.
درخواست مقایسه
| شرح درخواست | Content API for Shopping | میانای برنامهسازی کاربردی فروشنده |
|---|---|---|
| دریافت اطلاعات کسبوکار | GET /content/v2.1/{merchantId}/accounts/{accountId} (دسترسی به مشخصه business_information) |
GET /accounts/v1/accounts/{account}/businessInfo |
| بهروزرسانی اطلاعات کسبوکار | PUT /content/v2.1/{merchantId}/accounts/{accountId} (درحال بهروزرسانی مشخصه business_information) |
PATCH /accounts/v1/accounts/{account}/businessInfo |
مقایسه دقیق فیلدها
میانای برنامهسازی کاربردی محتوا برای خرید (business_information) |
Merchant API (BusinessInfo) |
یادداشتها |
|---|---|---|
phone_number |
phone |
اکنون فیلد phone است و از google.type.PhoneNumber استفاده میکند. |
customer_service.url |
customer_service.uri |
نام فیلد اکنون uri است. |
مدیریت صفحه اصلی
برای مدیریت نشانی وبسایت فروشگاهتان و انجام درستیسنجی و ادعای مالکیت، از منبع Homepage استفاده کنید. این جایگزین فیلد websiteUrl و روش accounts.claimwebsite از Content API for Shopping میشود.
درخواست مقایسه
| شرح درخواست | Content API for Shopping | میانای برنامهسازی کاربردی فروشنده |
|---|---|---|
| دریافت نشانی وب صفحه اصلی | GET /content/v2.1/{merchantId}/accounts/{accountId} (دسترسی به مشخصه website_url) |
GET /accounts/v1/accounts/{account}/homepage |
| بهروزرسانی نشانی وب صفحه اصلی | PUT /content/v2.1/{merchantId}/accounts/{accountId} (درحال بهروزرسانی مشخصه website_url) |
PATCH /accounts/v1/accounts/{account}/homepage |
| ادعای مالکیت صفحه اصلی | POST /content/v2.1/{merchantId}/accounts/{accountId}/claimwebsite |
POST /accounts/v1/accounts/{account}/homepage:claim |
| لغو ادعای مالکیت صفحه اصلی | دردسترس نیست | POST /accounts/v1/accounts/{account}/homepage:unclaim |
مقایسه دقیق فیلدها
میانای برنامهسازی کاربردی محتوا برای خرید (Account) |
Merchant API (Homepage) |
یادداشتها |
|---|---|---|
website_url |
uri |
نشانی وب صفحه اصلی فروشگاه. |
| مستقیماً دردسترس نیست | claimed |
فیلد بولی که اگر صفحه اصلی ادعای مالکیت شده باشد، true است. |
مدیریت کاربران
منبع User
به شما امکان میدهد افرادی را که میتوانند به حساب Merchant Center دسترسی داشته باشند مدیریت کنید. این جایگزین آرایه
users در منبع Account میشود. تفاوت اصلی در فرایند ایجاد کاربر است. در Merchant API، افزودن کاربر باعث ارسال دعوت میشود. کاربر
باید دعوت را بپذیرد تا بتواند به حساب دسترسی پیدا کند.
درخواست مقایسه
| شرح درخواست | Content API for Shopping | میانای برنامهسازی کاربردی فروشنده |
|---|---|---|
| فهرست کردن کاربران | GET /content/v2.1/{merchantId}/accounts/{accountId} (دسترسی به مشخصه users) |
GET /accounts/v1/accounts/{account}/users |
| ایجاد کاربر | PUT /content/v2.1/{merchantId}/accounts/{accountId} (درحال بهروزرسانی مشخصه users) |
POST /accounts/v1/accounts/{account}/users |
| بهروزرسانی کاربر | PUT /content/v2.1/{merchantId}/accounts/{accountId} (درحال بهروزرسانی مشخصه users) |
PATCH /accounts/v1/accounts/{account}/users/{email} |
| حذف یک کاربر | PUT /content/v2.1/{merchantId}/accounts/{accountId} (درحال بهروزرسانی مشخصه users) |
DELETE /accounts/v1/accounts/{account}/users/{email} |
مقایسه دقیق فیلدها
میانای برنامهسازی کاربردی محتوا برای خرید (شیء آرایه users) |
Merchant API (User resource) |
یادداشتها |
|---|---|---|
email_address |
name (در قالب accounts/{account}/users/{email}) |
ایمیل کاربر اکنون بخشی از نام منبع است. |
admin، order_manager، reporting_manager، و غیره. |
access_rights |
حقوق دسترسی اکنون در فیلد شمارشی تکراری ادغام شده است. |
| دردسترس نیست | state |
فیلد جدید فقط خروجی که نشان میدهد کاربر PENDING است یا VERIFIED. |
مدیریت کردن روابط و سرویسهای حساب
در Content API ویژه Shopping، روابط با accounts.link مدیریت میشد.
Merchant API مدل صریحتری را با منابع
AccountService
و
AccountRelationship
معرفی میکند که به فرایند دستدهی (پیشنهاد و پذیرش) نیاز دارد.
درخواست مقایسه
| شرح درخواست | Content API for Shopping | میانای برنامهسازی کاربردی فروشنده |
|---|---|---|
| پیوند دادن حسابها | POST /content/v2.1/{merchantId}/accounts/{accountId}/link |
POST /accounts/v1/accounts/{account}/services:propose |
| فهرست کردن حسابهای پیوندشده | GET /content/v2.1/{merchantId}/accounts/{accountId}/listlinks |
GET /accounts/v1/accounts/{account}/relationships و GET /accounts/v1/accounts/{account}/services |
مقایسه دقیق فیلدها
میانای برنامهسازی کاربردی محتوا برای خرید (AccountLink) |
Merchant API (AccountService، AccountRelationship) |
یادداشتها |
|---|---|---|
linked_account_id |
provider (در AccountService) |
شناسه حسابی که سرویس را ارائه میدهد. |
service |
service_type (در AccountService) |
نوع خدماتی که ارائه میشود (مثلاً ACCOUNT_AGGREGATION). |
status |
handshake.approval_state (در AccountService) |
وضعیت پیوند (مثلاً PENDING، ESTABLISHED). |
تنظیمات مالیات حساب
سرویس accounttax از Content API ویژه Shopping در Merchant API دردسترس نیست. دیگر نیازی به ارائه مالیات فروش ایالات متحده نیست، برای اطلاعات بیشتر به
بهروزرسانی مشخصات دادههای محصول Merchant Center در سال ۲۰۲۵ مراجعه کنید.
مدیریت هویت کسبوکار
از منبع
BusinessIdentity
برای اعلام مشخصههای کسبوکارتان استفاده کنید. این مورد جایگزین شیء businessIdentity در Content API for Shopping میشود.
درخواست مقایسه
| شرح درخواست | Content API for Shopping | میانای برنامهسازی کاربردی فروشنده |
|---|---|---|
| دریافت هویت کسبوکار | GET /content/v2.1/{merchantId}/accounts/{accountId} (دسترسی به مشخصه business_identity) |
GET /accounts/v1/accounts/{account}/businessIdentity |
| بهروزرسانی هویت کسبوکار | PUT /content/v2.1/{merchantId}/accounts/{accountId} (درحال بهروزرسانی مشخصه business_identity) |
PATCH /accounts/v1/accounts/{account}/businessIdentity |
مقایسه دقیق فیلدها
میانای برنامهسازی کاربردی محتوا برای خرید (business_identity) |
Merchant API (BusinessIdentity) |
یادداشتها |
|---|---|---|
black_owned.self_identified (بولی) |
black_owned.identity_declaration (enum) |
بولی با یک enum (SELF_IDENTIFIES_AS، DOES_NOT_SELF_IDENTIFY_AS) جایگزین شده است تا اظهارنامه صریحتر باشد. این موضوع برای همه مشخصههای هویتی صدق میکند. |
include_for_promotions (بولی) |
promotions_consent (enum) |
یک بولی سراسری با یک شمارشی توصیفیتر (PROMOTIONS_CONSENT_GIVEN، PROMOTIONS_CONSENT_DENIED) جایگزین شده است. |
فهرست کردن حسابها
در Content API for Shopping، تنها نوع حساب پیشرفته «حساب چندمشتری (MCA)» بود و روش accounts.list را برای فهرست کردن حسابهای «حساب چندمشتری» دادهشده نشان میداد. حسابهای پیشرفته در Merchant API بسیار قدرتمندتر هستند و طیف گستردهتری از انواع حساب و روابط را امکانپذیر میکنند. برای اینکه حسابهای پیشرفته بتوانند بهراحتی انتقال را انجام دهند،
Merchant API معادل مستقیمی برای
accounts.list در Content API for Shopping
بهعنوان روش
accounts.listSubaccounts
ارائه میدهد. درحال معرفی روش جدید و قدرتمندتر
accounts.list
هستیم که امکان فیلتر کردن پیشرفته حساب را فراهم میکند.
درخواست مقایسه
| شرح درخواست | Content API for Shopping | میانای برنامهسازی کاربردی فروشنده |
|---|---|---|
| فهرست کردن حسابهای یک حساب پیشرفته | GET /content/v2.1/{merchantId}/accounts |
GET /accounts/v1/accounts/{providerId}:listSubaccounts |
| فهرست کردن همه حسابهای دردسترس | دردسترس نیست | GET /accounts/v1/accounts |
مقایسه دقیق فیلد (پارامترهای درخواست)
میانای برنامهسازی کاربردی محتوا برای خرید (accounts.list) |
Merchant API (accounts.listSubaccounts) |
یادداشتها |
|---|---|---|
merchant_id (پارامتر مسیر) |
provider (پارامتر مسیر) |
شناسه حساب پیشرفته در قالب accounts/{account}. |
max_results |
page_size |
حداکثر تعداد حسابها برای برگرداندن. |