저희가 서비스하는 어플리케이션은 웹에서 모든 결제처리를 합니다.
앱에서는 리퀘스트 받는것도 없고 던져주는것도 없이 웹뷰로 그냥 웹을 띄워주는 역할만 하고있습니다.
그래서 크롬브라우저에서는 정상적으로 결제처리가 되는데 저희 앱에서만 결제처리가 되질않습니다.
혹시나해서 카카오톡에 저희 서비스의 웹페이지를 보내서 카카오톡내의 웹뷰를 이용해서 결제를 했는데 정상적으로 되었습니다.
왜 유독 저희 앱에서만 웹결제가 작동안하는지를 모르겠습니다… 그래서 이렇게 도움을 받고자 글을 남깁니다.
웹뷰 셋팅 소스를 첨가해서 글을 남기겠습니다.
2주째 이걸붙잡고 있는데 이유를모르니 미치겠습니다 도움부탁드립니다.
web = (WebView) findViewById(R.id.webview);
web.getSettings().setJavaScriptEnabled(true);
//Webview 위치정보 확인 설정
web.getSettings().setGeolocationEnabled(true);
//Webview 앱에 등록되어 있는 이미지 리소스를 자동으로 로드하도록 설정
web.getSettings().setLoadsImagesAutomatically(true);
//Webview 캐쉬 사용하도록 설정
web.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
web.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
//Webview 확대축소기능 사용 가능하도록 설정
web.getSettings().setSupportZoom(true);
//안드로이드에서 제공하는 줌 아이콘을 사용할 수 있도록 설정
web.getSettings().setBuiltInZoomControls(true);
//웹뷰 확대 축소 아이콘 안보이도록
web.getSettings().setDisplayZoomControls(false);
//Webview 창 여러개 안뜨도록 설정
web.getSettings().setSupportMultipleWindows(false);
//Webview 폼데이터 저장 안하도록 설정
web.getSettings().setSaveFormData(false);
//Webview javascript의 window.open 안되도록 설정
web.getSettings().setJavaScriptCanOpenWindowsAutomatically(false);
//Webview 가로 스크롤바 사용 안함
web.setHorizontalScrollBarEnabled(true);
//Webview 세로 스크롤바 사용 안함
web.setVerticalScrollBarEnabled(true);
//Webview 스크롤바 영역 위로 web영역 차지하도록 설정
web.setVerticalScrollbarOverlay(true);
//Webview HTML5 DomStorage 지원 가능가하도록 (vimeo 구동방식이 DomStorage)
web.getSettings().setDomStorageEnabled(true);
//Webview App캐쉬 사용여부
web.getSettings().setAppCacheEnabled(true);
web.setWebViewClient(new WebViewClient());
web.getSettings().setPluginState(WebSettings.PluginState.ON);
web.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
cookieManager.setAcceptThirdPartyCookies(web, true);