Android WebView ব্যবহার করা

কিছু ব্যবসার ক্ষেত্রে WebView ব্যবহার করে তাদের মোবাইল অ্যাপ্লিকেশনে ওয়েব চেকআউট প্রসেস এম্বেড করার প্রয়োজন হয়। Google Pay Web ইন্টিগ্রেশন সম্পূর্ণ করার পরে, আপনার WebView-তে Google Pay-এর সুবিধা পেতে প্রয়োজনীয় ধাপগুলি এই গাইডে উল্লেখ করা হয়েছে।

ব্যবহারকারীর ডিভাইসের প্রয়োজনীয়তা

  • Google Play পরিষেবার ভার্সন 25.18.30 বা তার পরের যেকোনও ভার্সন
  • Chrome-এর জন্য Android Webview ভার্সন 137 বা তার পরবর্তী যেকোনও ভার্সন

প্রয়োজনীয় অ্যাপ পরিবর্তন

Android WebView-এ ওয়েব চেক-আউট প্রসেস এম্বেড করা থাকলে, Google Pay শিট চালু করার জন্য পেমেন্ট অনুরোধ API ব্যবহার করা হয়। ডিফল্ট হিসেবে, WebView-এর জন্য পেমেন্টের অনুরোধ 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>
    

আপনার অ্যাপে ব্যবহার করা WebView-এর জন্য পেমেন্ট অনুরোধ 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 WebView-এর মধ্যে Google Pay ব্যবহার করার জন্য আপনার অ্যাপকে অনুমতি দিতে, আপনাকে অবশ্যই আপনার ইন্টিগ্রেশন গাইড প্রকাশ করুন সম্পূর্ণ করতে হবে।