import android.webkit.PermissionRequest
import android.webkit.WebChromeClient
import android.webkit.WebView
import android.webkit.WebViewClient
fun loadVirtualAccountsSession(webView: WebView, sessionKey: String) {
webView.settings.apply {
javaScriptEnabled = true
domStorageEnabled = true // localStorage
allowFileAccess = true
mediaPlaybackRequiresUserGesture = false
}
// Persist cookies across sessions
android.webkit.CookieManager.getInstance().setAcceptCookie(true)
android.webkit.CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true)
webView.webViewClient = WebViewClient()
// Required to grant camera access for photo ID capture and selfie
webView.webChromeClient = object : WebChromeClient() {
override fun onPermissionRequest(request: PermissionRequest) {
request.grant(request.resources)
}
}
webView.loadUrl("https://va.meridianpay.com?sessionKey=$sessionKey")
}