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