Google से रिज़र्व के एंड-टू-एंड इंटिग्रेशन के तहत, व्यापारी/कंपनी आपके उपयोगकर्ताओं से पेमेंट पाने का विकल्प चुन सकती हैं. उपयोगकर्ता बुकिंग, अपॉइंटमेंट या बुकिंग के समय इसका इस्तेमाल कर सकते हैं. Google, टोकन प्रोसेसर को सेट अप करने के लिए, पेमेंट प्रोसेस करने वाली कंपनी के साथ काम करता है. पेमेंट प्रोसेस करने वाली कंपनियां, व्यापारी/कंपनी को सुरक्षित तरीके से पेमेंट करने के लिए यूनीक टोकन का इस्तेमाल करती हैं.
पैसे चुकाने के लिए सुरक्षित की गई बुकिंग के लिए, हम चेकआउट फ़्लो में पेमेंट की जानकारी वाला मॉड्यूल दिखाते हैं. इसकी मदद से, उपयोगकर्ता अपने क्रेडिट कार्ड की जानकारी डाल सकते हैं.
3DS1 और 3DS2 के लिए सहायता उपलब्ध है, कृपया लागू करने के बारे में यह ट्यूटोरियल देखें.
ज़रूरी शर्तें
अपने व्यापारियों को Reserve with Google से पेमेंट पाने के लिए, आपको ये ज़रूरी शर्तें पूरी करनी होंगी:
- पैसे चुकाने के लिए काम करने वाले प्रोसेसर का इस्तेमाल करें. इस्तेमाल किए जा सकने वाले प्रोसेसर की नई सूची Google Pay की वेबसाइट पर देखी जा सकती है.
- अपने प्रोसेसर के मुताबिक, टोकन वाले पेमेंट स्वीकार करें.
- उन बुकिंग के लिए पैसे चुकाने की सुविधा चालू नहीं की जा सकती जिनके लिए एसिंक्रोनस पुष्टि की ज़रूरत होती है.
पैसे चुकाने के लिए फ़ीड और बुकिंग सर्वर में बदलाव करना
पेमेंट, व्यापारी या कंपनी के लेवल पर ऑप्ट-इन करने की प्रोसेस से किए जाते हैं. आपको ऐसे किसी भी व्यापारी/कंपनी के लिए पेमेंट की सुविधा चालू करनी होगी जिसे अपनी किसी भी सेवा के लिए पेमेंट पाना है. पैसे चुकाने की सुविधा चालू करने के लिए, फ़ीड और बुकिंग सर्वर में बदलाव करने होंगे.
फ़ीड
- मर्चेंट फ़ीड:
tokenization_config
फ़ील्ड में सेट किए गएtokenization_parameter
के ज़रिए, क्रेडिट/डेबिट कार्ड की जानकारी दें. यह सेट, पेमेंट प्रोसेस करने वाली कंपनी पर निर्भर करता है. यह सेट,paymentMethodTokenizationParameters.parameters
का वही सेट है जो अगर आपको Google Pay के साथ जोड़ना है, तो Google Pay को भेज दिया जाएगा. - सेवाएं/उपलब्धता फ़ीड: अपने सही इस्तेमाल के हिसाब से, पैसे चुकाने की ज़रूरी शर्तें तय करें. ज़्यादा जानकारी के लिए, पेमेंट के मामलों में इस्तेमाल के उदाहरण देखें.
बुकिंग सर्वर
- उपयोगकर्ता, पैसे चुकाने के जिस तरीके का इस्तेमाल कर रहे हैं उसके आधार पर,
CreateBooking
का तरीका लागू करें - Google,
CreateBookingRequest
के हिस्से के तौर परpayment_processing_parameters.unparsed_payment_method_token
फ़ील्ड में पेमेंट्स टोकन भेजेगा. यह वहीpaymentData
है जो आपको Google Pay के इंटिग्रेशन के लिए आपके कॉलबैक से मिलेगा. CreateBookingResponse
में, पेमेंट्स जानकारी वाला मैसेज शामिल करें. इस मैसेज में पैसे चुकाने का तरीका, स्थिति, लेन-देन आईडी, और कीमत / शुल्क की जानकारी होती है.CreateBookingResponse
में,payment_information.payment_processed_by
फ़ील्ड कोPROCESSED_BY_PARTNER
पर सेट करें.
पेमेंट के लिए इस्तेमाल के उदाहरण
इस्तेमाल के इन तरीकों के लिए, पैसे चुकाने हैं या नहीं, यह तय करने के लिए कृपया पेमेंट से जुड़ी हमारी नीतियां देखें. साथ ही, पक्का करें कि आप काम की सभी नीतियों का पालन करते हों.
पेमेंट के इन तरीकों का इस्तेमाल किया जा सकता है:
- प्रीपेड बुकिंग पूरी करना
- बुकिंग के लिए ज़रूरी रकम
- अगर उपयोगकर्ता बुकिंग के लिए नहीं दिखता है, तो शुल्क न दिखाने की सुविधा
- बुकिंग के लिए क्रेडिट कार्ड ज़रूरी है
इस्तेमाल के इन उदाहरणों को लागू करने के तरीके के बारे में ज़्यादा जानने के लिए, पेमेंट कॉन्फ़िगर करना से जुड़ा ट्यूटोरियल देखें.
प्रीपेड बुकिंग की प्रक्रिया पूरी करें
पहली इमेज में उपयोगकर्ताओं, आप (शेड्यूलिंग पार्टनर), Google, और पेमेंट प्रोसेस करने वाली कंपनी के बीच होने वाली गतिविधियों के बारे में बताया गया है.
- सेवा शुल्क की रकम को 100% चुकाना ज़रूरी है. दूसरे शब्दों में, बुकिंग के समय सेवाओं का पूरा पैसा देना होगा.
-
उस सेवा के लिए,
prepayment_type
फ़ील्ड कोREQUIRED
पर सेट करें. - उस सेवा के लिए,
require_credit_card
फ़ील्ड कोREQUIRE_CREDIT_CARD_CONDITIONAL
पर सेट करें.
जमा रकम और शो नहीं दिखाने का शुल्क
डिपॉज़िट और नो-कॉस्ट फ़ीस को इसी तरह सेट अप किया जाता है. दूसरी इमेज में, उपयोगकर्ताओं, आप (शेड्यूलिंग पार्टनर), Google, और पेमेंट प्रोसेस करने वाली कंपनी के बीच इन गतिविधियों को दिखाया गया है.
डिपॉज़िट और नो-शो शुल्क का इस्तेमाल यह पक्का करने के लिए किया जा सकता है कि उपयोगकर्ता को बुकिंग के लिए दिखाया जा रहा है.
- आपके पास, उपयोगकर्ता के क्रेडिट कार्ड से पैसे चुकाने के लिए, पहले या बाद में पैसे लेने का विकल्प होता है.
- बुकिंग नहीं करने पर भी, उपयोगकर्ता से शुल्क लिया जा सकता है.
- अगर ज़रूरी हो, तो बुकिंग के लिए डिपॉज़िट और नो-शो शुल्क, दोनों एक साथ लागू किए जा सकते हैं.
- अगर शुरू में कोई पेमेंट करने की ज़रूरत न हो, तो भी बुकिंग सर्वर को
PaymentInformation
के साथ CreateBooking अनुरोध का जवाब देना चाहिए, जिसमेंpayment_transaction_id
हो, जो यूनीक हो.payment_transaction_id
को पेमेंट प्रोसेस करने वाली कंपनी से देने की ज़रूरत नहीं है. हालांकि, इसे बुकिंग सर्वर से जनरेट किया जा सकता है.
किसी व्यापारी/कंपनी के लिए, सेवा के लेवल पर या उपलब्धता के स्लॉट पर, डिपॉज़िट और न दिखाई देने वाले शुल्क की जानकारी दी जा सकती है. अगर इन एट्रिब्यूट को उपलब्धता स्लॉट के लेवल पर तय किया जाता है, तो ये सेवा-लेवल की परिभाषाओं को बदल देते हैं.
- पैसे जमा करने की सुविधा चालू करने के लिए,
deposit
फ़ील्ड को सेवा या उपलब्धता स्लॉट के लेवल पर सेट करें. - अगर आपको विज्ञापन न दिखाने की सुविधा चालू करनी है, तो सेवा या उपलब्धता के स्लॉट में
no_show_fee
फ़ील्ड को सेट करें. - सेवा या उपलब्धता के स्लॉट में,
require_credit_card
फ़ील्ड कोREQUIRE_CREDIT_CARD_CONDITIONAL
पर सेट करें. - (ज़रूरी नहीं)
prepayment_type
कोREQUIRED
याOPTIONAL
पर सेट करें.
क्रेडिट कार्ड आवश्यक है
इस्तेमाल के कुछ और मामले भी हो सकते हैं जिनके लिए बुकिंग के समय क्रेडिट कार्ड की ज़रूरत होती है.
- किसी व्यापारी/कंपनी के लिए, सेवा के लेवल पर
require_credit_card
फ़ील्ड कोREQUIRE_CREDIT_CARD_ALWAYS
पर या उपलब्धता के स्लॉट में सेट करें.
रद्द करना और रिफ़ंड करना
बुकिंग रद्द करने और रिफ़ंड पाने की प्रक्रिया, पार्टनर (आप) या उपयोगकर्ता, 'Google से रिज़र्व' के ज़रिए करता है. दोनों मामलों में, आपको उस CancellationPolicy
का पालन करना होगा जो सेवा के स्तर पर सेट था. साथ ही, चेकआउट करते समय उपयोगकर्ता को इसके बारे में बताया गया था.
अगर आप
CancellationPolicy
नहीं देते हैं, तो यह माना जाता है कि सेवा के स्तर पर सेट की गई
min_advance_online_canceling
में तय की गई
रद्द करने की प्रक्रिया के दौरान की गई कोई भी रकम रिफ़ंड की जा सकती है.
अगर min_advance_online_canceling
तय नहीं किया गया है, तो उसके शून्य (मतलब, किसी भी समय रद्द किया जा सकता है) है.
अगर आपको Reserve with Google की ओर से रद्द करने की सुविधा को बंद करना है, तो कृपया अपने Google POC से बात करें.
आरटीयू में बदलाव- उपयोगकर्ता को रिफ़ंड देने के बाद, आपको बुकिंग की पेमेंट स्थिति बदलने के लिए बुकिंग की अपडेट करने का आरटीयू भेजना होगा.
update_mask
कोstatus,payment_information.prepayment_status
पर सेट करें औरpayment_information.prepayment_status = PREPAYMENT_REFUNDED
औरstatus = CANCELED
को सेट करें.- नया
BookingStatus = CANCELED
औरPrepaymentStatus = PREPAYMENT_REFUNDED
इस्तेमाल करें. मैप वैल्यूCANCELED_AUTOMATIC_REFUND
को Maps Booking API और gRPC टेंप्लेट, दोनों के लिए इस्तेमाल नहीं किया जा सकता.
- नया
- जब Reserve with Google,
UpdateBookingRequest
भेजता है, और इससे उपयोगकर्ता के लिए रिफ़ंड ट्रिगर होता है, तोUpdateBookingResponse
मेंbooking.payment_information.prepayment_status = PREPAYMENT_REFUNDED
सेट करें.