이니시스 모듈 추가 및 모바일 결제 기능 개선
This commit is contained in:
@ -7,38 +7,76 @@ xpay_approval.php 에서 세션에 저장했던 파라미터 값이 유효한지
|
||||
*/
|
||||
|
||||
if(!isset($_SESSION['PAYREQ_MAP'])){
|
||||
alert_close('세션이 만료 되었거나 유효하지 않은 요청 입니다.');
|
||||
alert('세션이 만료 되었거나 유효하지 않은 요청 입니다.', G5_SHOP_URL);
|
||||
}
|
||||
|
||||
$payReqMap = $_SESSION['PAYREQ_MAP']; //결제 요청시, Session에 저장했던 파라미터 MAP
|
||||
|
||||
$g5['title'] = 'LG 유플러스 eCredit서비스 결제';
|
||||
$g5['body_script'] = 'onload="setLGDResult();"';
|
||||
$g5['body_script'] = ' onload="setLGDResult();"';
|
||||
include_once(G5_PATH.'/head.sub.php');
|
||||
|
||||
$LGD_RESPCODE = $_REQUEST['LGD_RESPCODE'];
|
||||
$LGD_RESPMSG = $_REQUEST['LGD_RESPMSG'];
|
||||
$LGD_PAYKEY = '';
|
||||
|
||||
$LGD_OID = $payReqMap['LGD_OID'];
|
||||
|
||||
$sql = " select * from {$g5['g5_shop_order_data_table']} where od_id = '$LGD_OID' ";
|
||||
$row = sql_fetch($sql);
|
||||
|
||||
$data = unserialize($row['dt_data']);
|
||||
|
||||
if(isset($data['pp_id']) && $data['pp_id']) {
|
||||
$order_action_url = G5_HTTPS_MSHOP_URL.'/personalpayformupdate.php';
|
||||
$page_return_url = G5_SHOP_URL.'/personalpayform.php?pp_id='.$data['pp_id'];
|
||||
} else {
|
||||
$order_action_url = G5_HTTPS_MSHOP_URL.'/orderformupdate.php';
|
||||
$page_return_url = G5_SHOP_URL.'/orderform.php';
|
||||
if($_SESSION['ss_direct'])
|
||||
$page_return_url .= '?sw_direct=1';
|
||||
}
|
||||
|
||||
if($LGD_RESPCODE == '0000') {
|
||||
$LGD_PAYKEY = $_REQUEST['LGD_PAYKEY'];
|
||||
$payReqMap['LGD_RESPCODE'] = $LGD_RESPCODE;
|
||||
$payReqMap['LGD_RESPMSG'] = $LGD_RESPMSG;
|
||||
$payReqMap['LGD_PAYKEY'] = $LGD_PAYKEY;
|
||||
} else {
|
||||
alert_close('LGD_RESPCODE:' . $LGD_RESPCODE . ' ,LGD_RESPMSG:' . $LGD_RESPMSG); //인증 실패에 대한 처리 로직 추가
|
||||
alert('LGD_RESPCODE:' . $LGD_RESPCODE . ' ,LGD_RESPMSG:' . $LGD_RESPMSG, $page_return_url); //인증 실패에 대한 처리 로직 추가
|
||||
}
|
||||
?>
|
||||
|
||||
<?php
|
||||
$exclude = array('res_cd', 'LGD_PAYKEY');
|
||||
|
||||
echo '<form name="forderform" method="post" action="'.$order_action_url.'" autocomplete="off">'.PHP_EOL;
|
||||
|
||||
foreach($data as $key=>$value) {
|
||||
if(in_array($key, $exclude))
|
||||
continue;
|
||||
|
||||
echo '<input type="hidden" name="'.$key.'" value="'.$value.'">'.PHP_EOL;
|
||||
}
|
||||
|
||||
echo '<input type="hidden" name="res_cd" value="'.$LGD_RESPCODE.'">'.PHP_EOL;
|
||||
echo '<input type="hidden" name="LGD_PAYKEY" value="'.$LGD_PAYKEY.'">'.PHP_EOL;
|
||||
|
||||
echo '</form>'.PHP_EOL;
|
||||
?>
|
||||
|
||||
<div>
|
||||
<div id="show_progress">
|
||||
<span style="display:block; text-align:center;margin-top:120px"><img src="<?php echo G5_MOBILE_URL; ?>/shop/img/loading.gif" alt=""></span>
|
||||
<span style="display:block; text-align:center;margin-top:10px; font-size:14px">주문완료 중입니다. 잠시만 기다려 주십시오.</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
function setLGDResult() {
|
||||
var of = window.opener.document.forderform;
|
||||
|
||||
of.res_cd.value = "<?php echo $LGD_RESPCODE; ?>";
|
||||
of.LGD_PAYKEY.value = "<?php echo $LGD_PAYKEY; ?>";
|
||||
|
||||
window.opener.forderform_check();
|
||||
window.close();
|
||||
setTimeout( function() {
|
||||
document.forderform.submit();
|
||||
}, 300);
|
||||
}
|
||||
</script>
|
||||
|
||||
|
||||
@ -24,7 +24,7 @@ $LGD_KVPMISPWAPURL = G5_MSHOP_URL.'/lg/mispwapurl.php?LGD_OID='.$LGD_OID;
|
||||
$LGD_KVPMISPCANCELURL = G5_MSHOP_URL.'/lg/cancel_url.php';
|
||||
$LGD_MTRANSFERWAPURL = G5_MSHOP_URL.'/lg/returnurl.php';
|
||||
$LGD_MTRANSFERCANCELURL = G5_MSHOP_URL.'/lg/cancel_url.php';
|
||||
$LGD_MTRANSFERNOTEURL = G5_MSHOP_URL.'/note_url.php';
|
||||
$LGD_MTRANSFERNOTEURL = G5_MSHOP_URL.'/lg/note_url.php';
|
||||
if(preg_match('/iPhone|iPad/', $_SERVER['HTTP_USER_AGENT']))
|
||||
$LGD_MTRANSFERAUTOAPPYN = 'N';
|
||||
else
|
||||
@ -130,7 +130,7 @@ $payReqMap['LGD_PAYKEY'] = "";
|
||||
$_SESSION['PAYREQ_MAP'] = $payReqMap;
|
||||
|
||||
$g5['title'] = 'LG 유플러스 eCredit서비스 결제';
|
||||
$g5['body_script'] = 'onload="launchCrossPlatform();"';
|
||||
$g5['body_script'] = ' onload="launchCrossPlatform();"';
|
||||
include_once(G5_PATH.'/head.sub.php');
|
||||
?>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user