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 @@ + + + + + + + +
+ $value) { + echo ""; + } +?> +
+ + \ 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();