LG Crossplatform 모듈 적용

This commit is contained in:
chicpro
2015-10-01 09:11:58 +09:00
parent e8ae9bc29e
commit ea66722a5e
10 changed files with 206 additions and 111 deletions

View File

@ -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']) {
?>
<script language = 'javascript'>
<!--
<script language="javascript" src="<?php echo (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on') ? 'https' : 'http'; ?>://xpay.uplus.co.kr/xpay/js/xpay_crossplatform.js" type="text/javascript"></script>
<script type="text/javascript">
/*
* 상점결제 인증요청후 PAYKEY를 받아서 최종결제 요청.
*/
function doPay_ActiveX(){
ret = xpay_check(document.getElementById('forderform'), '<?php echo $CST_PLATFORM; ?>');
* 수정불가.
*/
var LGD_window_type = "<?php echo $LGD_WINDOW_TYPE; ?>";
if (ret=="00"){ //ActiveX 로딩 성공
var LGD_RESPCODE = dpop.getData('LGD_RESPCODE'); //결과코드
var LGD_RESPMSG = dpop.getData('LGD_RESPMSG'); //결과메세지
if( "0000" == LGD_RESPCODE ) { //인증성공
var LGD_PAYKEY = dpop.getData('LGD_PAYKEY'); //LG유플러스 인증KEY
//var msg = "인증결과 : " + LGD_RESPMSG + "\n";
//msg += "LGD_PAYKEY : " + LGD_PAYKEY +"\n\n";
document.getElementById('LGD_PAYKEY').value = LGD_PAYKEY;
//alert(msg);
document.getElementById('display_pay_button').style.display = 'none';
document.getElementById('display_pay_process').style.display = '';
document.getElementById('forderform').submit();
} else { //인증실패
alert("인증이 실패하였습니다. " + LGD_RESPMSG);
return false;
}
} else {
alert("LG유플러스 전자결제를 위한 ActiveX Control이 설치되지 않았습니다.");
xpay_showInstall(); //설치안내 팝업페이지 표시 코드 추가
}
}
function isActiveXOK(){
if(lgdacom_atx_flag == true){
document.getElementById('display_pay_button').style.display='';
}else{
document.getElementById('display_pay_button').style.display='none';
}
}
function Pay_Request(od_id, amount, timestamp)
{
/*
* 수정불가
*/
function launchCrossPlatform(frm) {
$.ajax({
url: "<?php echo G5_SHOP_URL; ?>/lg/makehashdata.php",
url: g5_url+"/shop/lg/xpay_request.php",
type: "POST",
data: $("#LGD_PAYREQUEST input").serialize(),
dataType: "json",
async: false,
cache: false,
dataType: "html",
data: { LGD_OID : od_id, LGD_AMOUNT : amount, LGD_TIMESTAMP : timestamp },
success: function(data) {
$("#LGD_HASHDATA").val(data);
frm.LGD_HASHDATA.value = data.LGD_HASHDATA;
doPay_ActiveX();
lgdwin = openXpay(frm, '<?php echo $CST_PLATFORM; ?>', LGD_window_type, null, "", "");
},
error: function(data) {
console.log(data);
}
});
}
/*
* FORM 명만 수정 가능
*/
function getFormObject() {
return document.getElementById("forderform");
}
//-->
/*
* 인증결과 처리
*/
function payment_return() {
var fDoc;
fDoc = lgdwin.contentWindow || lgdwin.contentDocument;
if (fDoc.document.getElementById('LGD_RESPCODE').value == "0000") {
document.getElementById("LGD_PAYKEY").value = fDoc.document.getElementById('LGD_PAYKEY').value;
document.getElementById("forderform").target = "_self";
document.getElementById("forderform").action = "<?php echo $order_action_url; ?>";
document.getElementById("forderform").submit();
} else {
alert("LGD_RESPCODE (결과코드) : " + fDoc.document.getElementById('LGD_RESPCODE').value + "\n" + "LGD_RESPMSG (결과메시지): " + fDoc.document.getElementById('LGD_RESPMSG').value);
closeIframe();
}
}
</script>
<div id="LGD_ACTIVEX_DIV"></div> <!-- ActiveX 설치 안내 Layer 입니다. 수정하지 마세요. -->
<?php } ?>