این صفحه توضیح میدهد که توسعهدهندگان برنامه طرف سوم چگونه میتوانند از سرویس حل مشکل برای ایجاد صفحه عیبیابی درونبرنامه برای کسبوکارشان استفاده کنند.
میتوانید از Accounts API برای دیدن مشکلاتی که بر حساب کسبوکار شما تأثیر میگذارند و هر حسابی که به آن دسترسی دارید استفاده کنید.
شما مسئول رعایت خطمشیهای آگهیهای آماده خرید و فهرستگانهای رایگان هستید. Google Shopping این حق را برای خود محفوظ میدارد که این خطمشیها را اجرا کند و اگر محتوا یا رفتاری پیدا کنیم که این خطمشیها را نقض کند، بهطور مناسب پاسخ دهد.
میتوانید از این سرویس برای ایجاد واسطهای کاربری مشابه با صفحههای عیبیابی حساب و مشکلات محصول Merchant Center استفاده کنید.
سرویس «حل مشکل» فقط برای واسطهای کاربر شخص ثالث است. درخواستها باید زمانی راهاندازی شوند که کسبوکار با واسط کاربر برنامه شما تعامل برقرار میکند. برای خودکارسازی عیبیابی حساب کسبوکار خودتان، راهنمای مشکلات حساب را ببینید.
توصیه میکنیم صفحههای زیر را در برنامهتان ارائه دهید تا به کسبوکارتان در عیبیابی کمک کنید:
- تشخیص خرابی حساب
- عیبیابیهای محصول
گزینههای مختلف برای پیادهسازی صفحه عیبیابی
میتوانید صفحه تشخیص خرابی را به روشهای مختلفی پیادهسازی کنید. براساس نیازتان، گزینهای را انتخاب کنید که نحوه رسیدگی به کنشهای تشخیصی پیچیده را تعیین میکند. در درخواست میتوانید user_input_action_option را روی یکی از گزینههای زیر تنظیم کنید:
REDIRECT_TO_MERCHANT_CENTER: این گزینهٔ پیشفرض است. کنشهایی که نیاز به نمایش محتوای اضافی دارند یا ورودی اضافی از کسبوکار دریافت میکنند بهطور کامل در برنامه شما پیادهسازی نشدهاند. برای آنها، API پیوندی ارائه میدهد تا به صفحه مربوطه در Merchant Center هدایت شوند، جایی که کسبوکار میتواند کنش را انجام دهد.BUILT_IN_USER_INPUT_ACTIONS: میتوانید کنشهای پیچیدهای را که به ورودی کاربر نیاز دارند بهعنوان راهحل درونبرنامهای در برنامهتان پیادهسازی کنید.
پیادهسازی صفحه عیبیابی
این بخش نحوه پیادهسازی صفحه عیبیابی را پوشش میدهد. این گزینه از گزینه پیشفرض (ساده) برای مدیریت کنشهای پیچیده بهعنوان هدایت به Merchant Center استفاده میکند.
پیادهسازی
در اینجا نحوه پیشنهاد ما برای جریان صفحه عیبیابی شما آورده شده است:
- کسبوکاری صفحه عیبیابی را در برنامه شما باز میکند.
- برنامه شما با فراخوانی سرویس
issueresolution، عیبیابی را درخواست میکند.
در اینجا یک درخواست نمونه آورده شده است:
POST https://merchantapi.googleapis.com/issueresolution/v1/accounts/{ACCOUNT_ID}:renderaccountissues?timeZone=America/Los_Angeles&languageCode=en-GB { }
{ACCOUNT_ID} را با شناسه یکتای حسابی که میخواهید پردازش کنش برای آن راهاندازی شود جایگزین کنید.
برنامه شما عیبیابیها و اقدامات توصیهشده را از پاسخ به کسبوکار نمایش میدهد. در اینجا یک پاسخ نمونه آورده شده است:
{ "renderedIssues": [ { "title": "Misrepresentation", "impact": { "message": "Prevents all products from showing in all countries", "severity": "ERROR", "breakdowns": [ { "regions": [ { "code": "001", "name": "All countries" } ], "details": [ "Products not showing organically" ] } ] }, "prerenderedContent": "\u003cdiv class=\"issue-detail\"\u003e\u003cdiv class=\"issue-content\"\u003e\u003cp class=\"content-element\"\u003e\u003cspan class=\"segment\"\u003eBased on the information available about your business, there is reason to believe that customers are being misled on Google. Review the Misrepresentation policy and make changes to your Merchant Center and/or online store.u003c/span\u003e\u003c/p\u003e\u003cp class=\"content-element root-causes-intro\"\u003e\u003cspan class=\"segment\"\u003eMake sure your Merchant Center and online store follow the following best practices / guidelines\u003c/span\u003e\u003c/p\u003e\u003cul class=\"content-element root-causes\"\u003e\u003cli\u003e\u003cp\u003e\u003cspan class=\"segment\"\u003eProvide transparency about your business identity, business model, policies and how your customers can interact with you\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan class=\"segment\"\u003ePromote your online reputation by showing reviews or highlighting any badges or seals of approval\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp class=\"tooltip tooltip-style-info\"\u003e\u003cspan class=\"segment\"\u003eUse a professional design for your online store that includes an SSL certificate\u003c/span\u003e\u003cspan class=\"tooltip-icon\"\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"tooltip-text\"\u003e\u003cspan class=\"segment\"\u003eMake sure it's accessible for all users without any redirects and doesn't have any placeholders for text and images.u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp class=\"tooltip tooltip-style-info\"\u003e\u003cspan class=\"segment\"\u003eProvide information in the business information settings in your Merchant Center\u003c/span\u003e\u003cspan class=\"tooltip-icon\"\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"tooltip-text\"\u003e\u003cspan class=\"segment\"\u003eLink any relevant third-party platforms to your Merchant Center and create a Google Business Profile.u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan class=\"segment\"\u003eFollow SEO guidelines, improve your eligibility for seller ratings and match your product data in your Merchant Center with your online store\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ca href=\"https://support.google.com/merchants/answer/6150127?hl=en-US\" class=\"content-element\"\u003eLearn more about the Misrepresentation policy\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e", "actions": [ { "externalAction": { "type": "REVIEW_ACCOUNT_ISSUE_IN_MERCHANT_CENTER", "uri": "https://merchants.google.com/mc/products/diagnostics/accountissues?a=672911686&hl=en-US" }, "buttonLabel": "Request review", "isAvailable": true } ], "prerenderedOutOfCourtDisputeSettlement": "\u003cdetails class=\"ods-section\"\u003e\u003csummary\u003eShow additional options available to you\u003c/summary\u003e\u003cp class=\"ods-description\"\u003e\u003cspan class=\"segment\"\u003eYou may have the option to request an external appeal. You'll also be asked to provide your routing and reference IDs.\u003c/span\u003e \u003ca href=\"https://support.google.com/european-union-digital-services-act-redress-options?hl=en-GB\" target=\"_blank\" class=\"segment\"\u003eLearn more about external appeals\u003c/a\u003e\u003c/p\u003e\u003cp class=\"ods-param ods-routing-id\"\u003e\u003cspan class=\"segment ods-param-header\"\u003eRouting ID:\u003c/span\u003e \u003cspan class=\"segment ods-param-value\"\u003eRDAX\u003c/span\u003e\u003c/p\u003e\u003cp class=\"ods-param ods-reference-id\"\u003e\u003cspan class=\"segment ods-param-header\"\u003eReference ID:\u003c/span\u003e \u003cspan class=\"segment ods-param-value\"\u003e672911686\u003c/span\u003e\u003c/p\u003e\u003c/details\u003e" }, { "title": "Adult-oriented content", "impact": { "message": "Prevents all products from showing in all countries", "severity": "ERROR", "breakdowns": [ { "regions": [ { "code": "001", "name": "All countries" } ], "details": [ "Products not showing organically" ] } ] }, "prerenderedContent": "\u003cdiv class=\"issue-detail\"\u003e\u003cdiv class=\"callout-banners\"\u003e\u003cdiv class=\"callout-banner callout-banner-info\"\u003e\u003cp\u003e\u003cspan class=\"segment\"\u003eReview requested on Aug 9, 2023. It can take a few days to complete.u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"issue-content\"\u003e\u003cp class=\"content-element\"\u003e\u003cspan class=\"segment\"\u003eThere was a problem identified with the sale of prohibited adult products on your online store. In the case that you are intentionally selling adult items, enable Adult content in Settings in your Merchant Center. In your product file, use the \u003c/span\u003e\u003cspan class=\"segment segment-attribute\"\u003eadult\u003c/span\u003e\u003cspan class=\"segment\"\u003e attribute for specific products.u003c/span\u003e\u003c/p\u003e\u003cp class=\"content-element root-causes-intro\"\u003e\u003cspan class=\"segment\"\u003eMake sure the products meet the policy requirements\u003c/span\u003e\u003c/p\u003e\u003cul class=\"content-element root-causes\"\u003e\u003cli\u003e\u003cp class=\"tooltip tooltip-style-info\"\u003e\u003cspan class=\"segment\"\u003eAdult oriented content may be prohibited or restricted depending on the product sold and the country it is sold\u003c/span\u003e\u003cspan class=\"tooltip-icon\"\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"tooltip-text\"\u003e\u003cspan class=\"segment\"\u003eSee a full list of countries in the HelpCenter\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp class=\"tooltip tooltip-style-info\"\u003e\u003cspan class=\"segment\"\u003eDon't list sexually explicit content that is intended to arouse or includes content such as text, image, audio, or video of graphic sexual acts intended to arouse\u003c/span\u003e\u003cspan class=\"tooltip-icon\"\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"tooltip-text\"\u003e\u003cspan class=\"segment\"\u003eExamples: Graphic depictions of sexual acts in progress, including hardcore pornography, any type of genital, anal, or oral sexual activity; graphic depictions of masturbation or genital arousal and language explicitly referencing arousal, masturbation, cartoon porn, or hentai\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ca href=\"https://support.google.com/merchants/answer/6150138?hl=en-US#wycd-restricted-adult-content\" class=\"content-element\"\u003eLearn more about the Adult-oriented content policy\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e" }, { "title": "Missing return and refund policy", "impact": { "message": "Limits visibility of all products in all countries", "severity": "ERROR", "breakdowns": [ { "regions": [ { "code": "001", "name": "All countries" } ], "details": [ "Limited visibility for products showing organically" ] } ] }, "prerenderedContent": "\u003cdiv class=\"issue-detail\"\u003e\u003cdiv class=\"issue-content\"\u003e\u003cp class=\"content-element\"\u003e\u003cspan class=\"segment\"\u003eThere was a problem identified with the return and/or refund policy of your online store. Update your return or refund policy to provide customers a transparent shopping experience.u003c/span\u003e\u003c/p\u003e\u003cp class=\"content-element root-causes-intro\"\u003e\u003cspan class=\"segment\"\u003eMake sure your products meet the Shopping policy requirements\u003c/span\u003e\u003c/p\u003e\u003cul class=\"content-element root-causes\"\u003e\u003cli\u003e\u003cp class=\"tooltip tooltip-style-info\"\u003e\u003cspan class=\"segment\"\u003eIt's available on your online store\u003c/span\u003e\u003cspan class=\"tooltip-icon\"\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"tooltip-text\"\u003e\u003cspan class=\"segment\"\u003eWe recommend that you have a separate landing page for your policy and link to it from the other pages on your online store, so that it's easy to find.u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp class=\"tooltip tooltip-style-info\"\u003e\u003cspan class=\"segment\"\u003eIt's available in the language of the country you're selling in or in English\u003c/span\u003e\u003cspan class=\"tooltip-icon\"\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"tooltip-text\"\u003e\u003cspan class=\"segment\"\u003eMake sure that the return and/or refund policy is available in the target language or in English. Ideally, users should be given the option to select the return and/or refund policy in their own language.u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan class=\"segment\"\u003eIt's accessible to everyone visiting your online store, without having to log in, sign up or enter any personal information\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ca href=\"https://support.google.com/merchants/answer/9158778?hl=en-US\" class=\"content-element\"\u003eLearn more about Missing return and refund policy\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e", "actions": [ { "externalAction": { "type": "REVIEW_ACCOUNT_ISSUE_IN_MERCHANT_CENTER", "uri": "https://merchants.google.com/mc/products/diagnostics/accountissues?a=672911686&hl=en-US" }, "buttonLabel": "Request review", "isAvailable": true } ] } ] }توصیه میکنیم مشکلات را بهترتیب بازگردانده شدن نمایش دهید، با
titleوimpact.message. همچنین توصیه میکنیم وقتی کسبوکار اشارهگر را روی عنوان یا شرح مشکل نگه میدارد،impact.breakdownsمشکل را نمایش دهید.کسبوکار روی مشکلی از فهرست کلیک میکند.
برنامه شما
impactدقیق هر مشکل را براساسcountry،destination،prerendered_content،prerendered_out_of_court_dispute_settlementو دکمههایی برایactionsکه کسبوکار میتواند برای حل مشکل انجام دهد نشان میدهد. انواع مختلفی از کنشها وجود دارد:- کنشهای خارجی: به صفحه خارجی اشاره میکند، برای مثال، در Merchant Center، جایی که کسبوکار میتواند مشکل را حل کند.
- کنشهای ساده داخلی: به صفحهای در برنامهتان اشاره کنید که کسبوکار میتواند مشکل را در آنجا حل کند.
- کنشهای ورودی کاربر داخلی: کادر گفتگویی را باز کنید که کسبوکار بتواند در آن
اطلاعات لازم را ارائه دهد و کنش را درخواست کند. این نوع
کنش فقط درصورتی دردسترس است که
BUILT_IN_USER_INPUT_ACTIONSدرخواست شده باشد.
- کسبوکار دستورالعملها را برای حل مشکل دنبال میکند.
- کسبوکار صفحه عیبیابی را در برنامه شما مجدداً بار میکند.
- برنامه شما درخواست دیگری به سرویس
IssueResolutionارسال میکند و فهرست بهروزشدهای از مشکلات را نمایش میدهد.
میتوانید اطلاعات نمایشدادهشده توسط برنامه تکمیلشدهتان را با صفحههای عیبیابی در Merchant Center مقایسه کنید تا پیادهسازیتان را تأیید کنید.
نمونههای واسط کاربر
در اینجا نمونهای از نحوه نمایش اطلاعات پاسخ renderaccountissues در صفحه عیبیابی حساب شما آورده شده است. اشیاء موجود در
رابط کاربری به فیلدهای میانای برنامهسازی کاربردی مربوطه در مدل آزمایشی نگاشت میشوند. میتوانید صفحه مشابهی
برای مشکلات محصول ایجاد کنید.

صفحه عیبیابی حساب تکمیلشده به این شکل است:

سبک HTML پیشعرضهشده
پاسخ حاصل از فراخوانی سرویس «حلوفصل مشکل» شامل فیلد prerendered_content و جزئیات هر مشکل در HTML است. میتوانید
این محتوای HTML را مستقیماً در میانای کاربریتان جاسازی کنید تا مشکل را در
قالب خوانا نمایش دهید.
ممکن است عناصر HTML را با کلاس new-element ببینید. کلاس new-element
روی عناصری اعمال میشود که پساز ادغام با سرویس IssueResolution به HTML اضافه شدهاند. توصیه میکنیم عناصر دارای کلاس new-element را پنهان کنید تا بتوانید قبلاز نمایش این عناصر به کاربران در برنامهتان، به آنها سبک بدهید.
در اینجا مثالی از مقدار فیلد prerendered_content آورده شده است:
<div class="issue-detail">
<div class="callout-banners">
<div class="callout-banner callout-banner-info"><p><span class="segment">Review requested on Aug 9, 2023. It can take a few days to complete.</span>
</p></div>
</div>
<div class="issue-content"><p class="content-element"><span class="segment">There was a problem identified with the sale of prohibited adult products on your online store. In the case that you are intentionally selling adult items, enable Adult content in Settings in your Merchant Center. In your product file, use the </span><span
class="segment segment-attribute">adult</span><span class="segment"> attribute for specific products.</span>
</p>
<p class="content-element root-causes-intro"><span class="segment">Make sure the products meet the policy requirements</span>
</p>
<ul class="content-element root-causes">
<li><p class="tooltip tooltip-style-info"><span class="segment">Adult oriented content may be prohibited or restricted depending on the product sold and the country it is sold</span><span
class="tooltip-icon"><br></span><span class="tooltip-text"><span class="segment">See a full list of countries in the HelpCenter</span></span>
</p></li>
<li><p class="tooltip tooltip-style-info"><span class="segment">Don't list sexually explicit content that is intended to arouse or includes content such as text, image, audio, or video of graphic sexual acts intended to arouse</span><span
class="tooltip-icon"><br></span><span class="tooltip-text"><span class="segment">Examples: Graphic depictions of sexual acts in progress, including hardcore pornography, any type of genital, anal, or oral sexual activity; graphic depictions of masturbation or genital arousal and language explicitly referencing arousal, masturbation, cartoon porn, or hentai</span></span>
</p></li>
</ul>
<a href="https://support.google.com/merchants/answer/6150138?hl=en-US#wycd-restricted-adult-content"
class="content-element">Learn more about the Adult-oriented content policy</a></div>
</div>
اگر HTML قبلی را بدون هیچ سبکی در برنامهتان جاسازی کنید،
prerendered_content اینگونه بهنظر میرسد:

