diff --git a/shop/lg/makehashdata.php b/shop/lg/makehashdata.php
deleted file mode 100644
index 0289f09a2..000000000
--- a/shop/lg/makehashdata.php
+++ /dev/null
@@ -1,48 +0,0 @@
- 계약정보 -> 상점정보관리에서 확인하실수 있습니다)
- *
- * MD5 해쉬데이터 암호화 검증을 위해
- * LG유플러스에서 발급한 상점키(MertKey)를 환경설정 파일(lgdacom/conf/mall.conf)에 반드시 입력하여 주시기 바랍니다.
- */
-
-$xpay = new XPay($configPath, $CST_PLATFORM);
-
-// Mert Key 설정
-$xpay->set_config_value('t'.$LGD_MID, $config['cf_lg_mert_key']);
-$xpay->set_config_value($LGD_MID, $config['cf_lg_mert_key']);
-
-$xpay->Init_TX($LGD_MID);
-$LGD_HASHDATA = md5($LGD_MID.$LGD_OID.$LGD_AMOUNT.$LGD_TIMESTAMP.$xpay->config[$LGD_MID]);
-/*
- *************************************************
- * 2. MD5 해쉬암호화 (수정하지 마세요) - END
- *************************************************
- */
-die($LGD_HASHDATA);
-?>
\ No newline at end of file
diff --git a/shop/lg/orderform.1.php b/shop/lg/orderform.1.php
index a7acb18cf..d23eeb102 100644
--- a/shop/lg/orderform.1.php
+++ b/shop/lg/orderform.1.php
@@ -5,65 +5,60 @@ if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if($default['de_iche_use'] || $default['de_vbank_use'] || $default['de_hp_use'] || $default['de_card_use'] || $default['de_easy_pay_use']) {
?>
-
+
+
-
-
-
\ No newline at end of file
diff --git a/shop/lg/orderform.2.php b/shop/lg/orderform.2.php
index 246f82390..027cbaf78 100644
--- a/shop/lg/orderform.2.php
+++ b/shop/lg/orderform.2.php
@@ -4,6 +4,7 @@ if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$LGD_CUSTOM_PROCESSTYPE = 'TWOTR';
?>
+
@@ -19,7 +20,7 @@ $LGD_CUSTOM_PROCESSTYPE = 'TWOTR';
-
+
@@ -41,6 +42,11 @@ $LGD_CUSTOM_PROCESSTYPE = 'TWOTR';
+
+
+
+
+
">
\ No newline at end of file
+?>
+
\ No newline at end of file
diff --git a/shop/lg/orderform.3.php b/shop/lg/orderform.3.php
index 977c1b92e..04b7d01e6 100644
--- a/shop/lg/orderform.3.php
+++ b/shop/lg/orderform.3.php
@@ -11,11 +11,6 @@ if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
주문완료 중입니다. 잠시만 기다려 주십시오.
-
-
\ No newline at end of file
diff --git a/shop/lg/orderform.5.php b/shop/lg/orderform.5.php
index 71e5bc1d2..d054abec9 100644
--- a/shop/lg/orderform.5.php
+++ b/shop/lg/orderform.5.php
@@ -1,7 +1,3 @@
-
-
-
-
\ No newline at end of file
+?>
\ No newline at end of file
diff --git a/shop/lg/returnurl.php b/shop/lg/returnurl.php
new file mode 100644
index 000000000..daef9660a
--- /dev/null
+++ b/shop/lg/returnurl.php
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/shop/lg/xpay_request.php b/shop/lg/xpay_request.php
new file mode 100644
index 000000000..385de9a8e
--- /dev/null
+++ b/shop/lg/xpay_request.php
@@ -0,0 +1,92 @@
+ 계약정보 -> 상점정보관리에서 확인하실수 있습니다)
+ *
+ * MD5 해쉬데이터 암호화 검증을 위해
+ * LG유플러스에서 발급한 상점키(MertKey)를 환경설정 파일(lgdacom/conf/mall.conf)에 반드시 입력하여 주시기 바랍니다.
+ */
+
+$xpay = new XPay($configPath, $CST_PLATFORM);
+
+// Mert Key 설정
+$xpay->set_config_value('t'.$LGD_MID, $config['cf_lg_mert_key']);
+$xpay->set_config_value($LGD_MID, $config['cf_lg_mert_key']);
+
+$xpay->Init_TX($LGD_MID);
+$LGD_HASHDATA = md5($LGD_MID.$LGD_OID.$LGD_AMOUNT.$LGD_TIMESTAMP.$xpay->config[$LGD_MID]);
+/*
+ *************************************************
+ * 2. MD5 해쉬암호화 (수정하지 마세요) - END
+ *************************************************
+ */
+
+$payReqMap['CST_PLATFORM'] = $CST_PLATFORM; // 테스트, 서비스 구분
+$payReqMap['LGD_WINDOW_TYPE'] = $LGD_WINDOW_TYPE; // 수정불가
+$payReqMap['CST_MID'] = $CST_MID; // 상점아이디
+$payReqMap['LGD_MID'] = $LGD_MID; // 상점아이디
+$payReqMap['LGD_OID'] = $LGD_OID; // 주문번호
+$payReqMap['LGD_BUYER'] = $LGD_BUYER; // 구매자
+$payReqMap['LGD_PRODUCTINFO'] = $LGD_PRODUCTINFO; // 상품정보
+$payReqMap['LGD_AMOUNT'] = $LGD_AMOUNT; // 결제금액
+$payReqMap['LGD_BUYEREMAIL'] = $LGD_BUYEREMAIL; // 구매자 이메일
+$payReqMap['LGD_CUSTOM_SKIN'] = $LGD_CUSTOM_SKIN; // 결제창 SKIN
+$payReqMap['LGD_CUSTOM_PROCESSTYPE'] = $LGD_CUSTOM_PROCESSTYPE; // 트랜잭션 처리방식
+$payReqMap['LGD_TIMESTAMP'] = $LGD_TIMESTAMP; // 타임스탬프
+$payReqMap['LGD_HASHDATA'] = $LGD_HASHDATA; // MD5 해쉬암호값
+$payReqMap['LGD_RETURNURL'] = $LGD_RETURNURL; // 응답수신페이지
+$payReqMap['LGD_VERSION'] = $LGD_VERSION; // 버전정보 (삭제하지 마세요)
+$payReqMap['LGD_CUSTOM_USABLEPAY'] = $LGD_CUSTOM_USABLEPAY; // 디폴트 결제수단
+$payReqMap['LGD_CUSTOM_SWITCHINGTYPE'] = $LGD_CUSTOM_SWITCHINGTYPE; // 신용카드 카드사 인증 페이지 연동 방식
+$payReqMap['LGD_WINDOW_VER'] = $LGD_WINDOW_VER;
+$payReqMap['LGD_ENCODING'] = 'UTF-8';
+$payReqMap['LGD_ENCODING_RETURNURL'] = 'UTF-8';
+
+
+// 가상계좌(무통장) 결제연동을 하시는 경우 할당/입금 결과를 통보받기 위해 반드시 LGD_CASNOTEURL 정보를 LG 유플러스에 전송해야 합니다 .
+$payReqMap['LGD_CASNOTEURL'] = $LGD_CASNOTEURL; // 가상계좌 NOTEURL
+
+//Return URL에서 인증 결과 수신 시 셋팅될 파라미터 입니다.*/
+$payReqMap['LGD_RESPCODE'] = '';
+$payReqMap['LGD_RESPMSG'] = '';
+$payReqMap['LGD_PAYKEY'] = '';
+
+$_SESSION['PAYREQ_MAP'] = $payReqMap;
+
+die(json_encode(array('LGD_HASHDATA' => $LGD_HASHDATA, 'error' => '')));
+?>
\ No newline at end of file
diff --git a/shop/orderform.php b/shop/orderform.php
index 784af5bc9..84f82b7c3 100644
--- a/shop/orderform.php
+++ b/shop/orderform.php
@@ -34,7 +34,7 @@ if(!$is_mobile_order) {
if($default['de_iche_use'] || $default['de_vbank_use'] || $default['de_hp_use'] || $default['de_card_use'] || $default['de_easy_pay_use']) {
switch($default['de_pg_service']) {
case 'lg':
- $g5['body_script'] = ' onload="isActiveXOK();"';
+ $g5['body_script'] = '';
break;
case 'inicis':
$g5['body_script'] = ' onload="javascript:enable_click()"';
diff --git a/shop/orderform.sub.php b/shop/orderform.sub.php
index 44a7ebac5..cc5bc8d39 100644
--- a/shop/orderform.sub.php
+++ b/shop/orderform.sub.php
@@ -1432,7 +1432,7 @@ function forderform_check(f)
if(f.LGD_CUSTOM_FIRSTPAY.value != "무통장") {
- Pay_Request("", f.LGD_AMOUNT.value, f.LGD_TIMESTAMP.value);
+ launchCrossPlatform(f);
} else {
f.submit();
}
diff --git a/shop/settle_lg.inc.php b/shop/settle_lg.inc.php
index 3c36b6daa..c941ace1b 100644
--- a/shop/settle_lg.inc.php
+++ b/shop/settle_lg.inc.php
@@ -26,6 +26,10 @@ $LGD_BUYERID = ''; //
$LGD_CUSTOM_SKIN = 'red'; //상점정의 결제창 스킨 (red, purple, yellow)
$LGD_WINDOW_VER = '2.5'; //결제창 버젼정보
$LGD_MERTKEY = ''; //상점MertKey(mertkey는 상점관리자 -> 계약정보 -> 상점정보관리에서 확인하실수 있습니다)
+$LGD_WINDOW_TYPE = 'iframe'; //결제창 호출 방식
+$LGD_CUSTOM_SWITCHINGTYPE = 'IFRAME'; //신용카드 카드사 인증 페이지 연동 방식
+$LGD_RETURNURL = G5_SHOP_URL.'/lg/returnurl.php'; //LGD_RETURNURL 을 설정하여 주시기 바랍니다. 반드시 현재 페이지와 동일한 프로트콜 및 호스트이어야 합니다. 아래 부분을 반드시 수정하십시요.
+$LGD_VERSION = 'PHP_Non-ActiveX_Standard'; // 버전정보 (삭제하지 마세요)
// 결제가능 수단
$useablepay = array();