- בקשת HTTP
- פרמטרים של נתיב
- פרמטרים של שאילתות
- גוף הבקשה
- גוף התשובה
- היקפי הרשאה
- BookingFailure
- הסיבה
- PaymentFailureInformation
- ThreeDS1Parameters
עדכון של Booking
קיים.
בקשת HTTP
PATCH https://mapsbooking.googleapis.com/v1alpha/notification/{booking.name=partners/*/bookings/*}
כתובת ה-URL משתמשת בתחביר של Transcoding של gRPC.
פרמטרים של נתיב
פרמטרים | |
---|---|
booking. |
שם המשאב של ההזמנה: |
פרמטרים של שאילתה
פרמטרים | |
---|---|
update |
אנונימיזציה של כל שדות ההזמנה שרוצים לעדכן זוהי רשימה של שמות שדות מוגדרים במלואם, שמופרדים בפסיקים. דוגמה: |
booking |
אם העיבוד של בקשת הזמנה שאושרה באופן אסינכררוני נכשל והסטטוס של ההזמנה מתעדכן ל'נכשלה', השדה הזה אמור לשקף את השגיאה בלוגיקה העסקית (למשל, למשתמש יש הזמנה קיימת שקרובה מדי לשעה הזו). צריך להגדיר את השדה הזה רק כשמעדכנים את סטטוס ההזמנה ל'נכשל', אחרת המערכת תתעלם ממנו. |
גוף הבקשה
גוף הבקשה מכיל מופע של Booking
.
גוף התשובה
אם הפעולה מצליחה, גוף התגובה מכיל מופע של Booking
.
היקפי הרשאה
נדרש היקף הרשאות OAuth הבא:
https://www.googleapis.com/auth/mapsbooking
BookingFailure
נתוני סטטוס שמציינים את הסיבה לכך שהעיבוד של הזמנה נכשל באופן אסינכרוני. האירוע BookingFailure מיועד בעיקר לתעד שגיאות בלוגיקה העסקית.
ייצוג ב-JSON |
---|
{ "cause": enum ( |
שדות | |
---|---|
cause |
הסיבה לכך שההזמנה נכשלה. (חובה) |
rejected |
(נדרש רק אם הסיבה היא PAYMENT_ERROR_CARD_TYPE_REJECTED) |
description |
השדה האופציונלי הזה משמש את השותף כדי לכלול מידע נוסף למטרות ניפוי באגים בלבד. (אופציונלי) |
payment |
מידע על כשלים בתשלומים. |
סיבה
ספירה של סיבות לכשל.
טיפוסים בני מנייה (enum) | |
---|---|
CAUSE_UNSPECIFIED |
ערך ברירת המחדל: אין להשתמש בו. הוא שווה ערך ל'שגיאה לא ידועה' |
SLOT_UNAVAILABLE |
חלון הזמינות שצוין כבר לא זמין. |
SLOT_ALREADY_BOOKED_BY_USER |
המשתמש כבר קבע פגישה בחלון הזמינות שצוין. |
LEASE_EXPIRED |
פג התוקף של החוזה (אם סופק) ולא ניתן להשתמש בו יותר כדי להשלים את ההזמנה המבוקשת. |
OUTSIDE_CANCELLATION_WINDOW |
לא ניתן לבצע את הביטול המבוקש בשלב זה עקב הגבלות זמן במדיניות הביטולים של המוכר. |
PAYMENT_ERROR_CARD_TYPE_REJECTED |
אירעה שגיאה בזמן עיבוד התשלום כי סוג כרטיס האשראי שציינת לא אושר על ידי המוכר. סוג כרטיס האשראי חייב להיות מסופק ב-rejectedCardType. |
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. |
PaymentFailureInformation
מידע על כשלים בתשלומים.
ייצוג ב-JSON |
---|
{
"threeds1Parameters": {
object ( |
שדות | |
---|---|
threeds1 |
פרמטרים שמשמשים את המאגר של RwG כדי להתחיל פרוטוקול אימות 3DS1 עם המשתמש. המערכת תתעלם מהערך הזה, אלא אם BookingFailure.cause מוגדר כ-PAYMENT_REQUIRES_3DS1. |
ThreeDS1Parameters
פרמטרים שמבקשים מ-RwG לבצע אתגר 3DS1.
הפרמטרים מוגדרים לפי התיאור של EMVCo לפרוטוקול 3DS1.
ייצוג ב-JSON |
---|
{ "acsUrl": string, "paReq": string, "transactionId": string, "mdMerchantData": string } |
שדות | |
---|---|
acs |
כתובת ה-URL שממנה צריך לטעון טופס להצגה למשתמש לצורך אימות. |
pa |
בקשת PaymentAuthentication. הטופס יופיע בטופס ACSUrl אם הוא יסופק. |
transaction |
מזהה שמשמש את ספק ה-ACS. הטופס יופיע בטופס ACSUrl אם הוא יסופק. |
md |
נתוני המוכר. הטופס יופיע בטופס ACSUrl אם הוא יסופק. |