रिफ़ंड की प्रक्रिया

खास जानकारी

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

फ़्लो कैसे काम करता है

रिफ़ंड फ़्लो

यहां उपयोगकर्ता की तरफ़ से शुरू किए गए एसिंक्रोनस रिफ़ंड फ़्लो का एक उदाहरण दिया गया है:

रिफ़ंड फ़्लो

यहां ऊपर दिए गए डायग्राम में ऑब्जेक्ट की सूची दी गई है:

  • उपयोगकर्ता: वह व्यक्ति जिसे पूरा या कुछ हिस्से का रिफ़ंड चाहिए.
  • Google सर्वर: Google का वह बैकएंड सर्वर जो पेमेंट इंटिग्रेटर को रिफ़ंड कमांड भेजता है.
  • पेमेंट इंटिग्रेटर: वह इंटिग्रेटर जो रिफ़ंड का अनुरोध, पेमेंट जारी करने वाले बैंक या कंपनी को भेजता है.
  • जारी करने वाला: पेमेंट जारी करने वाला बैंक या कंपनी, जिसने रिफ़ंड का अनुरोध स्वीकार किया है.

इस उदाहरण में, रिफ़ंड की प्रोसेस उपयोगकर्ता ने शुरू की है.

  1. उपयोगकर्ता Google सर्वर को रिफ़ंड मांगता है.
  2. Google, पेमेंट इंटिग्रेटर का AsynchronousRefund एंडपॉइंट कॉल करता है.
  3. इंटिग्रेटर, Google को Acknowledged जवाब भेजता है.
  4. इंटिग्रेटर, जारी करने वाले के पास सही Refund एंडपॉइंट को कॉल करता है.
  5. बैंक, रिफ़ंड को प्रोसेस करता है और Success के साथ इंटिग्रेटर को जवाब देता है.
  6. Google को नतीजे के बारे में बताने के लिए, इंटिग्रेटर, Google सर्वर पर RefundResultNotification एंडपॉइंट को कॉल करता है.
  7. Google RefundResultNotification को स्वीकार करता है.
  8. Google उपयोगकर्ता के उपलब्ध फ़ंड को अपडेट करता है.
  9. उपयोगकर्ता को रिफ़ंड मिल जाता है.

सबसे सही तरीके और ध्यान देने वाली अन्य बातें

Google के कुछ प्रॉडक्ट, जैसे कि AdWords, रिफ़ंड की सुविधा तब तक देते हैं, जब तक खाते में क्रेडिट मौजूद है. इसलिए, लेन-देन के रिफ़ंड के अनुरोध अनिश्चित अवधि के लिए स्वीकार किए जाने चाहिए. अगर कोई तकनीकी सीमा है, तो रिफ़ंड की अवधि तब तक होनी चाहिए, जब तक आपका प्लैटफ़ॉर्म अनुमति देता है.

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

ऑर्डर कैप्चर होने के कुछ सेकंड के अंदर, रिफ़ंड की प्रक्रिया शुरू की जा सकती है. रिफ़ंड का समय Google के विवेक पर निर्भर करता है.

किसी रिफ़ंड को पूरा रिफ़ंड नहीं माना जाना चाहिए. खाते में रिफ़ंड करते समय, refundAmount फ़ील्ड को हमेशा ध्यान में रखना चाहिए.

एक से ज़्यादा आंशिक रिफ़ंड दिए जाने चाहिए. उदाहरण के लिए, मान लें कि 11.00 डॉलर का लेन-देन होता है और उपयोगकर्ता अपने मूल लेन-देन से 4.00 डॉलर, 5 डॉलर, और 1.00 डॉलर का कुछ हिस्सा रिफ़ंड कर सकता है. इस मामले में, तीनों रिफ़ंड के लिए एक जैसी captureRequestId, लेकिन requestId वैल्यू अलग-अलग होंगी. इसके अलावा, इस लेन-देन में सिर्फ़ $1.00 बचे होंगे.

अब मान लेते हैं कि $12.00 की खरीदारी की ज़रूरत है. इस उदाहरण के लिए, उपयोगकर्ता दो रिफ़ंड कर सकता है, हर 6.00 डॉलर का रिफ़ंड. अगर इन दोनों रिफ़ंड के लिए, requestId की वैल्यू अलग-अलग है और captureRequestId की वैल्यू एक जैसी है, तो इन्हें एक ही लेन-देन पर अलग-अलग रिफ़ंड के तौर पर माना जाना चाहिए. इस मामले में, रिफ़ंड मिलने के बाद उपयोगकर्ता के पास लेन-देन पर 0 डॉलर बचे होंगे.