마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

webview 카드결제창 페이지를 표시할수 없습니다.

0 추천
webview 사용하였으며 결제버튼을 누르고 lgu플러스결제모듈 에는 이동이 되지만 그후 카드결제 은행을 선택한후
 
다음버튼을 누르면 페이지를 표시할수 없다고 나옵니다..
 
어떤 소스를 추가 해서 넣어야 하는지 조언 부탁드립니다..!
꾸벅(__)
package abc.tistroy.com;

import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class TestWebViewActivity extends Activity{
 
 private WebView mWebView;
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  
  setLayout();
  
  mWebView.getSettings().setAppCacheEnabled(true);//옙 캐쉬를 허용한다
     
  // ?밸럭?먯꽌 ?먮컮?ㅽ겕由쏀듃?ㅽ뻾媛?뒫
  mWebView.getSettings().setJavaScriptEnabled(true); 
  mWebView.getSettings().setSupportMultipleWindows(false); 
  // 援ш??덊럹?댁? 吏?젙
     mWebView.loadUrl("http://m.abc.com");
     // WebViewClient 吏?젙
     mWebView.setWebViewClient(new WebViewClientClass());  
  
 }
 
 @Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
        if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) { 
            mWebView.goBack(); 
            return true; 
        } 
        return super.onKeyDown(keyCode, event);
    }
    
    private class WebViewClientClass extends WebViewClient { 
        @Override 
        public boolean shouldOverrideUrlLoading(WebView view, String url) { 
            view.loadUrl(url); 
            return true; 
        } 
    }
 
 /*
  * Layout
  */
 private void setLayout(){
  mWebView = (WebView) findViewById(R.id.webview);
 }
 
}

 

잘안드로이드 (210 포인트) 님이 2013년 9월 27일 질문

1개의 답변

+1 추천
 
채택된 답변
1. 결제과정중 보안접속(https)이 있는데 해당 인증서가 안드로이드에서 정상인증기관으로 안나올경우

2. 결제과정중 엑티브x등의 플러그인이 필요한경우

3. 결제과정에서 공공아이핀인증처럼 연속되는 리다이렉트가 있을경우
 

세개중 하나로 생각되는데요

1번같은 경우에는 인증서 오류를 무시하는 코드를 추가하면 되나 모든 인증서에 대해서 무시되므로 신중히 처리하셔야합니다.

protected class InsideWebViewClient extends WebViewClient {
  //Ssl 오류를 무시하도록 한다.
  //보안취약점이기는 하나 현재 국내인증기관에서 발급한 인증서는 안드로이드에서 인식하지 못한다.
  @Override
  public void onReceivedSslError(WebView view, SslErrorHandler handler,
    SslError error) {
   handler.proceed();
  }

}
냉동참치 (2,340 포인트) 님이 2013년 9월 27일 답변
잘안드로이드님이 2013년 9월 29일 채택됨
...