- درخواست HTTP
- پارامترهای مسیر
- پارامترهای پرس و جو
- درخواست بدنه
- بدنه پاسخ
- دامنههای مجوز
- رزرو ناموفق
- علت
- اطلاعات شکست پرداخت
- پارامترهای ThreeDS1
یک Booking موجود را بهروزرسانی میکند.
درخواست HTTP
PATCH https://mapsbooking.googleapis.com/v1alpha/notification/{booking.name=partners/*/bookings/*}
این URL از سینتکس Transcoding در gRPC استفاده میکند.
پارامترهای مسیر
| پارامترها | |
|---|---|
booking.name | نام منبع رزرو: |
پارامترهای پرس و جو
| پارامترها | |
|---|---|
updateMask | ماسک فیلد تمام فیلدهای رزرو بهروزرسانی شود این لیستی از نامهای کامل فیلدها است که با کاما از هم جدا شدهاند. مثال: |
bookingFailure | اگر پردازش یک درخواست رزرو که به صورت ناهمزمان تأیید شده است، با شکست مواجه شود و وضعیت رزرو به FAILED بهروزرسانی شود، این فیلد باید خطای منطق کسبوکار را منعکس کند (مثلاً، کاربر رزرو موجود بسیار نزدیکی به این زمان دارد). این فیلد فقط باید هنگام بهروزرسانی وضعیت رزرو به FAILED تنظیم شود و در غیر این صورت نادیده گرفته خواهد شد. |
درخواست بدنه
بدنه درخواست شامل نمونهای از Booking است.
بدنه پاسخ
در صورت موفقیت، بدنه پاسخ شامل نمونهای از Booking خواهد بود.
دامنههای مجوز
به محدوده OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/mapsbooking
رزرو ناموفق
دادههای وضعیت که بیان میکنند چرا پردازش یک رزرو به صورت ناهمگام با شکست مواجه شده است. BookingFailure در درجه اول برای ثبت خطاهای منطق کسبوکار در نظر گرفته شده است.
| نمایش JSON |
|---|
{ "cause": enum ( |
| فیلدها | |
|---|---|
cause | دلیل عدم موفقیت رزرو (الزامی) |
rejectedCardType | (فقط در صورتی که علت PAYMENT_ERROR_CARD_TYPE_REJECTED باشد، الزامی است) |
description | این فیلد اختیاری برای شریک استفاده میشود تا اطلاعات اضافی را فقط برای اهداف اشکالزدایی درج کند. (اختیاری) |
paymentFailure | اطلاعات مربوط به شکست پرداختها |
علت
برشمردن علل شکست.
| انومها | |
|---|---|
CAUSE_UNSPECIFIED | مقدار پیشفرض: استفاده نشود؛ به معنای «خطای ناشناخته» است |
SLOT_UNAVAILABLE | جایگاه مورد نظر دیگر در دسترس نیست. |
SLOT_ALREADY_BOOKED_BY_USER | کاربر قبلاً برای بازه زمانی مورد نظر وقت ملاقات رزرو کرده است. |
LEASE_EXPIRED | اجاره نامه (در صورت وجود) منقضی شده است و دیگر نمیتوان از آن برای تکمیل رزرو درخواستی استفاده کرد. |
OUTSIDE_CANCELLATION_WINDOW | لغو درخواستی به دلیل محدودیتهای زمانی در سیاست لغو سفارش فروشنده، در حال حاضر قابل انجام نیست. |
PAYMENT_ERROR_CARD_TYPE_REJECTED | هنگام پردازش پرداخت خطایی رخ داد زیرا نوع کارت اعتباری ارائه شده توسط فروشنده پذیرفته نشد. نوع کارت اعتباری باید در قسمت rejectCardType وارد شود. |
PAYMENT_ERROR_CARD_DECLINED | هنگام پردازش پرداخت خطایی رخ داد زیرا کارت اعتباری ارائه شده رد شد. |
PAYMENT_OPTION_NOT_VALID | خطایی در بسته/عضویت مورد استفاده برای پرداخت هزینه رزرو رخ داده است. ممکن است هیچ استفاده معتبری باقی نمانده باشد، ممکن است منقضی شده باشد و غیره. |
PAYMENT_ERROR | هنگام پردازش پرداخت این رزرو، خطایی رخ داد. از این مقدار برای نشان دادن یک خطای کلی مربوط به پرداخت استفاده کنید، تنها در صورتی که خطا با خطای پرداخت خاص فوق مطابقت نداشته باشد. |
USER_CANNOT_USE_PAYMENT_OPTION | کاربر نمیتواند از گزینه پرداخت داده شده استفاده کند (مثلاً کاربری که سعی میکند از قیمت بار اول برای بار دوم استفاده کند). |
BOOKING_ALREADY_CANCELLED | رزروی که کاربر سعی در لغو آن داشته، قبلاً لغو شده است. |
BOOKING_NOT_CANCELLABLE | رزروی که کاربر سعی در لغو آن داشته است، قابل لغو نیست. |
OVERLAPPING_RESERVATION | کاربر رزرو فعلیاش خیلی به این زمان نزدیک است. |
USER_OVER_BOOKING_LIMIT | رزرو به دلیل تجاوز کاربر از محدودیت رزرو به ازای هر کاربر توسط تجمیعکننده، ناموفق بود. |
PAYMENT_REQUIRES_3DS1 | تنظیم کنید که چه زمانی پرداخت رد میشود زیرا شما درخواست میکنید که تراکنش دوباره امتحان شود، اما این بار پس از انجام چالش/پاسخ 3DS1. توجه داشته باشید که وضعیت شکست تراکنش فعلی همچنان ناموفق خواهد ماند. تلاش مجدد کاملاً جداگانه خواهد بود. وقتی این دلیل شکست باشد، paymentFailure.3DS1_parameters باید تنظیم شود. اگر اینطور نباشد، با علت فعلی مانند PAYMENT_ERROR رفتار خواهد شد. |
اطلاعات شکست پرداخت
اطلاعات مربوط به شکست پرداختها
| نمایش JSON |
|---|
{
"threeds1Parameters": {
object ( |
| فیلدها | |
|---|---|
threeds1Parameters | پارامترهایی که توسط یک تجمیعکننده RwG برای شروع پروتکل احراز هویت 3DS1 با کاربر استفاده میشود. مگر اینکه BookingFailure.cause روی PAYMENT_REQUIRES_3DS1 تنظیم شده باشد، نادیده گرفته میشوند. |
پارامترهای ThreeDS1
پارامترهایی که درخواست میکنند RwG یک چالش 3DS1 را انجام دهد.
پارامترها توسط توضیحات EMVCo از پروتکل 3DS1 تنظیم شدهاند.
| نمایش JSON |
|---|
{ "acsUrl": string, "paReq": string, "transactionId": string, "mdMerchantData": string } |
| فیلدها | |
|---|---|
acsUrl | آدرس اینترنتی (URL) که از طریق آن فرمی برای ارائه به کاربر جهت احراز هویت بارگذاری میشود. |
paReq | درخواست احراز هویت پرداخت. در صورت ارائه، باید به فرم ACSUrl ارسال شود. |
transactionId | شناسهای که توسط ارائهدهنده ACS استفاده میشود. در صورت ارائه، باید به فرم ACSUrl ارسال شود. |
mdMerchantData | اطلاعات فروشنده. در صورت ارائه، در فرم ACSUrl ارسال شود. |