این راهنما نحوه مدیریت کدهای تبلیغاتی و تخفیفها را در جریان پرداخت پروتکل تجارت جهانی (UCP) توضیح میدهد.
وقتی کاربری مرحله پرداخت را آغاز میکند، گوگل دادههای تبلیغاتی را از منابع مختلف ارائه میدهد. ادغام شما باید این تبلیغات را در لحظه تأیید کند و جزئیات جزئی تخفیفها را به تفکیک هر کالا ارائه دهد. برای دریافت کدهای تخفیف، باید پشتیبانی از تخفیف را در پروفایل UCP خود تبلیغ کنید.
منابع تبلیغاتی
گوگل دادههای تبلیغاتی را از دو منبع اصلی ارائه میدهد:
- تبلیغات خودکار اعمال شده: پیشنهادهایی که مستقیماً از فیدهای مرکز فروشندگان گوگل شما دریافت میشوند. گوگل بهطور خودکار این پیشنهادها را در سبد خرید اعمال میکند.
- تبلیغات اعمالشده توسط کاربر: کدهای تبلیغاتی که کاربران بهصورت دستی هنگام پرداخت وارد میکنند، مانند کدهای تخفیف عمومی یا پیشنهادات ایمیلی شخصیسازیشده. رابط کاربری پرداخت حداکثر از 10 کد تبلیغاتی اعمالشده در هر جلسه پشتیبانی میکند.
پیادهسازی API پرداخت
وقتی کاربری یک جلسه پرداخت ایجاد میکند یا یک کد تبلیغاتی را تغییر میدهد، گوگل درخواستی را به نقاط انتهایی POST /checkout-sessions یا PUT /checkout-sessions/{id} شما ارسال میکند.
ادغام شما برای مدیریت تخفیفها به سه آرایه اصلی متکی است:
- کدهای درخواستی (
discounts.codes): گوگل کدهای تخفیف کاربر را در این آرایه ارسال میکند. برای حفظ وضعیت، باید این آرایه را در پاسخ خود تکرار کنید. اندیس آرایه پاسخ، هشدارهای اعتبارسنجی را به کدهای خاص نگاشت میکند.- معنای جایگزینی: ارسال این آرایه جایگزین کدهای ارسال شده قبلی میشود.
- پاک کردن کدها: ارسال یک آرایه خالی (
[]) تمام کدهای تخفیف را حذف میکند. - عدم حساسیت به حروف بزرگ و کوچک: منطق کسبوکار شما باید کدها را بدون حساسیت به حروف بزرگ و کوچک مطابقت دهد.
- تخفیفهای اعمالشده (
discounts.applied): اگر کدی معتبر است، آن را به همراه یکtitleخوانا برای انسان،amountمثبت تخفیف وmethodمحاسبه در این آرایه قرار دهید. - رد شدنها (
messages): اگر کدی نامعتبر است، آن را از آرایهappliedحذف کنید و دلیل عدم موفقیت را با استفاده از یک هشدار متعارف در آرایهmessagesاطلاع دهید.
متغیرهای ریاضی
برای اطمینان از یکپارچگی دادهها و پردازش صحیح رسید، ادغام شما باید در تمام نسخههای UCP از قوانین ریاضی زیر پیروی کند:
- مجموع تخصیص: مجموع
allocations[].amountباید برابر باapplied_discount.amountباشد. - مجموع کل اقلام خطی:
totals[type=items_discount].amountباید برابر با مجموعline_items[].totals[type=items_discount].amount.
مدیریت خطا و بازخورد کاربر
اگر یک کد تخفیف یا پیشنهاد کارت هدیه قابل اجرا نباشد، یا اگر پیشنهادی که قبلاً اعمال شده حذف شده باشد، API شما باید کدهای دلیل واضح را برگرداند. این تضمین میکند که گوگل بازخورد مناسب را به کاربر نمایش میدهد.
عملیاتی که بر مجموع سفارش یا انتظار کاربر از مجموع تأثیر میگذارند، باید type: "warning" استفاده کنند. این امر تضمین میکند که خطاها به کاربر گزارش میشوند و توسط پلتفرم به صورت مخفیانه مدیریت نمیشوند. به عنوان مثال، اگر کاربری انتظار تخفیف دارد اما به دلیل منقضی شدن کد، آن را دریافت نمیکند، باید به او اطلاع دهید.
مرجع کد خطا
کدهای خطای متعارف زیر را در آرایه messages پاسخ خود برگردانید. "type": "warning" برای اعلام واجد شرایط بودن برای ارتقاء استفاده کنید:
| کد خطا | توضیحات |
|---|---|
discount_code_expired | کد منقضی شده است. |
discount_code_invalid | کد پیدا نشد یا ناقص است. |
discount_code_already_applied | کد از قبل اعمال شده است. |
discount_code_combination_disallowed | این کد را نمیتوان با تخفیف فعال دیگری ترکیب کرد، یا به محدودیت خاص فروشگاه رسیده است. |
discount_code_user_not_logged_in | این کد به یک کاربر احراز هویت شده نیاز دارد. |
discount_code_user_ineligible | کاربر معیارهای واجد شرایط بودن را ندارد. |
مراحل بعدی
مشاهدهی بارهای دادهی API و جزئیات پیادهسازی فنی برای نسخه UCP شما:
،این راهنما نحوه مدیریت کدهای تبلیغاتی و تخفیفها را در جریان پرداخت پروتکل تجارت جهانی (UCP) توضیح میدهد.
وقتی کاربری مرحله پرداخت را آغاز میکند، گوگل دادههای تبلیغاتی را از منابع مختلف ارائه میدهد. ادغام شما باید این تبلیغات را در لحظه تأیید کند و جزئیات جزئی تخفیفها را به تفکیک هر کالا ارائه دهد. برای دریافت کدهای تخفیف، باید پشتیبانی از تخفیف را در پروفایل UCP خود تبلیغ کنید.
منابع تبلیغاتی
گوگل دادههای تبلیغاتی را از دو منبع اصلی ارائه میدهد:
- تبلیغات خودکار اعمال شده: پیشنهادهایی که مستقیماً از فیدهای مرکز فروشندگان گوگل شما دریافت میشوند. گوگل بهطور خودکار این پیشنهادها را در سبد خرید اعمال میکند.
- تبلیغات اعمالشده توسط کاربر: کدهای تبلیغاتی که کاربران بهصورت دستی هنگام پرداخت وارد میکنند، مانند کدهای تخفیف عمومی یا پیشنهادات ایمیلی شخصیسازیشده. رابط کاربری پرداخت حداکثر از 10 کد تبلیغاتی اعمالشده در هر جلسه پشتیبانی میکند.
پیادهسازی API پرداخت
وقتی کاربری یک جلسه پرداخت ایجاد میکند یا یک کد تبلیغاتی را تغییر میدهد، گوگل درخواستی را به نقاط انتهایی POST /checkout-sessions یا PUT /checkout-sessions/{id} شما ارسال میکند.
ادغام شما برای مدیریت تخفیفها به سه آرایه اصلی متکی است:
- کدهای درخواستی (
discounts.codes): گوگل کدهای تخفیف کاربر را در این آرایه ارسال میکند. برای حفظ وضعیت، باید این آرایه را در پاسخ خود تکرار کنید. اندیس آرایه پاسخ، هشدارهای اعتبارسنجی را به کدهای خاص نگاشت میکند.- معنای جایگزینی: ارسال این آرایه جایگزین کدهای ارسال شده قبلی میشود.
- پاک کردن کدها: ارسال یک آرایه خالی (
[]) تمام کدهای تخفیف را حذف میکند. - عدم حساسیت به حروف بزرگ و کوچک: منطق کسبوکار شما باید کدها را بدون حساسیت به حروف بزرگ و کوچک مطابقت دهد.
- تخفیفهای اعمالشده (
discounts.applied): اگر کدی معتبر است، آن را به همراه یکtitleخوانا برای انسان،amountمثبت تخفیف وmethodمحاسبه در این آرایه قرار دهید. - رد شدنها (
messages): اگر کدی نامعتبر است، آن را از آرایهappliedحذف کنید و دلیل عدم موفقیت را با استفاده از یک هشدار متعارف در آرایهmessagesاطلاع دهید.
متغیرهای ریاضی
برای اطمینان از یکپارچگی دادهها و پردازش صحیح رسید، ادغام شما باید در تمام نسخههای UCP از قوانین ریاضی زیر پیروی کند:
- مجموع تخصیص: مجموع
allocations[].amountباید برابر باapplied_discount.amountباشد. - مجموع کل اقلام خطی:
totals[type=items_discount].amountباید برابر با مجموعline_items[].totals[type=items_discount].amount.
مدیریت خطا و بازخورد کاربر
اگر یک کد تخفیف یا پیشنهاد کارت هدیه قابل اجرا نباشد، یا اگر پیشنهادی که قبلاً اعمال شده حذف شده باشد، API شما باید کدهای دلیل واضح را برگرداند. این تضمین میکند که گوگل بازخورد مناسب را به کاربر نمایش میدهد.
عملیاتی که بر مجموع سفارش یا انتظار کاربر از مجموع تأثیر میگذارند، باید type: "warning" استفاده کنند. این امر تضمین میکند که خطاها به کاربر گزارش میشوند و توسط پلتفرم به صورت مخفیانه مدیریت نمیشوند. به عنوان مثال، اگر کاربری انتظار تخفیف دارد اما به دلیل منقضی شدن کد، آن را دریافت نمیکند، باید به او اطلاع دهید.
مرجع کد خطا
کدهای خطای متعارف زیر را در آرایه messages پاسخ خود برگردانید. "type": "warning" برای اعلام واجد شرایط بودن برای ارتقاء استفاده کنید:
| کد خطا | توضیحات |
|---|---|
discount_code_expired | کد منقضی شده است. |
discount_code_invalid | کد پیدا نشد یا ناقص است. |
discount_code_already_applied | کد از قبل اعمال شده است. |
discount_code_combination_disallowed | این کد را نمیتوان با تخفیف فعال دیگری ترکیب کرد، یا به محدودیت خاص فروشگاه رسیده است. |
discount_code_user_not_logged_in | این کد به یک کاربر احراز هویت شده نیاز دارد. |
discount_code_user_ineligible | کاربر معیارهای واجد شرایط بودن را ندارد. |
مراحل بعدی
مشاهدهی بارهای دادهی API و جزئیات پیادهسازی فنی برای نسخه UCP شما: