'.PHP_EOL;
- // }
+ if($config['cf_cert_sa']) {
+ echo '
'.PHP_EOL;
+ }
if($config['cf_cert_hp'])
echo '
'.PHP_EOL;
if($config['cf_cert_ipin'])
@@ -67,10 +67,17 @@ add_stylesheet('
본인확인 및
성인인증 완료
@@ -283,6 +290,40 @@ add_stylesheet('
',
$(function() {
$("#reg_zip_find").css("display", "inline-block");
+
+ // TOSS 통합인증
+ $("#win_sa_toss_cert").click(function() {
+ if(!cert_confirm())
+ return false;
+
+ call_sa("TOSS", "/kg_request.php");
+ return;
+ });
+ // PASS 통합인증
+ $("#win_sa_pass_cert").click(function() {
+ if(!cert_confirm())
+ return false;
+
+ call_sa("PASS", "/kg_request.php");
+ return;
+ });
+ // PAYCO 통합인증
+ $("#win_sa_payco_cert").click(function() {
+ if(!cert_confirm())
+ return false;
+
+ call_sa("PAYCO", "/kg_request.php");
+ return;
+ });
+ // KFTC 통합인증
+ $("#win_sa_kftc_cert").click(function() {
+ if(!cert_confirm())
+ return false;
+
+ call_sa("KFTC", "/kg_request.php");
+ return;
+ });
+
// 아이핀인증
$("#win_ipin_cert").click(function(e) {
@@ -335,6 +376,9 @@ add_stylesheet('
',
var type;
switch(val) {
+ case "sa":
+ type = "통합인증";
+ break;
case "ipin":
type = "아이핀";
break;
diff --git a/plugin/kgcert/_common.php b/plugin/kgcert/_common.php
new file mode 100644
index 000000000..c7ed3c4ee
--- /dev/null
+++ b/plugin/kgcert/_common.php
@@ -0,0 +1,2 @@
+
+
+
+
+
+
diff --git a/plugin/kgcert/kg_response.php b/plugin/kgcert/kg_response.php
new file mode 100644
index 000000000..23fd0a455
--- /dev/null
+++ b/plugin/kgcert/kg_response.php
@@ -0,0 +1,25 @@
+ ';
+
+print_r2($_COOKIE);
+// STEP2 에 이어 인증결과가 성공일(resultCode=0000) 경우 STEP2 에서 받은 인증결과로 아래 승인요청 진행
+$txId = $_POST['txId'];
+$mid = substr($txId, 6, 10);
+print_r2($_SERVER);
+print_r2($_SESSION);
+print_r2($_POST);
+die;
+// echo '<인증결과내역>'."
";
+// echo 'resultCode : '.$_REQUEST["resultCode"]."
";
+// echo 'resultMsg : '.$_REQUEST["resultMsg"]."
";
+// echo 'authRequestUrl : '.$_REQUEST["authRequestUrl"]."
";
+// echo 'txId : '.$_REQUEST["txId"]."
";
+
+// 인증실패
+alert_close('코드 : '.$_POST['res_cd'].' '.urldecode($_POST['res_msg']));
+exit;
+
+include_once(G5_PATH.'/tail.sub.php');
\ No newline at end of file
diff --git a/plugin/kgcert/kg_result.php b/plugin/kgcert/kg_result.php
new file mode 100644
index 000000000..8b83e836d
--- /dev/null
+++ b/plugin/kgcert/kg_result.php
@@ -0,0 +1,116 @@
+ ';
+$txId = $_POST['txId'];
+$mid = substr($txId, 6, 10);
+if ($_POST["resultCode"] === "0000") {
+
+ $data = array(
+ 'mid' => $mid,
+ 'txId' => $txId
+ );
+
+ $post_data = json_encode($data);
+
+ // curl 통신 시작
+ $ch = curl_init();
+ curl_setopt($ch, CURLOPT_URL, $_POST["authRequestUrl"]);
+ curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
+ curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
+ curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
+ curl_setopt($ch, CURLOPT_POST, 1);
+ curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json', 'Content-Type: application/json'));
+ curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
+
+ $response = curl_exec($ch);
+ curl_close($ch);
+ $res_data = json_decode($response, true);
+ // -------------------- 결과 수신 -------------------------------------------
+ echo '<결과내역>'." '{$mid}'
";
+ echo $response;
+ print_r2($_SESSION);
+ // print_r2($response);
+ if($res_data['resultCode'] == "0000") {
+
+ @insert_cert_history($member['mb_id'], 'kg', 'sa'); // 인증성공 시 내역 기록
+
+ $cert_no = $res_data['txId']; // LG 인증처리번호
+ $phone_no = $res_data['userPhone']; // 전화번호
+ $user_name = $res_data['userName']; // 이름
+ $birth_day = $res_data['userBirthday']; // 생년월일
+ $ci = $res_data['userCi']; // CI
+
+ if(!$phone_no)
+ alert_close("정상적인 인증이 아닙니다. 올바른 방법으로 이용해 주세요.");
+
+ $ci_hash = md5($ci . $ci);
+ $phone_no = hyphen_hp_number($phone_no);
+ $mb_dupinfo = $ci_hash;
+
+ $sql = " select mb_id from {$g5['member_table']} where mb_id <> '{$member['mb_id']}' and mb_dupinfo = '{$mb_dupinfo}' ";
+ $row = sql_fetch($sql);
+ if ($row['mb_id']) {
+ alert_close("입력하신 본인확인 정보로 가입된 내역이 존재합니다.\\n회원아이디 : ".$row['mb_id']);
+ }
+
+ // hash 데이터
+ $cert_type = 'sa';
+ $md5_cert_no = md5($cert_no);
+ $hash_data = md5($user_name.$cert_type.$birth_day.$md5_cert_no);
+
+ // 성인인증결과
+ $adult_day = date("Ymd", strtotime("-19 years", G5_SERVER_TIME));
+ $adult = ((int)$birth_day <= (int)$adult_day) ? 1 : 0;
+
+ set_session("ss_cert_type", $cert_type);
+ set_session("ss_cert_no", $md5_cert_no);
+ set_session("ss_cert_hash", $hash_data);
+ set_session("ss_cert_adult", $adult);
+ set_session("ss_cert_birth", $birth_day);
+
+ //set_session("ss_cert_sex", ($sex_code=="01"?"M":"F"));
+ set_session('ss_cert_dupinfo', $mb_dupinfo);
+ }else{
+ // 인증실패
+ alert_close('코드 : '.$res_data['resultCode'].' '.urldecode($res_data['resultMsg']));
+ exit;
+ }
+} else { // resultCode===0000 아닐경우 아래 인증 실패를 출력함
+ // 인증실패
+ alert_close('코드 : '.$_POST['resultCode'].' '.urldecode($_POST['resultMsg']));
+ exit;
+}
+$g5['title'] = '통합인증 결과';
+include_once(G5_PATH.'/head.sub.php');
+
+?>
+
+',
-
+
@@ -56,13 +56,11 @@ add_stylesheet('
',
토스 인증'.PHP_EOL;
- echo ''.PHP_EOL;
- echo ''.PHP_EOL;
- echo ''.PHP_EOL;
- // }
+ if($config['cf_cert_sa'])
+ echo ''.PHP_EOL;
+ echo ''.PHP_EOL;
+ echo ''.PHP_EOL;
+ echo ''.PHP_EOL;
if($config['cf_cert_hp'])
echo ''.PHP_EOL;
if($config['cf_cert_ipin'])
@@ -73,10 +71,17 @@ add_stylesheet('',
?>
본인확인 및 성인인증 완료
@@ -292,10 +297,49 @@ gif, jpg, png파일만 가능하며 용량
+
+
+