میتوانید از چندین کلاس CSS برای تنظیم نحوه ارائه محتوا در واسط کاربریتان استفاده کنید. در اینجا نمونه CSS آورده شده است که میتوانید استفاده کنید:
issue-detail {
text-align: left;
width: 700px;
border-radius: 8px;
background: white;
margin: 16px;
padding: 16px;
}
.content-element {
margin: 8px 0 8px 0;
display: block;
}
/* callout banners */
.callout-banners {
margin: 0 0 16px 0;
}
.callout-banner {
display: block;
padding: 16px 16px 6px 16px;
margin: 0 0 8px 0;
border-radius: 8px;
}
.callout-banner-info {
background: #e8f0fe;
}
.callout-banner-warning {
background: #fef7e0;
}
.callout-banner-error {
background: #fce8e6;
}
/* add an icon to the callout banner */
.callout-banner p {
background-repeat: no-repeat;
padding-left: 32px;
}
.callout-banner-error p {
background-image: url("https://fonts.gstatic.com/s/i/short-term/release/googlesymbols/error/default/20px.svg");
}
.callout-banner-warning p {
background-image: url("https://fonts.gstatic.com/s/i/short-term/release/googlesymbols/warning/default/20px.svg");
}
.callout-banner-info p {
background-image: url("https://fonts.gstatic.com/s/i/short-term/release/googlesymbols/search/default/20px.svg");
}
/* segments with style */
.segment-attribute {
color: #198639;
font-family: monospace, monospace;
}
.segment-bold {
font-weight: bold;
}
.segment-italic {
font-style: italic;
}
/* tooltip */
.tooltip {
position: relative;
}
.tooltip-style-info .tooltip-icon:before {
content: '(i)';
font-style: normal;
font-weight: normal;
text-decoration: inherit;
margin-left: 5px;
}
.tooltip-style-question .tooltip-icon:before {
content: '(?)';
font-style: normal;
font-weight: normal;
text-decoration: inherit;
margin-left: 5px;
}
.tooltip .tooltip-text {
visibility: hidden;
text-align: left;
background: white;
border-radius: 8px;
padding: 5px 0;
border: 1px solid;
padding: 10px;
box-shadow: 3px 7px 12px #c1c1c1;
position: absolute;
z-index: 1;
}
.tooltip:hover .tooltip-text {
visibility: visible;
}
/* table */
table.content-element {
margin: 16px 0 16px 0;
border: 1px solid #ccc;
border-collapse: collapse;
margin: 1em 0;
}
table.content-element th {
background-color: #eee;
}
table.content-element th, table td {
border: 1px solid #ddd;
font-size: 0.9em;
padding: 0.3em 1em;
}
/* hidde elements added in future, until they are supported in your application */
.new-element {
visibility: hidden;
}
اگر از CSS قبلی استفاده کنید، محتوای پردازششده بهاینصورت نشان داده میشود:

همچنین میتوانید با CSS نکتهابزارها را پیکربندی و نمایش دهید:

اجرای کنش داخلی با ورودی کاربر
کنش داخلی با ورودی کاربر به شما امکان میدهد قابلیت عیبیابی پیچیدهای را بهعنوان راهکار درونبرنامهای در برنامهتان ارائه دهید. توصیه میکنیم آن را بهصورت کادر گفتگویی پیادهسازی کنید که کسبوکار بتواند ورودی خود را ارائه دهد، اطلاعات بیشتری بخواند، و درخواست را تأیید کند.
هر کنش شامل یک یا چند جریان کنش است. برای برخیاز کنشها، ممکن است بیشاز یک جریان وجود داشته باشد. برای مثال، وقتی کسبوکار بهدلیل مخالفت با تصمیم درخواست بازبینی اضافی میکند، ممکن است جریان متفاوتی وجود داشته باشد و وقتی مشکل را قبلاً برطرف کرده باشد، جریان دیگری وجود داشته باشد.
برای درخواست داده جهت اجرای کنشهای پیچیده با ورودی کاربر، باید فیلد user_input_action_option را روی مقدار BUILT_IN_USER_INPUT_ACTIONS تنظیم کنید.
POST https://merchantapi.googleapis.com/issueresolution/v1/accounts/{ACCOUNT_ID}:renderaccountissues?timeZone=America/Los_Angeles&languageCode=en-GB
{
"user_input_action_option": "BUILT_IN_USER_INPUT_ACTIONS"
}
{ACCOUNT_ID} را با شناسه یکتای حسابی که میخواهید پردازش کنش برای آن راهاندازی شود جایگزین کنید.
پیادهسازی
در اینجا پیشنهاد میکنیم که جریان صفحه عیبیابی شما که ورودی کاربر را درخواست میکند چگونه باشد:
کاربر روی دکمه کنش کلیک میکند.
- اگر چندین جریان دردسترس باشد، برنامهتان همه آنها را ارائه میدهد تا کاربر بتواند براساس هدفش یکی را انتخاب کند.
- کاربر جریان را انتخاب میکند.
برنامهتان عنوان، پیام، فراخوان، و فرم ورودی کاربر را برای جریان کنش انتخابشده نمایش میدهد. توصیه میکنیم این جزئیات را در کادر گفتگویی نمایش دهید.
- کادر شرح، درصورت وجود، حاوی اطلاعات مهمی است که هدف آن کمک به کاربر برای درک بهتر نحوه عملکرد کنش و کارهایی است که باید برای موفقیت انجام دهد. توصیه میکنیم این پیام را برجسته کنید و آن را براساس شدت فراخوان سبکبندی کنید.
- اگر فیلد ورودی در جریان وجود دارد، باید نمایش داده شود تا کاربر بتواند مقادیر را ارائه دهد. اگر فیلد ورودی بهعنوان ضروری علامتگذاری شده است، برنامهتان نباید به کسبوکار اجازه دهد درخواست را قبلاز ارائه مقدار ارسال کند.
کاربر اطلاعات را میخواند و مقادیر درخواستی را ارائه میدهد.
کاربر با کلیک کردن روی دکمه، درخواستش را تأیید میکند.
برنامه شما با فراخوانی سرویس حل مشکل، پردازش کنش را راهاندازی میکند. در اینجا یک درخواست نمونه آورده شده است:
POST https://merchantapi.googleapis.com/issueresolution/v1/accounts/{ACCOUNT_ID}:triggeraction { actionContext: "ActionContextValue=", actionInput: { actionFlowId: "flow1", inputValues: [ { input_field_id: "input1", checkbox_input_value: { value: true } } ] }{ACCOUNT_ID} را با شناسه یکتای حسابی که میخواهید پردازش کنش برای آن راهاندازی شود جایگزین کنید.
برنامه شما پیام تأیید برگشتدادهشده از سرویس
IssueResolutionرا نشان میدهد.- اگر سرویس خطای اعتبارسنجی با وضعیت
INVALID_ARGUMENTبرگرداند، حاوی اطلاعات دقیق و پیام خطای بومیسازیشدهای است که باید به کسبوکار نشان داده شود. توصیه میکنیم چنین خطایی را نزدیک به فیلد ورودی تحتتأثیر قرارگرفته نشان دهید. در اینجا نمونهای از پاسخ نمونه آورده شده است:
{ "error": { "code": 400, "message": "[actionInput.inputValues] Invalid user input", "status": "INVALID_ARGUMENT", "details": [ { "@type": "type.googleapis.com/google.rpc.ErrorInfo", "reason": "invalid", "domain": "global" }, { "@type": "type.googleapis.com/google.rpc.BadRequest", "fieldViolations": [ { "field": "actionInput.inputValues.input", "description": "The field is required" } ] } ] } }- اگر سرویس وضعیت نامعتبر یا خطای داخلی را برگرداند، که با وضعیتهای
FAILED_PRECONDITIONوINTERNALنشان داده میشود، برنامه باید به کسبوکار دستور دهد صفحه را مجدداً بار کند یا بعداً امتحان کند.
- اگر سرویس خطای اعتبارسنجی با وضعیت