কিছু ব্যবসার জন্য WebView ব্যবহার করে তাদের মোবাইল অ্যাপ্লিকেশনে ওয়েব চেকআউট প্রক্রিয়া এম্বেড করার প্রয়োজন হয়। Google Pay ওয়েব ইন্টিগ্রেশন সম্পন্ন করার পর, আপনার WebView-তে Google Pay সমর্থন করার জন্য প্রয়োজনীয় ধাপগুলো এই নির্দেশিকায় দেখানো হয়েছে।
ব্যবহারকারীর ডিভাইসের প্রয়োজনীয়তা
- গুগল প্লে পরিষেবা সংস্করণ 25.18.30 বা তার উচ্চতর
- অ্যান্ড্রয়েড ওয়েবভিউ ফর ক্রোম সংস্করণ ১৩৭ বা তার উচ্চতর
প্রয়োজনীয় অ্যাপ পরিবর্তন
যখন একটি অ্যান্ড্রয়েড ওয়েবভিউতে ওয়েব চেকআউট প্রক্রিয়াটি এমবেড করা থাকে, তখন গুগল পে শীটটি চালু করার জন্য পেমেন্ট রিকোয়েস্ট এপিআই ব্যবহার করা হয়। ডিফল্টরূপে ওয়েবভিউ-এর জন্য পেমেন্ট রিকোয়েস্ট এপিআই নিষ্ক্রিয় থাকবে। আপনার অ্যাপ কোডে নিম্নলিখিত পরিবর্তনগুলি প্রয়োজন:
বিল্ড নির্ভরতা যোগ (বা আপডেট) করুন:
গ্রুভি
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>
আপনার অ্যাপে ব্যবহৃত ওয়েবভিউটির জন্য পেমেন্ট রিকোয়েস্ট এপিআই সক্রিয় করুন।
আপনার ব্যবহৃত কোডের জন্য সঠিক ইম্পোর্ট স্টেটমেন্ট ব্যবহার করা নিশ্চিত করুন।
কোটলিন
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 ব্যবহার করার অনুমতি পেতে হলে, আপনাকে অবশ্যই আপনার ইন্টিগ্রেশন গাইডটি প্রকাশ করা সম্পূর্ণ করতে হবে।