70 lines
2.3 KiB
PHP
70 lines
2.3 KiB
PHP
<?php
|
|
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']) {
|
|
?>
|
|
|
|
<?php if ($default['de_card_test']) { // 테스트 결제시 ?>
|
|
<script language="javascript" src="https://js.tosspayments.com/xpay_crossplatform/sandbox/v1" type="text/javascript"></script>
|
|
<?php } else { //실 결제시 ?>
|
|
<script language="javascript" src="https://xpay.tosspayments.com/xpay/js/xpay_crossplatform.js" type="text/javascript"></script>
|
|
<?php } ?>
|
|
|
|
<script type="text/javascript">
|
|
|
|
/*
|
|
* 수정불가.
|
|
*/
|
|
var LGD_window_type = "<?php echo $LGD_WINDOW_TYPE; ?>";
|
|
|
|
/*
|
|
* 수정불가
|
|
*/
|
|
function launchCrossPlatform(frm) {
|
|
$.ajax({
|
|
url: g5_url+"/shop/lg/xpay_request.php",
|
|
type: "POST",
|
|
data: $("#LGD_PAYREQUEST input").serialize(),
|
|
dataType: "json",
|
|
async: false,
|
|
cache: false,
|
|
success: function(data) {
|
|
frm.LGD_HASHDATA.value = data.LGD_HASHDATA;
|
|
|
|
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 {
|
|
document.getElementById("forderform").target = "_self";
|
|
document.getElementById("forderform").action = "<?php echo $order_action_url; ?>";
|
|
alert("LGD_RESPCODE (결과코드) : " + fDoc.document.getElementById('LGD_RESPCODE').value + "\n" + "LGD_RESPMSG (결과메시지): " + fDoc.document.getElementById('LGD_RESPMSG').value);
|
|
closeIframe();
|
|
}
|
|
}
|
|
</script>
|
|
<?php }
|