Google I/O के दौरान घोषणा की जाएगी, Google आधिकारिक तौर पर Chrome में भुगतान अनुरोध API को अपना रहा है, जिससे आप तृतीय-पक्ष ऐप्स के साथ भुगतान कर सकेंगे।
घोषित किया जाना तय है आगामी Google I/O डेवलपर कॉन्फ्रेंस में, भुगतान अनुरोध API हमारे मोबाइल उपकरणों पर ऑनलाइन भुगतान करने के तरीके में क्रांतिकारी बदलाव लाएगा। अब एंड्रॉइड पर Google Chrome उपयोगकर्ताओं को अपने क्रेडिट कार्ड की जानकारी दर्ज करने या PayPal में लॉग इन करने जैसी लंबी चेकआउट प्रक्रियाओं से नहीं गुजरना पड़ेगा। इसके बजाय, एपीआई वेबसाइट डेवलपर्स को भुगतान करने के लिए समर्थित तृतीय-पक्ष भुगतान अनुप्रयोगों को इरादे भेजने में सक्षम बनाता है। कईयों के विपरीत अन्य आश्चर्य जो Google ने हमारे लिए रखा है, भुगतान का यह नया तरीका कैसे काम करेगा, इसके बारे में पहले से ही ढेर सारी सार्वजनिक जानकारी मौजूद है. इस सप्ताह Google की आधिकारिक घोषणा से पहले आपके लिए कुछ जानकारी लाने के लिए हमने इन सभी दस्तावेज़ों का गहराई से अध्ययन किया है।
भुगतान अनुरोध एपीआई के साथ भुगतान को आसान बनाना
आइए पहले पुनर्कथन करें कि वर्तमान में वेब ब्राउज़र में भुगतान कैसे प्रबंधित किए जाते हैं। जब आप किसी ऑनलाइन व्यापारी के चेकआउट पृष्ठ पर जाते हैं, तो आपसे आपकी भुगतान जानकारी दर्ज करने के लिए कहा जाता है। आप या तो व्यापारी द्वारा समर्थित क्रेडिट कार्ड जोड़ सकते हैं या अपना लेनदेन पूरा करने के लिए पेपैल जैसी एकीकृत सेवा का उपयोग कर सकते हैं। अब, जब तक आपने पहले से ही अपनी क्रेडिट कार्ड की जानकारी वेबसाइट पर सहेज नहीं ली है (जो कई लोग करने से हिचकते हैं) या पहले से ही लॉग इन हैं PayPal में, उठना, अपने वॉलेट में जाना, अपना कार्ड ढूंढना, फिर कार्ड नंबर, समाप्ति तिथि और सुरक्षा दर्ज करना परेशानी भरा हो सकता है कोड. हर बार जब आप किसी नई वेबसाइट पर खरीदारी करना चाहते हैं, तो आपको इस प्रक्रिया में कुछ बदलाव से गुजरना पड़ता है। हममें से उन लोगों के लिए जो
सौदों की तलाश करना पसंद है, यह बहुत जल्दी कष्टप्रद हो सकता है।विभिन्न ऑनलाइन व्यापारी चेकआउट पृष्ठ
कई क्रेडिट कार्ड और बैंकिंग संस्थानों के एप्लिकेशन Google Play Store पर उपलब्ध हैं। चूँकि हम पहले से ही अपने वित्तीय खातों की निगरानी के लिए इन एप्लिकेशन का उपयोग कर रहे हैं, तो हम भुगतान को प्रमाणित करने के लिए उनका उपयोग क्यों नहीं कर सकते? Google, मोज़िला, सैमसंग, अलीबाबा, माइक्रोसॉफ्ट और अन्य जैसे सदस्यों से बने वेब पेमेंट्स वर्किंग ग्रुप के पीछे बिल्कुल यही विचार प्रक्रिया है। इसके लिए यह समूह पर्दे के पीछे से काम कर रहा है भुगतान अनुरोध एपीआई नामक एक नई एपीआई पेश करें और वेब ब्राउज़र के बीच संचार को सुविधाजनक बनाने के लिए पेमेंट मेनिफेस्ट प्रस्ताव में एक नया ऑनलाइन मानक परिभाषित किया गया है और ऑनलाइन व्यापारी ताकि ऑनलाइन व्यापारी भुगतान संभालने के लिए अंतिम उपयोगकर्ता के डिवाइस पर मौजूदा एप्लिकेशन का उपयोग कर सकें।
यह काम किस प्रकार करता है
इस कार्य को पूरा करने के लिए, वेब ब्राउज़र भुगतान अनुरोध एपीआई का समर्थन करना चाहिए, ऑनलाइन व्यापारियों को जिसे कहा जाता है उसे लागू करके एपीआई का समर्थन करने की आवश्यकता है भुगतान विधि पहचानकर्ता, और Android एप्लिकेशन नई सेवाएँ लागू करने की आवश्यकता है. बहुत अधिक विस्तार में न जाकर, मैं संक्षेप में बताऊंगा कि चेकआउट प्रक्रिया के दौरान क्या हो रहा है।
यह मानते हुए कि आपका वेब ब्राउज़र भुगतान अनुरोध एपीआई (उस पर बाद में और अधिक) का समर्थन करता है, जब आप किसी ऑनलाइन व्यापारी के भुगतान पृष्ठ पर नेविगेट करेंगे तो आपके पास भुगतान करने का विकल्प होगा उनके समर्थित भुगतान हैंडलर (क्रेडिट कार्ड/पेपैल/आदि) में से किसी एक के साथ जब आप खरीदारी करने के लिए बटन पर टैप करते हैं (जैसे कि Googlers द्वारा उपयोग किए जाने वाले नीचे दिए गए नमूना पृष्ठ पर) भुगतान अनुरोध एपीआई का परीक्षण करें), फिर भुगतान अनुरोध एपीआई समर्थित भुगतान एप्लिकेशन को एक एंड्रॉइड इंटेंट भेजता है ताकि वह ऐप उपयोगकर्ता के प्रमाणीकरण को प्रमाणित कर सके। भुगतान।
मान लीजिए कि एक काल्पनिक एंड्रॉइड डिवाइस पर इंस्टॉल किए गए हमारे काल्पनिक क्रेडिट कार्ड एप्लिकेशन को बॉब पे कहा जाता है। बॉब पे अपनी AndroidManifest.xml फ़ाइल में निम्नलिखित जोड़ देगा:
"font-weight: 400;"><manifestspan><spanstyle="font-weight: 400;">package=span><spanstyle="font-weight: 400;">"com.bobpay.app"span><spanstyle="font-weight: 400;">>span>
"font-weight: 400;"> </span> span> <spanstyle="font-weight: 400;">android: name=span><spanstyle="font-weight: 400;">".IsReadyToPayService"span>
<spanstyle="font-weight: 400;">span><spanstyle="font-weight: 400;">android: enabled=span><spanstyle="font-weight: 400;">"true"span>
<spanstyle="font-weight: 400;">span><spanstyle="font-weight: 400;">android: exported=span><spanstyle="font-weight: 400;">"true"span><spanstyle="font-weight: 400;">>span>
<spanstyle="font-weight: 400;">span><spanstyle="font-weight: 400;"><intent-filter>span>
"font-weight: 400;"> </span> span> <spanstyle="font-weight: 400;">android: name=span><spanstyle="font-weight: 400;">"org.chromium.intent.action.IS_READY_TO_PAY"span><spanstyle="font-weight: 400;">/></span>
<spanstyle="font-weight: 400;">span><spanstyle="font-weight: 400;">intent-filter>span>
<spanstyle="font-weight: 400;">span><spanstyle="font-weight: 400;">service>span>
"font-weight: 400;"> </span> span> <spanstyle="font-weight: 400;">android: name=span><spanstyle="font-weight: 400;">".PaymentActivity"span>
<spanstyle="font-weight: 400;">span><spanstyle="font-weight: 400;">android: exported=span><spanstyle="font-weight: 400;">"true"span><spanstyle="font-weight: 400;">>span>
<spanstyle="font-weight: 400;">span><spanstyle="font-weight: 400;"><intent-filter>span>
"font-weight: 400;"> </span> span> <spanstyle="font-weight: 400;">android: name=span><spanstyle="font-weight: 400;">"org.chromium.intent.action.PAY"span><spanstyle="font-weight: 400;">/></span>
<spanstyle="font-weight: 400;">span><spanstyle="font-weight: 400;">intent-filter>span>
"font-weight: 400;"> </span> span> <spanstyle="font-weight: 400;">android: name=span><spanstyle="font-weight: 400;">"org.chromium.default_payment_method_name"span>
<spanstyle="font-weight: 400;">span><spanstyle="font-weight: 400;">android: value=span><spanstyle="font-weight: 400;">"https://bobpay.com/put/optional/path/here"span><spanstyle="font-weight: 400;">/>span>
<spanstyle="font-weight: 400;">span><spanstyle="font-weight: 400;">activity>span>
<spanstyle="font-weight: 400;">manifest>span>
जब इस काल्पनिक क्रेडिट कार्ड एप्लिकेशन को लक्षित करते हुए एक आशय भेजा जाता है, तो इस एप्लिकेशन की सेवा शुरू हो जाती है। हमारे काल्पनिक बॉब पे ऐप के लिए आवश्यक सभी जानकारी यह समझने के लिए कि क्या खरीदा जा रहा है, किस विक्रेता से, और इरादे के अतिरिक्त में कितना पैसा शामिल है:
Bundle extras = new Bundle();
extras.putString("key", "value");
intent.putExtras(extras);
एक बार जब बॉब पे ने भुगतान को मान्य कर दिया, तो भुगतान अनुरोध एपीआई को बॉब पे द्वारा भेजे गए एक अन्य आशय में यह जानकारी प्राप्त होती है:
Intent result = new Intent();
Bundle extras = new Bundle();
extras.putString("key", "value");
result.putExtras(extras);
setResult(RESULT_OK, result); // Changeto RESULT_CANCELED on failure.
finish(); // Close the payment activity.
लेकिन बॉब पे का समर्थन करने वाले ऑनलाइन व्यापारी को कैसे पता चलेगा कि आपके फ़ोन पर इंस्टॉल किया गया बॉब पे असली बॉब पे है, न कि कोई मैलवेयर जिसका उद्देश्य धोखाधड़ी करना है? यह एक भुगतान विधि मैनिफ़ेस्ट आइडेंटिफ़ायर JSON फ़ाइल बनाकर इसे पूरा करता है जो ब्राउज़र द्वारा मशीन-पठनीय है।
{
<span ><span >"span>name<span >"span>span><span >:span><span ><span >"span>BobPay - World's Greatest Payment Method<span >"span>span>,
<span ><span >"span>description<span >"span>span><span >:span><span ><span >"span>This payment method changes lives<span >"span>span>,
<span ><span >"span>short_name<span >"span>span><span >:span><span ><span >"span>BobPay<span >"span>span>,
<span ><span >"span>icons<span >"span>span><span >:span> [{
<span ><span >"span>src<span >"span>span><span >:span><span ><span >"span>icon/lowres.webp<span >"span>span>,
<span ><span >"span>sizes<span >"span>span><span >:span><span ><span >"span>64x64<span >"span>span>,
<span ><span >"span>type<span >"span>span><span >:span><span ><span >"span>image/webp<span >"span>span>
},{
<span ><span >"span>src<span >"span>span><span >:span><span ><span >"span>icon/lowres.png<span >"span>span>,
<span ><span >"span>sizes<span >"span>span><span >:span><span ><span >"span>64x64<span >"span>span>
}, {
<span ><span >"span>src<span >"span>span><span >:span><span ><span >"span>icon/hd_hi<span >"span>span>,
<span ><span >"span>sizes<span >"span>span><span >:span><span ><span >"span>128x128<span >"span>span>
}],
<span ><span >"span>serviceworker<span >"span>span><span >:span> {
<span ><span >"span>src<span >"span>span><span >:span><span ><span >"span>payment-sw.js<span >"span>span>,
<span ><span >"span>scope<span >"span>span><span >:span><span ><span >"span>/pay<span >"span>span>,
<span ><span >"span>use_cache<span >"span>span><span >:span><span >falsespan>
}
<span ><span >"span>related_applications<span >"span>span><span >:span> [
{
<span ><span >"span>platform<span >"span>span><span >:span><span ><span >"span>play<span >"span>span>,
<span ><span >"span>url<span >"span>span><span >:span><span ><span >"span>https://play.google.com/store/apps/details? id=com.bobpay<span >"span>span>,
<span ><span >"span>fingerprints<span >"span>span><span >:span> [{
<span ><span >"span>type<span >"span>span><span >:span><span ><span >"span>sha256_cert<span >"span>span>,
<span ><span >"span>value<span >"span>span><span >:span><span ><span >"span>59:5C: 88:65:FF: C4:E8:20:CF: F7:3E: C8...<span >"span>span>
}], <span >//newspan>
<span ><span >"span>min_version<span >"span>span><span >:span><span ><span >"span>1<span >"span>span>, <span >// newspan>
<span ><span >"span>id<span >"span>span><span >:span><span ><span >"span>com.example.app1<span >"span>span>
}, {
<span ><span >"span>platform<span >"span>span><span >:span><span ><span >"span>itunes<span >"span>span>,
<span ><span >"span>url<span >"span>span><span >:span><span ><span >"span>https://itunes.apple.com/app/example-app1/id123456789<span >"span>span>,
}
]
}
इस JSON फ़ाइल के भीतर एक हस्ताक्षर है जिसका उपयोग आपके डिवाइस पर इंस्टॉल किए गए एप्लिकेशन की अखंडता को सत्यापित करने के लिए किया जाता है जो दावा कर रहा है असली बॉब पे. यदि यह हस्ताक्षर जांच विफल हो जाती है, तो बॉब पे को भुगतान हैंडलर के रूप में स्वीकार नहीं किया जाएगा।
बेशक, मैं यहां शामिल सामान्य प्रक्रिया को बहुत, बहुत, बहुत ज्यादा सरल बना रहा हूं। भुगतान एक अविश्वसनीय रूप से जटिल प्रणाली है जिसमें यह सुनिश्चित करने के लिए सुरक्षा जांच की कई परतों की आवश्यकता होती है कि केवल वैध भुगतान ही किया जाए। जिन तीन दस्तावेज़ों को मैंने पहले लिंक किया था, वे बताते हैं कि ब्राउज़र भुगतान अनुरोध एपीआई को पूरी तरह से कैसे कार्यान्वित करता है, कैसे वेबसाइट JSON मेनिफेस्ट फ़ाइल को कार्यान्वित करती है, और एक एंड्रॉइड ऐप भुगतान अनुरोध द्वारा भेजे गए इरादे को कैसे संभाल सकता है एपीआई. यहां एक फ़्लोचार्ट है जो उस सामान्य प्रक्रिया की रूपरेखा प्रस्तुत करता है जिसे मैंने ऊपर संक्षेप में प्रस्तुत किया है:
भुगतान फ़्लोचार्ट. स्रोत: रुस्लान सोलोमाखिन
जैसा कि आप देख सकते हैं, यहां बहुत सारे चरण शामिल हैं। इन सभी परिवर्तनों को ऑनलाइन मर्चेंट वेबसाइट, एंड्रॉइड बैंकिंग/क्रेडिट के डेवलपर्स द्वारा नियंत्रित किया जाएगा कार्ड ऐप्स, और वेब ब्राउज़र के डेवलपर्स इसलिए अंतिम उपयोगकर्ता को शायद पता नहीं होगा कि वास्तव में क्या हो रहा है यहाँ। लेकिन बस यह जान लें कि अंतिम परिणाम यह होगा कि यदि सभी पक्ष इसमें शामिल हो जाएं तो आपका ऑनलाइन भुगतान बहुत आसान हो जाएगा इन परिवर्तनों को लागू करें, जो वेब पेमेंट्स वर्किंग ग्रुप के मानकीकरण प्रयासों की बदौलत उम्मीद से सफल होंगे वास्तविकता।
भुगतान अनुरोध एपीआई के पीछे का इतिहास
वर्ल्ड वाइड वेब कंसोर्टियम (संक्षिप्त रूप में W3C) की स्थापना 1994 में प्लेटफ़ॉर्म विकसित करने के लिए की गई थी ऐसे मानक जो सभी वेबसाइटों और उनके उपयोगकर्ताओं को अंतरसंगतता से लाभान्वित करने की अनुमति देंगे स्थिरता। वेब भुगतान के बढ़ते विखंडन को संबोधित करने के लिए, W3C का गठन किया गया 2015 में वेब पेमेंट्स वर्किंग ग्रुप ऑनलाइन भुगतान प्रवाह के कुछ पहलुओं को मानकीकृत करने के लिए। इसके बाद, मौजूदा ऑनलाइन भुगतान प्रणालियों के काम करने के तरीके को बेहतर बनाने के तरीके खोजने के लिए वेब पेमेंट्स वर्किंग ग्रुप के सभी सदस्यों के बीच काम शुरू हुआ।
समूह के साथ आया भुगतान अनुरोध एपीआई, वेबसाइटों को अपनी साइट में भुगतान विधि को एकीकृत किए बिना भुगतान विधियों का उपयोग करने की अनुमति देने के तरीकों का एक संग्रह। एपीआई का समर्थन करने के लिए वेब ब्राउज़र को अद्यतन करने की आवश्यकता है, लेकिन अधिक कठिन भाग यहीं से उत्पन्न होता है ऑनलाइन व्यापारियों को बोर्ड पर लाना. उस उद्देश्य के लिए, कार्य समूह के सदस्य एक प्रस्ताव लेकर आये वेबसाइटें यह परिभाषित करने के लिए पहचानकर्ता कैसे बना सकती हैं कि वे किन भुगतान विधियों का समर्थन करती हैं। इसमें एक पेमेंट मेनिफेस्ट JSON फ़ाइल बनाना शामिल है जो मशीन से पढ़ने योग्य है (भुगतान विधि पहचानकर्ता) - इसे ब्राउज़र द्वारा पढ़ने की आवश्यकता है ताकि भुगतान अनुरोध एपीआई यह पहचान सकता है कि उपयोगकर्ता के पास JSON में पहचाने गए समर्थित भुगतान विधियों के अनुरूप एक या अधिक एप्लिकेशन हैं या नहीं फ़ाइल। यह कार्यान्वयन Google से प्रेरित है डिजिटल एसेट लिंक प्रोटोकॉल यदि आपने इसे पहले ही इंस्टॉल कर लिया है तो वेबसाइटें आपको अपनी मोबाइल साइट से अपने एप्लिकेशन पर रीडायरेक्ट कैसे करती हैं।
समूह द्वारा बहुत आंतरिक प्रयास के बाद, अंततः 25 नवंबर, 2016 को, Google से ज़ैक कोच और अलीबाबा से डापेंग लियू ने एक प्रस्तुत किया भुगतान विधि घोषणापत्र का प्रारंभिक मसौदा भुगतान विधि पहचानकर्ताओं के लिए मानकीकरण प्रक्रिया शुरू करने के लिए जिससे सभी सदस्य सहमत हो सकें। अंततः, कार्य समूह के सदस्य 23-24 मार्च के बीच शिकागो में व्यक्तिगत रूप से मुलाकात हुई भुगतान अनुरोध एपीआई, भुगतान प्रकट प्रस्ताव और बहुत कुछ को हैश आउट करने के लिए। कार्य समूह औपचारिक रूप से अपनाने के लिए मतदान किया भुगतान घोषणापत्र प्रस्ताव का एक नया संस्करण (संस्करण 2), जहां हम आज खड़े हैं।
भुगतान अनुरोध एपीआई के लिए समर्थन
10 मई को, तृतीय-पक्ष एंड्रॉइड भुगतान ऐप्स के लिए समर्थन अब उपलब्ध है डिफ़ॉल्ट रूप से सक्षम क्रोमियम में चूंकि वेब भुगतान मेनिफेस्ट शर्त को ब्लिंक-डेव शाखा में अनुमोदित किया गया था (ब्लिंक क्रोम द्वारा उपयोग किए जाने वाले रेंडरिंग इंजन का नाम है)। ध्यान दें कि यह सुविधा क्रोम में महीनों से परीक्षण में है, लेकिन हाल ही में ऐसा प्रतीत हुआ है कि समूह इस पर आगे बढ़ने के लिए तैयार है। यह सुविधा चालू हो जाएगी Android वेबव्यू को छोड़कर क्रोमियम के सभी प्लेटफ़ॉर्म/संस्करण (जिसमें यूआई नहीं है और इस प्रकार भुगतान अनुरोध एपीआई लागू नहीं किया जा सकता है)।
महीनों तक पर्दे के पीछे काम करने के बाद ही, अब हम वेब पेमेंट्स वर्किंग ग्रुप जिस पर काम कर रहे हैं उसका लाभ देख पाएंगे। Google I/O में, कंपनी यह घोषणा कर सकती है कि Google Chrome भुगतान अनुरोध API सक्षम के साथ शिप करेगा, और Zach Koch ने उल्लेख किया है इससे पहले गुरुवार को वह इस बारे में अपनी बात रखेंगे कि कैसे तीसरे पक्ष के भुगतान प्रदाता पेमेंट मेनिफेस्ट JSON का निर्माण करके एपीआई का समर्थन कर सकते हैं फ़ाइलें.
अन्य ब्राउज़र भी भुगतान अनुरोध एपीआई के लिए समर्थन जोड़ने पर काम कर रहे हैं। mozilla हालाँकि, सैमसंग ने एपीआई जोड़ने के लिए सार्वजनिक समर्थन व्यक्त किया है गूगलर के अनुसार रुस्लान सोलोमाखिन अभी तक इस बारे में कोई जानकारी नहीं है कि माइक्रोसॉफ्ट का एज ब्राउज़र या एप्पल का सफारी समर्थन जोड़ेगा या नहीं। हमें ध्यान देना चाहिए कि माइक्रोसॉफ्ट है यूनिवर्सल विंडोज़ प्लेटफ़ॉर्म (यूडब्ल्यूपी) ऐप्स के लिए भुगतान अनुरोध एपीआई का पहले से ही परीक्षण किया जा रहा है और कम से कम से कम एक बैंक ने पहले ही समर्थन लागू कर दिया है (मोन्ज़ो) उनके ऐप में।
Googler Zach Koch के अनुसार, अन्य ऑनलाइन व्यापारियों और Android अनुप्रयोगों के लिए जो इस नए भुगतान विनिर्देश का समर्थन करेंगे:
इस विशिष्टता को लागू करने के लिए आवश्यक "भुगतान विधि प्रदाताओं" की संख्या काफी कम है (सैकड़ों), और अभी हम परीक्षण के लिए उनमें से केवल एक बहुत छोटे उपसमूह (<5) के साथ सीधे काम कर रहे हैं पानी। यदि हमें ऐसी स्थिति का सामना करना पड़ता है जहां हमें किसी एक क्षेत्र को बदलने की आवश्यकता होती है, तो मुझे लगता है कि हम ऐसा आसानी से और बिना अधिक (यदि कोई हो) इंटरऑप जोखिम के कर सकते हैं। हमारे सभी शुरुआती साझेदार जानते हैं कि यह विशिष्टता बदल सकती है और उन्हें इससे कोई आपत्ति नहीं है।
अन्य खिलाड़ियों को पीआर इकोसिस्टम में भाग लेने की अनुमति देने के लिए, कम से कम एंड्रॉइड पर इसे लागू करना महत्वपूर्ण है। मैं वास्तव में एंड्रॉइड देशी ऐप्स को सक्षम करने के लिए पूर्ण स्वामित्व वाले मार्ग पर नहीं जाना पसंद करूंगा। हमने विकास और अधिक उन्नत उपयोग के मामलों के लिए जगह छोड़ने के लिए इस पर पदचिह्न को जानबूझकर छोटा रखा है।
इस प्रकार, हम देख सकते हैं कि यद्यपि Google भुगतान अनुरोध एपीआई के लिए अग्रणी समर्थन है, भुगतान के इस नए तरीके को वास्तव में सभी ब्राउज़रों में अपनाए जाने से पहले हमें कुछ समय लगेगा, सभी ऑनलाइन व्यापारी, और सभी एप्लिकेशन। भुगतान अनुरोध एपीआई को Google द्वारा समर्थित होते देखकर मैं व्यक्तिगत रूप से बहुत उत्साहित हूं। ईकॉमर्स इकोसिस्टम वर्षों से भुगतान विधियों के साथ अनावश्यक रूप से खंडित हो गया है, और यदि यह नया एपीआई ऐसा करेगा इसका मतलब यह है कि मुझे कभी भी किसी वेबसाइट पर अपने क्रेडिट कार्ड की जानकारी मैन्युअल रूप से दर्ज नहीं करनी पड़ेगी, तो मैं इसके लिए तैयार हूँ यह।
आप इस आगामी मानक के बारे में क्या सोचते हैं? टिप्पणियों में अपनी राय व्यक्त करें और हमें अपनी राय बताएं!