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

Google से रिज़र्व और पूरी तरह सुरक्षित (E2EE) करने की प्रोसेस के तहत, अपने उपयोगकर्ताओं को बुकिंग, अपॉइंटमेंट या बुकिंग के समय पैसे पाने की सुविधा दी जा सकती है. टोकन प्रोसेस करने की सुविधा सेट अप करने के लिए Google, पेमेंट प्रोसेस करने वाली कंपनी के साथ काम करता है. इसके बाद, पेमेंट प्रोसेस करने वाली कंपनियां, व्यापारियों या कंपनियों को सुरक्षित तरीके से पेमेंट करने के लिए, यूनीक टोकन का इस्तेमाल करती हैं.

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

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

लाइव रीडायरेक्ट की सुविधा से जुड़ी ज़रूरी शर्तें

व्यापारियों को Google से रिज़र्व पाने के लिए नीचे दी गई ज़रूरी शर्तें पूरी करनी होंगी:

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

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

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

फ़ीड

  • व्यापारी या कंपनी का फ़ीड: tokenization_config फ़ील्ड में सेट किए गए tokenization_parameter के ज़रिए, पैसे चुकाने की जानकारी दें. यह सेट, पैसे चुकाने के लिए चुने गए प्रोसेसर पर निर्भर करता है. यह सेट paymentMethodTokenizationParameters.parameters का वही सेट है जो 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 पर सेट करें.

पेमेंट के लिए, इस्तेमाल के उदाहरण

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

पेमेंट के लिए, उपयोग के उदाहरण यहां दिए गए हैं:

इनमें से हर उपयोग के उदाहरण को लागू करने के तरीके के बारे में ज़्यादा जानकारी के लिए, भुगतान कॉन्फ़िगर करने के बारे में ट्यूटोरियल देखें.

प्रीपेड बुकिंग की प्रक्रिया पूरी करें

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

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

जमा रकम और दिखाई नहीं देने की फ़ीस

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

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

जमा रकम और दिखाई न देने वाली फ़ीस का इस्तेमाल यह पक्का करने के लिए किया जा सकता है कि उपयोगकर्ता अपनी बुकिंग के लिए दिखाई दे.

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

अगर आपको 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 का इस्तेमाल करें. Maps बुकिंग एपीआई और gRPC टेंप्लेट, दोनों के लिए, CANCELED_AUTOMATIC_REFUND की वैल्यू का इस्तेमाल बंद कर दिया गया है.
बुकिंग सर्वर में बदलाव करें
  • जब Reserve with Google UpdateBookingRequest भेजता है और इससे उपयोगकर्ता को रिफ़ंड मिलता है, तब UpdateBookingResponse में booking.payment_information.prepayment_status = PREPAYMENT_REFUNDED सेट करें.