पैसे चुकाने की सुविधा चालू की जा रही है

Google से रिज़र्व के एंड-टू-एंड इंटिग्रेशन के तहत, व्यापारी/कंपनी आपके उपयोगकर्ताओं से पेमेंट पाने का विकल्प चुन सकती हैं. उपयोगकर्ता बुकिंग, अपॉइंटमेंट या बुकिंग के समय इसका इस्तेमाल कर सकते हैं. Google, टोकन प्रोसेसर को सेट अप करने के लिए, पेमेंट प्रोसेस करने वाली कंपनी के साथ काम करता है. पेमेंट प्रोसेस करने वाली कंपनियां, व्यापारी/कंपनी को सुरक्षित तरीके से पेमेंट करने के लिए यूनीक टोकन का इस्तेमाल करती हैं.

पैसे चुकाने के लिए सुरक्षित की गई बुकिंग के लिए, हम चेकआउट फ़्लो में पेमेंट की जानकारी वाला मॉड्यूल दिखाते हैं. इसकी मदद से, उपयोगकर्ता अपने क्रेडिट कार्ड की जानकारी डाल सकते हैं.

3DS1 और 3DS2 के लिए सहायता उपलब्ध है, कृपया लागू करने के बारे में यह ट्यूटोरियल देखें.

ज़रूरी शर्तें

अपने व्यापारियों को Reserve with Google से पेमेंट पाने के लिए, आपको ये ज़रूरी शर्तें पूरी करनी होंगी:

  1. पैसे चुकाने के लिए काम करने वाले प्रोसेसर का इस्तेमाल करें. इस्तेमाल किए जा सकने वाले प्रोसेसर की नई सूची Google Pay की वेबसाइट पर देखी जा सकती है.
  2. अपने प्रोसेसर के मुताबिक, टोकन वाले पेमेंट स्वीकार करें.
  3. उन बुकिंग के लिए पैसे चुकाने की सुविधा चालू नहीं की जा सकती जिनके लिए एसिंक्रोनस पुष्टि की ज़रूरत होती है.

पैसे चुकाने के लिए फ़ीड और बुकिंग सर्वर में बदलाव करना

पेमेंट, व्यापारी या कंपनी के लेवल पर ऑप्ट-इन करने की प्रोसेस से किए जाते हैं. आपको ऐसे किसी भी व्यापारी/कंपनी के लिए पेमेंट की सुविधा चालू करनी होगी जिसे अपनी किसी भी सेवा के लिए पेमेंट पाना है. पैसे चुकाने की सुविधा चालू करने के लिए, फ़ीड और बुकिंग सर्वर में बदलाव करने होंगे.

फ़ीड

  • मर्चेंट फ़ीड: 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, और पेमेंट प्रोसेस करने वाली कंपनी के बीच होने वाली गतिविधियों के बारे में बताया गया है.

इमेज 1: प्रीपेड बुकिंग क्रम का डायग्राम
पहली इमेज: प्रीपेड बुकिंग का क्रम डायग्राम
  • सेवा शुल्क की रकम को 100% चुकाना ज़रूरी है. दूसरे शब्दों में, बुकिंग के समय सेवाओं का पूरा पैसा देना होगा.
सेवा फ़ीड में बदलाव
  • उस सेवा के लिए, prepayment_type फ़ील्ड को REQUIRED पर सेट करें.
  • उस सेवा के लिए, require_credit_card फ़ील्ड को REQUIRE_CREDIT_CARD_CONDITIONAL पर सेट करें.

जमा रकम और शो नहीं दिखाने का शुल्क

डिपॉज़िट और नो-कॉस्ट फ़ीस को इसी तरह सेट अप किया जाता है. दूसरी इमेज में, उपयोगकर्ताओं, आप (शेड्यूलिंग पार्टनर), Google, और पेमेंट प्रोसेस करने वाली कंपनी के बीच इन गतिविधियों को दिखाया गया है.

इमेज 2: पैसे जमा करने या नो-कॉस्ट के लिए बुकिंग क्रम का डायग्राम
दूसरी इमेज: डिपॉज़िट या नो-शो का शुल्क बुकिंग का क्रम दिखाने वाला डायग्राम

डिपॉज़िट और नो-शो शुल्क का इस्तेमाल यह पक्का करने के लिए किया जा सकता है कि उपयोगकर्ता को बुकिंग के लिए दिखाया जा रहा है.

  • आपके पास, उपयोगकर्ता के क्रेडिट कार्ड से पैसे चुकाने के लिए, पहले या बाद में पैसे लेने का विकल्प होता है.
  • बुकिंग नहीं करने पर भी, उपयोगकर्ता से शुल्क लिया जा सकता है.
  • अगर ज़रूरी हो, तो बुकिंग के लिए डिपॉज़िट और नो-शो शुल्क, दोनों एक साथ लागू किए जा सकते हैं.
  • अगर शुरू में कोई पेमेंट करने की ज़रूरत न हो, तो भी बुकिंग सर्वर को 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 सेट करें.