Android WebView का इस्तेमाल करना

कुछ कारोबारों को वेबव्यू का इस्तेमाल करके, अपने मोबाइल ऐप्लिकेशन में वेब पर चेकआउट करने की प्रोसेस को एम्बेड करने की ज़रूरत होती है. Google Pay को वेब पर इंटिग्रेट करने के बाद, इस गाइड में आपको वेबव्यू में Google Pay की सुविधा चालू करने के लिए ज़रूरी चरणों के बारे में बताया गया है .

उपयोगकर्ता के डिवाइस से जुड़ी ज़रूरी शर्तें

ऐप्लिकेशन में किए जाने वाले ज़रूरी बदलाव

जब वेब पर चेकआउट करने की प्रोसेस को 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 का इस्तेमाल करने की अनुमति देने के लिए, आपको अपना इंटिग्रेशन पब्लिश करना लेख में दिए गए निर्देशों का पालन करना होगा.