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

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

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

  • Google Play services का 25.18.30 या उसके बाद का वर्शन
  • Chrome के लिए Android Webview का वर्शन 137 या इसके बाद का वर्शन

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

जब वेब चेकआउट प्रोसेस को Android वेबव्यू में एम्बेड किया जाता है, तब Google Pay शीट लॉन्च करने के लिए Payment Request API का इस्तेमाल किया जाता है. डिफ़ॉल्ट रूप से, वेबव्यू के लिए PaymentRequest API बंद रहेगा. आपके ऐप्लिकेशन कोड में ये बदलाव करने होंगे:

बिल्ड डिपेंडेंसी जोड़ें (या अपडेट करें):

ग्रूवी

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>
    

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