برخیاز کسبوکارها به این قابلیت نیاز دارند که بتوانند فرایند تسویهحساب وب خود را بااستفاده از WebView در برنامههای تلفن همراهشان جاسازی کنند. این راهنما شما را در مراحل لازم برای پشتیبانی از Google Pay در «وبنما» پساز تکمیل ادغام وب Google Pay راهنمایی میکند.
الزامات دستگاه کاربر
- «خدمات Google Play» نسخه ۲۵.۱۸.۳۰ یا بالاتر
- وبنمای Android برای Chrome نسخه ۱۳۷ یا بالاتر
تغییرات الزامی برنامه
وقتی فرایند تسویهحساب وب در «وبنمای Android» جاسازی شده باشد، از Payment Request API برای راهاندازی برگه Google Pay استفاده میشود. بهطور پیشفرض، میانای برنامهسازی کاربردی «درخواست پرداخت» برای «وبنما» غیرفعال خواهد شد. تغییرات زیر در کد برنامهتان لازم است:
افزودن (یا بهروزرسانی) وابستگی ساخت:
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" }
برچسبهای <queries> زیر را به AndroidManifest.xml اضافه کنید:
<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>
«میانای برنامهسازی کاربردی درخواست پرداخت» را برای «وبنمایی» که در «برنامه» خود استفاده میکنید فعال کنید.
مطمئن شوید که از عبارت وارد کردن صحیح برای کدی که استفاده میکنید استفاده میکنید.
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) } )
جاوا
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); }
انتشار ادغام
برای اینکه برنامهتان اجازه داشته باشد از Google Pay در «وبنمای Android» استفاده کند، باید راهنمای یکپارچهسازیتان را منتشر کنید.