package Ġcom . ev op ay ments . sdk Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . webkit . Web Resource Error Ċ import Ġandroid . webkit . Web Resource Request Ċ import Ġandroid . webkit . WebView Ċ import Ġandroid . webkit . WebView Client Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠMac ie j ĠK oz ÅĤ owski Ġon Ġ 2 0 1 9 - 0 9 - 1 0 . Ċ Ġ*/ Ċ Ċ @ Suppress (" Set JavaScript Enabled ", Ġ" Add Javascript Interface ") Ċ internal Ġobject ĠWebView Factory Ġ{ ĊĊĠĠĠ Ġfun Ġcreate WebView ( context : ĠContext , Ġjs Interface : ĠAny ?, ĠonError : Ġ() Ġ-> ĠUnit ): ĠWebView Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠWebView ( context ). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsettings . java Script Enabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjs Interface ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Javascript Interface ( it , Ġit . java Class . simple Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWebView . set Web Contents Debugging Enabled ( true ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠwebView Client Ġ= ĠPayment WebView Client ( onError ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġclass ĠPayment WebView Client ( private Ġval ĠonError : Ġ() Ġ-> ĠUnit ) Ġ: ĠWebView Client () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Received Error ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġview : ĠWebView ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest : ĠWeb Resource Request ?, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġerror : ĠWeb Resource Error ? ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . on Received Error ( view , Ġrequest , Ġerror ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠonError () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }