diff --git a/js/certify.js b/js/certify.js index 616760c72..d98c59785 100644 --- a/js/certify.js +++ b/js/certify.js @@ -22,10 +22,14 @@ function certify_win_open(type, url) if($("#kcp_cert").size() < 1) { $frm.wrap('
'); - $("#cert_info").append('
') - .after(''); + $("#cert_info").append(''); + } else { + $("#kcp_cert").remove(); } + $("#cert_info") + .after(''); + var temp_form = document.form_temp; temp_form.target = "kcp_cert"; temp_form.action = url; @@ -51,8 +55,36 @@ function certify_win_open(type, url) } else if(type == 'lg-hp') { - var popupWindow = window.open( url, "auth_popup", "left=200, top=100, width=400, height=400, scrollbar=yes" ); - popupWindow.focus(); + + if( g5_is_mobile ) + { + var $frm = $(event.target.form), + lgu_cert = "lgu_cert"; + + if($("#lgu_cert").size() < 1) { + $frm.wrap('
'); + + $("#cert_info").append(''); + } else { + $("#"+lgu_cert).remove(); + } + + $("#cert_info") + .after(''); + + document.getElementById( "cert_info" ).style.display = "none"; + document.getElementById( lgu_cert ).style.display = ""; + + } else { + var width= 640; + var height = 660; + + var leftpos = screen.width / 2 - ( width / 2 ); + var toppos = screen.height / 2 - ( height / 2 ); + + var popupWindow = window.open( url, "auth_popup", "left=" + leftpos + ", top=" + toppos + ", width=" + width + ", height=" + height + ", scrollbar=yes" ); + popupWindow.focus(); + } } } diff --git a/mobile/skin/member/basic/register_form.skin.php b/mobile/skin/member/basic/register_form.skin.php index db17e0fa2..595c0bfb2 100644 --- a/mobile/skin/member/basic/register_form.skin.php +++ b/mobile/skin/member/basic/register_form.skin.php @@ -60,7 +60,7 @@ add_stylesheet('', if($config['cf_cert_use']) { if($config['cf_cert_ipin']) echo ''.PHP_EOL; - if($config['cf_cert_hp'] && $config['cf_cert_hp'] != 'lg') + if($config['cf_cert_hp']) echo ''.PHP_EOL; echo ''.PHP_EOL; @@ -288,6 +288,10 @@ add_stylesheet('', $cert_url = G5_KCPCERT_URL.'/kcpcert_form.php'; $cert_type = 'kcp-hp'; break; + case 'lg': + $cert_url = G5_LGXPAY_URL.'/AuthOnlyReq.php'; + $cert_type = 'lg-hp'; + break; default: echo 'alert("기본환경설정에서 휴대폰 본인확인 설정을 해주십시오");'; echo 'return false;'; diff --git a/plugin/kcpcert/kcpcert_result.php b/plugin/kcpcert/kcpcert_result.php index 5eaab75ab..031942fa9 100644 --- a/plugin/kcpcert/kcpcert_result.php +++ b/plugin/kcpcert/kcpcert_result.php @@ -173,7 +173,14 @@ if( $cert_enc_use == "Y" ) else if( $cert_enc_use != "Y" ) { // 암호화 인증 안함 - alert_close("휴대폰 본인확인을 취소 하셨습니다."); + if( G5_IS_MOBILE ){ + echo ''.PHP_EOL; + } else { + alert_close("휴대폰 본인확인을 취소 하셨습니다."); + } exit; } diff --git a/plugin/lgxpay/AuthOnlyReq.php b/plugin/lgxpay/AuthOnlyReq.php index 476b78ac7..9f08230d2 100644 --- a/plugin/lgxpay/AuthOnlyReq.php +++ b/plugin/lgxpay/AuthOnlyReq.php @@ -46,6 +46,45 @@ $LGD_CUSTOM_SKIN = 'red'; // 상점정의 $LGD_MERTKEY = $config['cf_lg_mert_key']; $LGD_HASHDATA = md5($LGD_MID.$LGD_BUYERSSN.$LGD_TIMESTAMP.$LGD_MERTKEY); +$LGD_RETURNURL = G5_PLUGIN_URL.'/lgxpay/returnurl.php'; +if( G5_IS_MOBILE ){ + $LGD_WINDOW_TYPE = 'submit'; +} else { + $LGD_WINDOW_TYPE = 'iframe'; +} + +$LGD_NAMECHECKYN = 'N'; +$LGD_HOLDCHECKYN = 'Y'; +$LGD_CUSTOM_USABLEPAY = 'ASC007'; + +$payReqMap = array(); + +$payReqMap['CST_PLATFORM'] = $CST_PLATFORM; // 테스트, 서비스 구분 +$payReqMap['CST_MID'] = $CST_MID; // 상점아이디 +$payReqMap['LGD_MID'] = $LGD_MID; // 상점아이디 +$payReqMap['LGD_HASHDATA'] = $LGD_HASHDATA; // MD5 해쉬암호값 +$payReqMap['LGD_BUYER'] = $LGD_BUYER; // 요청자 성명 +$payReqMap['LGD_BUYERSSN'] = $LGD_BUYERSSN; // 요청자 생년월일 / 사업자번호 + +$payReqMap['LGD_NAMECHECKYN'] = $LGD_NAMECHECKYN; // 계좌실명확인여부 +$payReqMap['LGD_HOLDCHECKYN'] = $LGD_HOLDCHECKYN; // 휴대폰본인확인 SMS발송 여부 +$payReqMap['LGD_MOBILE_SUBAUTH_SITECD'] = $LGD_MOBILE_SUBAUTH_SITECD; // 신용평가사에서 부여받은 회원사 고유 코드 + +$payReqMap['LGD_CUSTOM_SKIN'] = $LGD_CUSTOM_SKIN; // 본인확인창 SKIN +$payReqMap['LGD_TIMESTAMP'] = $LGD_TIMESTAMP; // 타임스탬프 +$payReqMap['LGD_CUSTOM_USABLEPAY'] = $LGD_CUSTOM_USABLEPAY; // [반드시 설정]상점정의 이용가능 인증수단으로 한 개의 값만 설정 (예:"ASC007") +$payReqMap['LGD_WINDOW_TYPE'] = $LGD_WINDOW_TYPE; // 호출방식 (수정불가) +$payReqMap['LGD_RETURNURL'] = $LGD_RETURNURL; // 응답수신페이지 +$payReqMap['LGD_VERSION'] = "PHP_Non-ActiveX_AuthOnly"; // 사용타입 정보(수정 및 삭제 금지): 이 정보를 근거로 어떤 서비스를 사용하는지 판단할 수 있습니다. + + +/*Return URL에서 인증 결과 수신 시 셋팅될 파라미터 입니다.*/ +$payReqMap['LGD_RESPCODE'] = ""; +$payReqMap['LGD_RESPMSG'] = ""; +$payReqMap['LGD_AUTHONLYKEY'] = ""; +$payReqMap['LGD_PAYTYPE'] = ""; + +$_SESSION['lgd_certify'] = $payReqMap; /* ************************************************* @@ -61,25 +100,54 @@ $LGD_HASHDATA = md5($LGD_MID.$LGD_BUYERSSN.$LGD_TIMESTAMP.$LGD_MERTKEY); LG유플러스 전자결제 본인확인서비스 - - + + + - - - - - - - - - - - - - - - - + + + + $value) { + echo "".PHP_EOL; +} +?> +
@@ -123,7 +184,7 @@ function do_Authonly() {
\ No newline at end of file diff --git a/plugin/lgxpay/AuthOnlyRes.php b/plugin/lgxpay/AuthOnlyRes.php index 96b7256d6..df5baea1f 100644 --- a/plugin/lgxpay/AuthOnlyRes.php +++ b/plugin/lgxpay/AuthOnlyRes.php @@ -156,7 +156,15 @@ if ($xpay->TX()) { //인증요청 결과 실패 DB처리 //echo "인증요청 결과 실패 DB처리하시기 바랍니다.
"; - alert_close('인증요청이 실패하였습니다.\\n\\n코드 : '.$xpay->Response_Code().' '.$xpay->Response_Msg()); + if( G5_IS_MOBILE ){ + echo ''.PHP_EOL; + } else { + alert_close('인증요청이 실패하였습니다.\\n\\n코드 : '.$xpay->Response_Code().' '.$xpay->Response_Msg()); + } exit; } } else { @@ -170,14 +178,31 @@ if ($xpay->TX()) { echo "인증요청 결과 실패 DB처리하시기 바랍니다.
"; */ - alert_close('인증요청이 실패하였습니다.\\n\\n코드 : '.$xpay->Response_Code().' '.$xpay->Response_Msg()); + if( G5_IS_MOBILE ){ + echo ''.PHP_EOL; + } else { + alert_close('인증요청이 실패하였습니다.\\n\\n코드 : '.$xpay->Response_Code().' '.$xpay->Response_Msg()); + } exit; } ?> + + + +
+ $value) { + echo ""; + } +?> +
+ + \ No newline at end of file diff --git a/theme/basic/mobile/skin/member/basic/register_form.skin.php b/theme/basic/mobile/skin/member/basic/register_form.skin.php index db17e0fa2..595c0bfb2 100644 --- a/theme/basic/mobile/skin/member/basic/register_form.skin.php +++ b/theme/basic/mobile/skin/member/basic/register_form.skin.php @@ -60,7 +60,7 @@ add_stylesheet('', if($config['cf_cert_use']) { if($config['cf_cert_ipin']) echo ''.PHP_EOL; - if($config['cf_cert_hp'] && $config['cf_cert_hp'] != 'lg') + if($config['cf_cert_hp']) echo ''.PHP_EOL; echo ''.PHP_EOL; @@ -288,6 +288,10 @@ add_stylesheet('', $cert_url = G5_KCPCERT_URL.'/kcpcert_form.php'; $cert_type = 'kcp-hp'; break; + case 'lg': + $cert_url = G5_LGXPAY_URL.'/AuthOnlyReq.php'; + $cert_type = 'lg-hp'; + break; default: echo 'alert("기본환경설정에서 휴대폰 본인확인 설정을 해주십시오");'; echo 'return false;';