कुछ कारोबारों को वेबव्यू का इस्तेमाल करके, अपने मोबाइल ऐप्लिकेशन में वेब पर चेकआउट करने की प्रोसेस को एम्बेड करने की ज़रूरत होती है. Google Pay को वेब पर इंटिग्रेट करने के बाद, इस गाइड में आपको वेबव्यू में Google Pay की सुविधा चालू करने के लिए ज़रूरी चरणों के बारे में बताया गया है .
उपयोगकर्ता के डिवाइस से जुड़ी ज़रूरी शर्तें
- Google Play services का 25.18.30 या इसके बाद का वर्शन
- Chrome के लिए Android वेबव्यू का 137 या इसके बाद का वर्शन
ऐप्लिकेशन में किए जाने वाले ज़रूरी बदलाव
जब वेब पर चेकआउट करने की प्रोसेस को Android वेबव्यू में एम्बेड किया जाता है, तब Google Pay शीट लॉन्च करने के लिए, Payment Request API का इस्तेमाल किया जाता है. डिफ़ॉल्ट रूप से, Payment Request API, वेबव्यू के लिए बंद रहेगा. आपको अपने ऐप्लिकेशन के कोड में ये बदलाव करने होंगे:
बिल्ड डिपेंडेंसी जोड़ें या अपडेट करें:
Groovy
dependencies { implementation 'androidx.webkit:webkit:1.14.0' }
Kotlin
dependencies { implementation("androidx.webkit:webkit:1.14.0") }
वर्शन कैटलॉग
[versions] webkit = "1.14.0" [libraries] androidx-ktx = { group = "androidx.webkit", name = "webkit", version.ref = "webkit" }
अपने AndroidManifest.xml में ये <queries> टैग जोड़ें:
<queries> <intent> <action android:name="org.chromium.intent.action.PAY"/> </intent> <intent> <action android:name="org.chromium.intent.action.IS_READY_TO_PAY"/> </intent> <intent> <action android:name="org.chromium.intent.action.UPDATE_PAYMENT_DETAILS"/> </intent> </queries>
अपने ऐप्लिकेशन में इस्तेमाल किए जाने वाले वेबव्यू के लिए, Payment Request API चालू करें.
पक्का करें कि आपने इस्तेमाल किए जा रहे कोड के लिए, सही इंपोर्ट स्टेटमेंट का इस्तेमाल किया हो.
Kotlin
import android.webkit.WebSettings; import android.webkit.WebView; import androidx.webkit.WebSettingsCompat; import androidx.webkit.WebViewFeature; AndroidView( factory = { // Update WebView settings to allow JavaScript and payment request settings.javaScriptEnabled = true WebView(it).apply { if (WebViewFeature.isFeatureSupported( WebViewFeature.PAYMENT_REQUEST)) { WebSettingsCompat.setPaymentRequestEnabled(settings, true); } } }, update = {it.loadUrl(url) } )
Java
import android.webkit.WebSettings; import android.webkit.WebView; import androidx.webkit.WebSettingsCompat; import androidx.webkit.WebViewFeature; WebView webView = findViewById(R.id.webview); WebSettings webSettings = webView.getSettings(); // Update WebView settings to allow JavaScript and payment request webSettings.setJavaScriptEnabled(true); if (WebViewFeature.isFeatureSupported( WebViewFeature.PAYMENT_REQUEST)) { WebSettingsCompat.setPaymentRequestEnabled(webSettings, true); }
अपना इंटिग्रेशन पब्लिश करना
अपने ऐप्लिकेशन को Android वेबव्यू में Google Pay का इस्तेमाल करने की अनुमति देने के लिए, आपको अपना इंटिग्रेशन पब्लिश करना लेख में दिए गए निर्देशों का पालन करना होगा.