이니페이 모바일 어플방식은
이니페이모바일 어플을 안드로이드폰에 꼭 설치해야 결제가 되기 때문에..
소액결제시 사용되는 이니페이 모바일 웹방식으로 구현하려구 하는데..
결제샘플페이지가 안드로이드 웹브라우저에서는 다음 그림과 같이
첫번째 화면에서 확인 버튼을 터치하면 팝업창(window.open)이 잘 뜹니다.
이미지 주소(이미지가 않보일시 불편하시더라도 주소창에 복사붙여넣기해서 확인부탁드립니다.
클릭하시면 페이지가 없는 것 처럼 나오지만 주소창을 다시 엔터치시면 이미지가 보입니다.
아니면 이미지가 하단에 첨부되어 있습니다. 참고하세요)
http://cafefiles.naver.net/20101026_246/davidkts_1288075911677eBYJV_jpg/inipay_davidkts.jpg
근데 어플에 WebView 에서 실행하면 첫화면은 잘나오는데 확인버튼 터치시 아무것도 않나옵니다..
로켓에도 아무 에러메시지도 않나타납니다..
구글 검색에서 WebView 설정을 이것저것 다 해보아도 소용 없었습니다.. ㅠ..ㅠ
결재 샘플페이지 주소를 알려드릴테니, WebView를 어떻게 세팅해야 이 문제가 해결되는지 답변 부탁드립니다.
결재 샘플페이지 주소 : http://gobp.kr/ex.html
참고로 제가 WebView 세팅한 소스도 올립니다.
에뮬레이터 Android 1.6 에서 테스트 했구요.
안드로이트폰 2.1 에서도 동일한 결과였습니다.
이것때문에 이틀째 시간만 보냈습니다.. 고수님들 저 좀 살려주세요.. 흑,흑,
mWebView = (WebView) findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); mWebView.setNetworkAvailable(true); mWebView.getSettings().setLightTouchEnabled(true); mWebView.getSettings().setSavePassword(false); mWebView.getSettings().setSaveFormData(false); mWebView.getSettings().setPluginsEnabled(true); mWebView.getSettings().setSupportMultipleWindows(true); mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); mWebView.setVerticalScrollbarOverlay(true); mWebView.loadUrl("http://gobp.kr/ex.html"); // 결제페이지 mWebView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { return false; } });
지금 그거 사용해봤는데 똑같이 않되요..
getWindow().requestFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.kts_paid2);
title = (TextView) findViewById(R.id.title);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
mWebView.setNetworkAvailable(true);
mWebView.getSettings().setSavePassword(false);
mWebView.getSettings().setSaveFormData(false);
mWebView.getSettings().setPluginsEnabled(true);
mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
final Activity activity = this;
mWebView.setWebChromeClient(new WebChromeClient(){
public void onProgressChanged(WebView view, int progress){
title.setText("Loading...");
activity.setProgress(progress*100);
if(progress == 100){
title.setText("연습");
}
}
});
mWebView.loadUrl("http://gobp.kr/ex.html"); // 결제페이지
섬바리 헤얼미~~ ㅠ..ㅠ