কিছু ব্যবসার জন্য WebView ব্যবহার করে তাদের মোবাইল অ্যাপ্লিকেশনে তাদের ওয়েব চেকআউট প্রক্রিয়া এম্বেড করার ক্ষমতা প্রয়োজন। এই নির্দেশিকাটি আপনাকে Google Pay ওয়েব ইন্টিগ্রেশন সম্পন্ন করার পরে আপনার WebView-এ Google Pay সমর্থন করার জন্য প্রয়োজনীয় পদক্ষেপগুলি সম্পর্কে আলোচনা করবে।
ব্যবহারকারীর ডিভাইসের প্রয়োজনীয়তা
- গুগল প্লে সার্ভিসেস ভার্সন ২৫.১৮.৩০ বা তার বেশি
- Chrome ভার্সন ১৩৭ বা তার বেশি সংস্করণের জন্য Android Webview
প্রয়োজনীয় অ্যাপ পরিবর্তনগুলি
যখন ওয়েব চেকআউট প্রক্রিয়াটি একটি Android WebView-এ এমবেড করা থাকে, তখন Google Pay শিট চালু করতে পেমেন্ট রিকোয়েস্ট API ব্যবহার করা হয়। ডিফল্টরূপে WebView-এর জন্য পেমেন্ট রিকোয়েস্ট APIটি অক্ষম থাকবে। আপনার অ্যাপ কোডে নিম্নলিখিত পরিবর্তনগুলি প্রয়োজন:
বিল্ড নির্ভরতা যোগ করুন (অথবা আপডেট করুন):
খাঁজকাটা
dependencies { implementation 'androidx.webkit:webkit:1.14.0' }
কোটলিন
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 ব্যবহার করেন তার জন্য Payment Request API সক্ষম করুন।
আপনি যে কোডটি ব্যবহার করছেন তার জন্য সঠিক আমদানি বিবৃতি ব্যবহার করতে ভুলবেন না।
কোটলিন
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) } )
জাভা
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 ব্যবহার করার অনুমতি দেওয়ার জন্য, আপনাকে অবশ্যই "আপনার ইন্টিগ্রেশন প্রকাশ করুন" নির্দেশিকাটি সম্পূর্ণ করতে হবে।