- एचटीटीपी अनुरोध
- पाथ पैरामीटर
- क्वेरी पैरामीटर
- अनुरोध का मुख्य हिस्सा
- जवाब का मुख्य हिस्सा
- अनुमति पाने के लिंक
- बुकिंग की सुविधा
- Cause
- पैसे चुकाने की सुविधा की जानकारी
- threeDS1पैरामीटर
किसी मौजूदा Booking
को अपडेट करता है.
एचटीटीपी अनुरोध
PATCH https://mapsbooking.googleapis.com/v1alpha/notification/{booking.name=partners/*/bookings/*}
यूआरएल में gRPC ट्रांसकोडिंग सिंटैक्स का इस्तेमाल होता है.
पाथ पैरामीटर
पैरामीटर | |
---|---|
booking.name |
बुकिंग का संसाधन नाम: |
क्वेरी पैरामीटर
पैरामीटर | |
---|---|
updateMask |
सभी बुकिंग फ़ील्ड का फ़ील्ड मास्क अपडेट किया जाएगा यह पूरी तरह क्वालिफ़ाइड फ़ील्ड के नामों की ऐसी सूची है जिसे कॉमा लगाकर अलग किया गया है. उदाहरण: |
bookingFailure |
अगर एसिंक्रोनस तरीके से बुकिंग के अनुरोध की प्रोसेस पूरी नहीं हो पाती और बुकिंग की स्थिति 'फ़ेल' के तौर पर अपडेट हो रही है, तो इस फ़ील्ड में कारोबारी नियम की गड़बड़ी दिखनी चाहिए. उदाहरण के लिए, उपयोगकर्ता ने पहले से ही अपनी बुकिंग पहले से पूरी कर ली है. इस फ़ील्ड को सिर्फ़ तब सेट करना चाहिए, जब बुकिंग की स्थिति 'फ़ेल' के तौर पर अपडेट की जा रही हो. ऐसा न करने पर, इसे अनदेखा कर दिया जाएगा. |
अनुरोध का मुख्य भाग
अनुरोध के मुख्य भाग में Booking
का उदाहरण है.
जवाब का मुख्य भाग
कामयाब रहने पर, जवाब के मुख्य हिस्से में Booking
का एक इंस्टेंस शामिल किया जाता है.
अनुमति पाने के लिंक
नीचे दिए गए OAuth के लिंक की ज़रूरत हाेती है:
https://www.googleapis.com/auth/mapsbooking
बुकिंग विफल
स्टेटस डेटा, जो बताता है कि बुकिंग की प्रोसेस एसिंक्रोनस तरीके से क्यों नहीं हो पाई. BookingFailure का मकसद खास तौर पर कारोबार की गड़बड़ियों से जुड़ी गड़बड़ियों को कैप्चर करना है.
जेएसओएन के काेड में दिखाना |
---|
{ "cause": enum ( |
फ़ील्ड | |
---|---|
cause |
बुकिंग नहीं होने की वजह. (ज़रूरी) |
rejectedCardType |
(सिर्फ़ तभी ज़रूरी है, जब वजह PAYMENT_ERROR_CARD_TYPE_REJECTED) |
description |
इस वैकल्पिक फ़ील्ड का इस्तेमाल पार्टनर के लिए किया जाता है, ताकि वह सिर्फ़ डीबग करने के लिए ज़्यादा जानकारी शामिल कर सके. (ज़रूरी नहीं) |
paymentFailure |
पेमेंट नहीं हो पाने के बारे में जानकारी. |
वजह
काम में रुकावट आने की वजहों की जांच.
Enums | |
---|---|
CAUSE_UNSPECIFIED |
डिफ़ॉल्ट वैल्यू: इस्तेमाल न करें; रकम की जानकारी (&t) और किसी अज्ञात गड़बड़ी की वजह से हो सकता है; |
SLOT_UNAVAILABLE |
बताया गया उपलब्धता स्लॉट अब उपलब्ध नहीं है. |
SLOT_ALREADY_BOOKED_BY_USER |
उपयोगकर्ता ने पहले ही बताई गई उपलब्धता स्लॉट के लिए अपॉइंटमेंट बुक कर लिया है. |
LEASE_EXPIRED |
लीज़ (अगर दी गई है) की समयसीमा खत्म हो चुकी है. अब बुकिंग का अनुरोध करने के लिए, लीज़ का इस्तेमाल नहीं किया जा सकेगा. |
OUTSIDE_CANCELLATION_WINDOW |
व्यापारी/कंपनी की रद्द करने की नीति में समय से जुड़ी पाबंदियों की वजह से, अनुरोध को रद्द नहीं किया जा सकता. |
PAYMENT_ERROR_CARD_TYPE_REJECTED |
व्यापारी/कंपनी के दिए गए क्रेडिट कार्ड को स्वीकार नहीं किया जा सका, क्योंकि पैसे चुकाने की प्रोसेस के दौरान कोई गड़बड़ी हुई. क्रेडिट कार्ड का प्रकार अस्वीकार किए गए CardType में दिया जाना चाहिए. |
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 चैलेंज/रिस्पॉन्स आने के बाद, पेमेंट फिर से करने की कोशिश करें. ध्यान दें कि लेन-देन की मौजूदा स्थिति पूरी नहीं हो पाएगी. फिर से कोशिश करने का तरीका पूरी तरह अलग होगा. अगर ऐसा नहीं होता है, तो payFailure.3DS1_parameters सेट होना ज़रूरी है. अगर नहीं, तो मौजूदा वजह को इस तरह माना जाएगा जैसे वह PAYMENT_ERROR था. |
पेमेंट में गड़बड़ी की जानकारी
पेमेंट नहीं हो पाने के बारे में जानकारी.
जेएसओएन के काेड में दिखाना |
---|
{
"threeds1Parameters": {
object ( |
फ़ील्ड | |
---|---|
threeds1Parameters |
RwG एग्रीगेटर के इस्तेमाल किए जाने वाले पैरामीटर, जो उपयोगकर्ता के साथ 3DS1 पुष्टि करने वाले प्रोटोकॉल को शुरू करते हैं. BookingFailure.cause को PAYMENT_REQUIRES_3DS1 पर सेट करने के लिए, इसका इस्तेमाल नहीं किया जाएगा. |
threeDS1पैरामीटर
पैरामीटर जिसमें अनुरोध किया जाता है कि RwG 3DS1 चैलेंज करें.
ये पैरामीटर, EMVCo's के 3DS1 प्रोटोकॉल के विवरण के आधार पर सेट किए जाते हैं.
जेएसओएन के काेड में दिखाना |
---|
{ "acsUrl": string, "paReq": string, "transactionId": string, "mdMerchantData": string } |
फ़ील्ड | |
---|---|
acsUrl |
वह यूआरएल जिससे उपयोगकर्ता को किसी फ़ॉर्म को लोड करना है, ताकि उसकी पुष्टि की जा सके. |
paReq |
पेमेंट की पुष्टि का अनुरोध. अगर दिया गया हो, तो ACSUrl फ़ॉर्म में पोस्ट किया जाना चाहिए. |
transactionId |
ऐसा आइडेंटिफ़ायर जिसका इस्तेमाल ACS कंपनी करती है. अगर दिया गया हो, तो ACSUrl फ़ॉर्म में पोस्ट किया जाना चाहिए. |
mdMerchantData |
व्यापारी या कंपनी का डेटा. अगर दिया गया हो, तो ACSUrl फ़ॉर्म में पोस्ट किया जाना चाहिए. |