অ্যান্ড্রয়েড ওয়েবভিউ ব্যবহার করা

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

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

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

যখন ওয়েব চেকআউট প্রক্রিয়াটি একটি 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 ব্যবহার করার অনুমতি দেওয়ার জন্য, আপনাকে অবশ্যই "আপনার ইন্টিগ্রেশন প্রকাশ করুন" নির্দেশিকাটি সম্পূর্ণ করতে হবে।