lg u+ 결제모듈 추가
This commit is contained in:
3
shop/lg/_common.php
Normal file
3
shop/lg/_common.php
Normal file
@ -0,0 +1,3 @@
|
||||
<?php
|
||||
include_once('../../common.php');
|
||||
?>
|
||||
48
shop/lg/makehashdata.php
Normal file
48
shop/lg/makehashdata.php
Normal file
@ -0,0 +1,48 @@
|
||||
<?php
|
||||
include_once('./_common.php');
|
||||
|
||||
// LG U+ 공통 설정
|
||||
require_once(G5_SHOP_PATH.'/settle_lg.inc.php');
|
||||
|
||||
/*
|
||||
* 1. 기본결제 인증요청 정보 변경
|
||||
*
|
||||
* 기본정보를 변경하여 주시기 바랍니다.(파라미터 전달시 POST를 사용하세요)
|
||||
*/
|
||||
$LGD_OID = $_POST['LGD_OID']; //주문번호(상점정의 유니크한 주문번호를 입력하세요)
|
||||
$LGD_AMOUNT = $_POST['LGD_AMOUNT']; //결제금액("," 를 제외한 결제금액을 입력하세요)
|
||||
$LGD_TIMESTAMP = $_POST['LGD_TIMESTAMP']; //타임스탬프
|
||||
|
||||
/*
|
||||
*************************************************
|
||||
* 2. MD5 해쉬암호화 (수정하지 마세요) - BEGIN
|
||||
*
|
||||
* MD5 해쉬암호화는 거래 위변조를 막기위한 방법입니다.
|
||||
*************************************************
|
||||
*
|
||||
* 해쉬 암호화 적용( LGD_MID + LGD_OID + LGD_AMOUNT + LGD_TIMESTAMP + LGD_MERTKEY )
|
||||
* LGD_MID : 상점아이디
|
||||
* LGD_OID : 주문번호
|
||||
* LGD_AMOUNT : 금액
|
||||
* LGD_TIMESTAMP : 타임스탬프
|
||||
* LGD_MERTKEY : 상점MertKey (mertkey는 상점관리자 -> 계약정보 -> 상점정보관리에서 확인하실수 있습니다)
|
||||
*
|
||||
* 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);
|
||||
?>
|
||||
69
shop/lg/orderform.1.php
Normal file
69
shop/lg/orderform.1.php
Normal file
@ -0,0 +1,69 @@
|
||||
<?php
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
|
||||
// kcp 전자결제를 사용할 때만 실행
|
||||
if($default['de_iche_use'] || $default['de_vbank_use'] || $default['de_hp_use'] || $default['de_card_use']) {
|
||||
?>
|
||||
|
||||
<script language = 'javascript'>
|
||||
<!--
|
||||
/*
|
||||
* 상점결제 인증요청후 PAYKEY를 받아서 최종결제 요청.
|
||||
*/
|
||||
function doPay_ActiveX(){
|
||||
ret = xpay_check(document.getElementById('forderform'), '<?php echo $CST_PLATFORM; ?>');
|
||||
|
||||
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 U+ 전자결제를 위한 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)
|
||||
{
|
||||
$.ajax({
|
||||
url: "<?php echo G5_SHOP_URL; ?>/lg/makehashdata.php",
|
||||
type: "POST",
|
||||
cache: false,
|
||||
dataType: "html",
|
||||
data: { LGD_OID : od_id, LGD_AMOUNT : amount, LGD_TIMESTAMP : timestamp },
|
||||
success: function(data) {
|
||||
$("#LGD_HASHDATA").val(data);
|
||||
|
||||
doPay_ActiveX();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
//-->
|
||||
</script>
|
||||
|
||||
<div id="LGD_ACTIVEX_DIV"></div> <!-- ActiveX 설치 안내 Layer 입니다. 수정하지 마세요. -->
|
||||
|
||||
<?php } ?>
|
||||
43
shop/lg/orderform.2.php
Normal file
43
shop/lg/orderform.2.php
Normal file
@ -0,0 +1,43 @@
|
||||
<?php
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
|
||||
$LGD_CUSTOM_PROCESSTYPE = 'TWOTR';
|
||||
?>
|
||||
|
||||
<input type="hidden" name="CST_PLATFORM" id="CST_PLATFORM" value="<?php echo $CST_PLATFORM; ?>"> <!-- 테스트, 서비스 구분 -->
|
||||
<input type="hidden" name="CST_MID" id="CST_MID" value="<?php echo $CST_MID; ?>"> <!-- 상점아이디 -->
|
||||
<input type="hidden" name="LGD_MID" id="LGD_MID" value="<?php echo $LGD_MID; ?>"> <!-- 상점아이디 -->
|
||||
<input type="hidden" name="LGD_OID" id="LGD_OID" value="<?php echo $od_id; ?>"> <!-- 주문번호 -->
|
||||
<input type="hidden" name="LGD_BUYER" id="LGD_BUYER" value=""> <!-- 구매자 -->
|
||||
<input type="hidden" name="LGD_PRODUCTINFO" id="LGD_PRODUCTINFO" value="<?php echo $goods; ?>"> <!-- 상품정보 -->
|
||||
<input type="hidden" name="LGD_AMOUNT" id="LGD_AMOUNT" value=""> <!-- 결제금액 -->
|
||||
<input type="hidden" name="LGD_CUSTOM_FIRSTPAY" id="LGD_CUSTOM_FIRSTPAY" value=""> <!-- 결제수단 -->
|
||||
<input type="hidden" name="LGD_BUYEREMAIL" id="LGD_BUYEREMAIL" value=""> <!-- 구매자 이메일 -->
|
||||
<input type="hidden" name="LGD_CUSTOM_SKIN" id="LGD_CUSTOM_SKIN" value="<?php echo $LGD_CUSTOM_SKIN; ?>"> <!-- 결제창 SKIN -->
|
||||
<input type="hidden" name="LGD_WINDOW_VER" id="LGD_WINDOW_VER" value="<?php echo $LGD_WINDOW_VER; ?>"> <!-- 결제창버전정보 (삭제하지 마세요) -->
|
||||
<input type="hidden" name="LGD_CUSTOM_PROCESSTYPE" id="LGD_CUSTOM_PROCESSTYPE" value="<?php echo $LGD_CUSTOM_PROCESSTYPE; ?>"> <!-- 트랜잭션 처리방식 -->
|
||||
<input type="hidden" name="LGD_TIMESTAMP" id="LGD_TIMESTAMP" value="<?php echo $LGD_TIMESTAMP; ?>"> <!-- 타임스탬프 -->
|
||||
<input type="hidden" name="LGD_HASHDATA" id="LGD_HASHDATA" value=""> <!-- MD5 해쉬암호값 -->
|
||||
<input type="hidden" name="LGD_PAYKEY" id="LGD_PAYKEY"> <!-- LG유플러스 PAYKEY(인증후 자동셋팅)-->
|
||||
<input type="hidden" name="LGD_VERSION" id="LGD_VERSION" value="PHP_XPay_2.5"> <!-- 버전정보 (삭제하지 마세요) -->
|
||||
<input type="hidden" name="LGD_TAXFREEAMOUNT" id="LGD_TAXFREEAMOUNT" value="<?php echo $comm_free_mny; ?>"> <!-- 결제금액 중 면세금액 -->
|
||||
<input type="hidden" name="LGD_BUYERIP" id="LGD_BUYERIP" value="<?php echo $LGD_BUYERIP; ?>"> <!-- 구매자IP -->
|
||||
<input type="hidden" name="LGD_BUYERID" id="LGD_BUYERID" value="<?php echo $LGD_BUYERID; ?>"> <!-- 구매자ID -->
|
||||
<input type="hidden" name="LGD_CUSTOM_USABLEPAY" id="LGD_CUSTOM_USABLEPAY" value="<?php echo $LGD_CUSTOM_USABLEPAY; ?>"> <!-- 결제가능수단 -->
|
||||
<input type="hidden" name="LGD_CASHRECEIPTYN" id="LGD_CASHRECEIPTYN" value="N"> <!-- 현금영수증 사용 설정 -->
|
||||
<input type="hidden" name="LGD_BUYERPHONE" id="LGD_BUYERPHONE" value=""> <!-- 구매자 휴대폰번호 -->
|
||||
|
||||
<!-- 가상계좌(무통장) 결제연동을 하시는 경우 할당/입금 결과를 통보받기 위해 반드시 LGD_CASNOTEURL 정보를 LG 유플러스에 전송해야 합니다 . -->
|
||||
<input type="hidden" name="LGD_CASNOTEURL" id="LGD_CASNOTEURL" value="<?php echo $LGD_CASNOTEURL ?>"> <!-- 가상계좌 NOTEURL -->
|
||||
|
||||
<?php /* 주문폼 자바스크립트 에러 방지를 위해 추가함 */ ?>
|
||||
<input type="hidden" name="good_mny" value="<?php echo $tot_price; ?>">
|
||||
<?php
|
||||
if($default['de_tax_flag_use']) {
|
||||
?>
|
||||
<input type="hidden" name="comm_tax_mny" value="<?php echo $comm_tax_mny; ?>"> <!-- 과세금액 -->
|
||||
<input type="hidden" name="comm_vat_mny" value="<?php echo $comm_vat_mny; ?>"> <!-- 부가세 -->
|
||||
<input type="hidden" name="comm_free_mny" value="<?php echo $comm_free_mny; ?>"> <!-- 비과세 금액 -->
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
21
shop/lg/orderform.3.php
Normal file
21
shop/lg/orderform.3.php
Normal file
@ -0,0 +1,21 @@
|
||||
<?php
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
?>
|
||||
|
||||
<div id="display_pay_button" class="btn_confirm" style="display:none">
|
||||
<input type="button" value="주문하기" class="btn_submit" onclick="forderform_check(this.form);"/>
|
||||
<a href="javascript:history.go(-1);" class="btn01">취소</a>
|
||||
</div>
|
||||
<div id="display_pay_process" style="display:none">
|
||||
<img src="<?php echo G5_URL; ?>/shop/img/loading.gif" alt="">
|
||||
<span>주문완료 중입니다. 잠시만 기다려 주십시오.</span>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
// 무통장 입금만 사용할 때는 주문하기 버튼 보이게
|
||||
if(!($default['de_iche_use'] || $default['de_vbank_use'] || $default['de_hp_use'] || $default['de_card_use'])) {
|
||||
?>
|
||||
<script>
|
||||
document.getElementById("display_pay_button").style.display = "" ;
|
||||
</script>
|
||||
<?php } ?>
|
||||
3
shop/lg/orderform.4.php
Normal file
3
shop/lg/orderform.4.php
Normal file
@ -0,0 +1,3 @@
|
||||
<?php
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
?>
|
||||
7
shop/lg/orderform.5.php
Normal file
7
shop/lg/orderform.5.php
Normal file
@ -0,0 +1,7 @@
|
||||
<?php
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
?>
|
||||
|
||||
<!-- xpay.js는 반드시 body 밑에 두시기 바랍니다. -->
|
||||
<!-- UTF-8 인코딩 사용 시는 xpay.js 대신 xpay_utf-8.js 을 호출하시기 바랍니다.-->
|
||||
<script language="javascript" src="<?php echo $_SERVER['SERVER_PORT'] != 443 ? 'http' : 'https'; ?>://xpay.uplus.co.kr<?php echo ($CST_PLATFORM == 'test') ? ($_SERVER['SERVER_PORT'] != 443 ? ':7080' : ':7443') : ''; ?>/xpay/js/xpay_ub_utf-8.js" type="text/javascript"></script>
|
||||
188
shop/lg/taxsave_form.php
Normal file
188
shop/lg/taxsave_form.php
Normal file
@ -0,0 +1,188 @@
|
||||
<?php
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
?>
|
||||
|
||||
<script>
|
||||
// 현금영수증 MAIN FUNC
|
||||
function jsf__pay_cash( form )
|
||||
{
|
||||
jsf__show_progress(true);
|
||||
|
||||
if ( jsf__chk_cash( form ) == false )
|
||||
{
|
||||
jsf__show_progress(false);
|
||||
return;
|
||||
}
|
||||
|
||||
form.submit();
|
||||
}
|
||||
|
||||
// 진행 바
|
||||
function jsf__show_progress( show )
|
||||
{
|
||||
if ( show == true )
|
||||
{
|
||||
window.show_pay_btn.style.display = "none";
|
||||
window.show_progress.style.display = "inline";
|
||||
}
|
||||
else
|
||||
{
|
||||
window.show_pay_btn.style.display = "inline";
|
||||
window.show_progress.style.display = "none";
|
||||
}
|
||||
}
|
||||
|
||||
// 포맷 체크
|
||||
function jsf__chk_cash( form )
|
||||
{
|
||||
if ( form.tr_code[0].checked )
|
||||
{
|
||||
if ( form.id_info.value.length != 10 &&
|
||||
form.id_info.value.length != 11 &&
|
||||
form.id_info.value.length != 13 )
|
||||
{
|
||||
alert("주민번호 또는 휴대폰번호를 정확히 입력해 주시기 바랍니다.");
|
||||
form.id_info.select();
|
||||
form.id_info.focus();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else if ( form.tr_code[1].checked )
|
||||
{
|
||||
if ( form.id_info.value.length != 10 )
|
||||
{
|
||||
alert("사업자번호를 정확히 입력해 주시기 바랍니다.");
|
||||
form.id_info.select();
|
||||
form.id_info.focus();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
function jsf__chk_tr_code( form )
|
||||
{
|
||||
var span_tr_code_0 = document.getElementById( "span_tr_code_0" );
|
||||
var span_tr_code_1 = document.getElementById( "span_tr_code_1" );
|
||||
|
||||
if ( form.tr_code[0].checked )
|
||||
{
|
||||
span_tr_code_0.style.display = "block";
|
||||
span_tr_code_1.style.display = "none";
|
||||
}
|
||||
else if (form.tr_code[1].checked )
|
||||
{
|
||||
span_tr_code_0.style.display = "none";
|
||||
span_tr_code_1.style.display = "block";
|
||||
}
|
||||
}
|
||||
|
||||
</script>
|
||||
|
||||
<div id="scash" class="new_win">
|
||||
<h1 id="win_title"><?php echo $g5['title']; ?></h1>
|
||||
|
||||
<section>
|
||||
<h2>주문정보</h2>
|
||||
|
||||
<div class="tbl_head01 tbl_wrap">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col class="grid_3">
|
||||
<col>
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th scope="row">주문 번호</th>
|
||||
<td><?php echo $od['od_id']; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">상품 정보</th>
|
||||
<td><?php echo $goods_name; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">주문자 이름</th>
|
||||
<td><?php echo $od['od_name']; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">주문자 E-Mail</th>
|
||||
<td><?php echo $od['od_email']; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">주문자 전화번호</th>
|
||||
<td><?php echo $od['od_tel']; ?></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>현금영수증 발급 정보</h2>
|
||||
|
||||
<form method="post" id="LGD_PAYINFO" action="<?php echo G5_SHOP_URL; ?>/lg/taxsave_result.php">
|
||||
<input type="hidden" name="od_id" value="<?php echo $od_id; ?>">
|
||||
<div class="tbl_head01 tbl_wrap">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col class="grid_3">
|
||||
<col>
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th scope="row">원 거래 시각</th>
|
||||
<td><?php echo $trad_time; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">발행 용도</th>
|
||||
<td>
|
||||
<input type="radio" name="tr_code" value="1" id="tr_code1" onClick="jsf__chk_tr_code( this.form )" checked>
|
||||
<label for="tr_code1">소득공제용</label>
|
||||
<input type="radio" name="tr_code" value="2" id="tr_code2" onClick="jsf__chk_tr_code( this.form )">
|
||||
<label for="tr_code2">지출증빙용</label>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">
|
||||
<label for="id_info">
|
||||
<span id="span_tr_code_0" style="display:inline">주민(휴대폰)번호</span>
|
||||
<span id="span_tr_code_1" style="display:none">사업자번호</span>
|
||||
</label>
|
||||
</th>
|
||||
<td>
|
||||
<input type="text" name="id_info" id="id_info" class="frm_input" size="16" maxlength="13"> ("-" 생략)
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">거래금액 총합</th>
|
||||
<td><?php echo number_format($amt_tot); ?>원</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">공급가액</th>
|
||||
<td><?php echo number_format($amt_sup); ?>원<!-- ((거래금액 총합 * 10) / 11) --></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">봉사료</th>
|
||||
<td><?php echo number_format($amt_svc); ?>원</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">부가가치세</th>
|
||||
<td><?php echo number_format($amt_tax); ?>원<!-- 거래금액 총합 - 공급가액 - 봉사료 --></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div id="scash_apply">
|
||||
<span id="show_pay_btn">
|
||||
<button type="button" onclick="jsf__pay_cash( this.form )">등록요청</button>
|
||||
</span>
|
||||
<span id="show_progress" style="display:none">
|
||||
<b>등록 진행중입니다. 잠시만 기다려주십시오</b>
|
||||
</span>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</section>
|
||||
|
||||
</div>
|
||||
234
shop/lg/taxsave_result.php
Normal file
234
shop/lg/taxsave_result.php
Normal file
@ -0,0 +1,234 @@
|
||||
<?php
|
||||
include_once('./_common.php');
|
||||
|
||||
require_once(G5_SHOP_PATH.'/settle_lg.inc.php');
|
||||
|
||||
$od = sql_fetch(" select * from {$g5['g5_shop_order_table']} where od_id = '$od_id' ");
|
||||
if (!$od)
|
||||
die('<p id="scash_empty">주문서가 존재하지 않습니다.</p>');
|
||||
|
||||
$goods = get_goods($od['od_id']);
|
||||
$goods_name = $goods['full_name'];
|
||||
$order_price = $od['od_receipt_price'] - $od['od_refund_price'];
|
||||
|
||||
switch($od['od_settle_case']) {
|
||||
case '가상계좌':
|
||||
$pay_type = 'SC0040';
|
||||
break;
|
||||
case '계좌이체':
|
||||
$pay_type = 'SC0030';
|
||||
break;
|
||||
case '무통장':
|
||||
$pay_type = 'SC0100';
|
||||
break;
|
||||
default:
|
||||
die('<p id="scash_empty">현금영수증은 무통장, 가상계좌, 계좌이체에 한해 발급요청이 가능합니다.</p>');
|
||||
break;
|
||||
}
|
||||
|
||||
$LGD_METHOD = 'AUTH'; //메소드('AUTH':승인, 'CANCEL' 취소)
|
||||
$LGD_OID = $od['od_id']; //주문번호(상점정의 유니크한 주문번호를 입력하세요)
|
||||
$LGD_PAYTYPE = $pay_type; //결제수단 코드 (SC0030:계좌이체, SC0040:가상계좌, SC0100:무통장입금 단독)
|
||||
$LGD_AMOUNT = $order_price; //금액("," 를 제외한 금액을 입력하세요)
|
||||
$LGD_PRODUCTINFO = $goods_name; //상품명
|
||||
$LGD_TID = $od['od_tno']; //LG유플러스 거래번호
|
||||
$LGD_CUSTOM_MERTNAME = $default['de_admin_company_name']; //상점명
|
||||
$LGD_CUSTOM_CEONAME = $default['de_admin_company_owner']; //대표자명
|
||||
$LGD_CUSTOM_BUSINESSNUM = $default['de_admin_company_saupja_no']; //사업자등록번호
|
||||
$LGD_CUSTOM_MERTPHONE = $default['de_admin_company_tel']; //상점 전화번호
|
||||
$LGD_CASHCARDNUM = $_POST['id_info']; //발급번호(주민등록번호,현금영수증카드번호,휴대폰번호 등등)
|
||||
$LGD_CASHRECEIPTUSE = $_POST['tr_code']; //현금영수증발급용도('1':소득공제, '2':지출증빙)
|
||||
|
||||
$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);
|
||||
$xpay->Set("LGD_TXNAME", "CashReceipt");
|
||||
$xpay->Set("LGD_METHOD", $LGD_METHOD);
|
||||
$xpay->Set("LGD_PAYTYPE", $LGD_PAYTYPE);
|
||||
|
||||
if ($LGD_METHOD == "AUTH") { // 현금영수증 발급 요청
|
||||
$xpay->Set("LGD_OID", $LGD_OID);
|
||||
$xpay->Set("LGD_AMOUNT", $LGD_AMOUNT);
|
||||
$xpay->Set("LGD_CASHCARDNUM", $LGD_CASHCARDNUM);
|
||||
$xpay->Set("LGD_CUSTOM_MERTNAME", $LGD_CUSTOM_MERTNAME);
|
||||
$xpay->Set("LGD_CUSTOM_CEONAME", $LGD_CUSTOM_CEONAME);
|
||||
$xpay->Set("LGD_CUSTOM_BUSINESSNUM", $LGD_CUSTOM_BUSINESSNUM);
|
||||
$xpay->Set("LGD_CUSTOM_MERTPHONE", $LGD_CUSTOM_MERTPHONE);
|
||||
$xpay->Set("LGD_CASHRECEIPTUSE", $LGD_CASHRECEIPTUSE);
|
||||
$xpay->Set("LGD_ENCODING", "UTF-8");
|
||||
|
||||
if($od['od_tax_flag'] && $od['free_mny'] > 0) {
|
||||
$xpay->Set("LGD_TAXFREEAMOUNT", $od['free_mny']); //비과세 금액
|
||||
}
|
||||
|
||||
if ($LGD_PAYTYPE == "SC0030"){ //기결제된 계좌이체건 현금영수증 발급요청시 필수
|
||||
$xpay->Set("LGD_TID", $LGD_TID);
|
||||
}
|
||||
else if ($LGD_PAYTYPE == "SC0040"){ //기결제된 가상계좌건 현금영수증 발급요청시 필수
|
||||
$xpay->Set("LGD_TID", $LGD_TID);
|
||||
$xpay->Set("LGD_SEQNO", $od['od_casseqno']);
|
||||
}
|
||||
else { //무통장입금 단독건 발급요청
|
||||
$xpay->Set("LGD_PRODUCTINFO", $LGD_PRODUCTINFO);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* 1. 현금영수증 발급/취소 요청 결과처리
|
||||
*
|
||||
* 결과 리턴 파라미터는 연동메뉴얼을 참고하시기 바랍니다.
|
||||
*/
|
||||
if ($xpay->TX()) {
|
||||
//1)현금영수증 발급/취소결과 화면처리(성공,실패 결과 처리를 하시기 바랍니다.)
|
||||
/*
|
||||
echo "현금영수증 발급/취소 요청처리가 완료되었습니다. <br>";
|
||||
echo "TX Response_code = " . $xpay->Response_Code() . "<br>";
|
||||
echo "TX Response_msg = " . $xpay->Response_Msg() . "<p>";
|
||||
|
||||
echo "결과코드 : " . $xpay->Response("LGD_RESPCODE",0) . "<br>";
|
||||
echo "결과메세지 : " . $xpay->Response("LGD_RESPMSG",0) . "<br>";
|
||||
echo "거래번호 : " . $xpay->Response("LGD_TID",0) . "<p>";
|
||||
|
||||
$keys = $xpay->Response_Names();
|
||||
foreach($keys as $name) {
|
||||
echo $name . " = " . $xpay->Response($name, 0) . "<br>";
|
||||
}
|
||||
*/
|
||||
|
||||
if($xpay->Response_Code() == '0000') {
|
||||
$LGD_OID = $xpay->Response("LGD_OID",0);
|
||||
$cash_no = $xpay->Response("LGD_CASHRECEIPTNUM",0);
|
||||
|
||||
$cash = array();
|
||||
$cash['LGD_TID'] = $xpay->Response("LGD_TID",0);
|
||||
$cash['LGD_TIMESTAMP'] = $xpay->Response("LGD_TIMESTAMP",0);
|
||||
$cash['LGD_RESPDATE'] = $xpay->Response("LGD_RESPDATE",0);
|
||||
$cash_info = serialize($cash);
|
||||
|
||||
$sql = " update {$g5['g5_shop_order_table']}
|
||||
set od_cash = '1',
|
||||
od_cash_no = '$cash_no',
|
||||
od_cash_info = '$cash_info'
|
||||
where od_id = '$LGD_OID' ";
|
||||
$result = sql_query($sql, false);
|
||||
|
||||
if(!$result) { // DB 정보갱신 실패시 취소
|
||||
$xpay->Set("LGD_TXNAME", "CashReceipt");
|
||||
$xpay->Set("LGD_METHOD", "CANCEL");
|
||||
$xpay->Set("LGD_PAYTYPE", $LGD_PAYTYPE);
|
||||
$xpay->Set("LGD_TID", $LGD_TID);
|
||||
|
||||
if ($LGD_PAYTYPE == "SC0040"){ //가상계좌건 현금영수증 발급취소시 필수
|
||||
$xpay->Set("LGD_SEQNO", $od['od_casseqno']);
|
||||
}
|
||||
|
||||
if ($xpay->TX()) {
|
||||
/*
|
||||
echo "현금영수증 취소 요청처리가 완료되었습니다. <br>";
|
||||
echo "TX Response_code = " . $xpay->Response_Code() . "<br>";
|
||||
echo "TX Response_msg = " . $xpay->Response_Msg() . "<p>";
|
||||
|
||||
echo "결과코드 : " . $xpay->Response("LGD_RESPCODE",0) . "<br>";
|
||||
echo "결과메세지 : " . $xpay->Response("LGD_RESPMSG",0) . "<br>";
|
||||
echo "거래번호 : " . $xpay->Response("LGD_TID",0) . "<p>";
|
||||
*/
|
||||
} else {
|
||||
$msg = '현금영수증 취소 요청처리가 정상적으로 완료되지 않았습니다.';
|
||||
if(!$is_admin)
|
||||
$msg .= '쇼핑몰 관리자에게 문의해 주십시오.';
|
||||
|
||||
alert_close($msg);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
//2)API 요청 실패 화면처리
|
||||
/*
|
||||
echo "현금영수증 발급/취소 요청처리가 실패되었습니다. <br>";
|
||||
echo "TX Response_code = " . $xpay->Response_Code() . "<br>";
|
||||
echo "TX Response_msg = " . $xpay->Response_Msg() . "<p>";
|
||||
*/
|
||||
|
||||
$msg = '현금영수증 발급 요청처리가 정상적으로 완료되지 않았습니다.';
|
||||
$msg .= '\\nTX Response_code = '.$xpay->Response_Code();
|
||||
$msg .= '\\nTX Response_msg = '.$xpay->Response_Msg();
|
||||
|
||||
alert($msg);
|
||||
}
|
||||
|
||||
$g5['title'] = '';
|
||||
include_once(G5_PATH.'/head.sub.php');
|
||||
|
||||
if($default['de_card_test']) {
|
||||
echo '<script language="JavaScript" src="http://pgweb.uplus.co.kr:7085/WEB_SERVER/js/receipt_link.js"></script>'.PHP_EOL;
|
||||
} else {
|
||||
echo '<script language="JavaScript" src="http://pgweb.uplus.co.kr/WEB_SERVER/js/receipt_link.js"></script>'.PHP_EOL;
|
||||
}
|
||||
|
||||
switch($LGD_PAYTYPE) {
|
||||
case 'SC0030':
|
||||
$trade_type = 'BANK';
|
||||
break;
|
||||
case 'SC0040':
|
||||
$trade_type = 'CAS';
|
||||
break;
|
||||
default:
|
||||
$trade_type = 'CR';
|
||||
break;
|
||||
}
|
||||
?>
|
||||
|
||||
<div id="lg_req_tx" class="new_win">
|
||||
<h1 id="win_title">현금영수증 - LG U+ eCredit</h1>
|
||||
|
||||
<div class="tbl_head01 tbl_wrap">
|
||||
<table>
|
||||
<colgroup>
|
||||
<col class="grid_4">
|
||||
<col>
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th scope="row">결과코드</th>
|
||||
<td><?php echo $xpay->Response_Code(); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">결과 메세지</th>
|
||||
<td><?php echo $xpay->Response_Msg(); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">현금영수증 거래번호</th>
|
||||
<td><?php echo $xpay->Response("LGD_TID",0); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">현금영수증 승인번호</th>
|
||||
<td><?php echo $xpay->Response("LGD_CASHRECEIPTNUM",0); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">승인시간</th>
|
||||
<td><?php echo preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})/", "\\1-\\2-\\3 \\4:\\5:\\6",$xpay->Response("LGD_RESPDATE",0)); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">현금영수증 URL</th>
|
||||
<td>
|
||||
<button type="button" name="receiptView" class="btn_frmline" onClick="javascript:showCashReceipts('<?php echo $LGD_MID; ?>','<?php echo $LGD_OID; ?>','<?php echo $od['od_casseqno']; ?>','<?php echo $trade_type; ?>','<?php echo $CST_PLATFROM; ?>');">영수증 확인</button>
|
||||
<p>영수증 확인은 실 등록의 경우에만 가능합니다.</p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2"></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<?php
|
||||
include_once(G5_PATH.'/tail.sub.php');
|
||||
?>
|
||||
18
shop/lg/xpay_cancel.php
Normal file
18
shop/lg/xpay_cancel.php
Normal file
@ -0,0 +1,18 @@
|
||||
<?php
|
||||
//최종결제요청 결과 성공 DB처리 실패시 Rollback 처리
|
||||
$isDBOK = false; //DB처리 실패시 false로 변경해 주세요.
|
||||
if( !$isDBOK ) {
|
||||
$xpay->Rollback($cancel_msg . " [TID:" . $xpay->Response("LGD_TID",0) . ",MID:" . $xpay->Response("LGD_MID",0) . ",OID:" . $xpay->Response("LGD_OID",0) . "]");
|
||||
|
||||
/*
|
||||
echo "TX Rollback Response_code = " . $xpay->Response_Code() . "<br>";
|
||||
echo "TX Rollback Response_msg = " . $xpay->Response_Msg() . "<p>";
|
||||
|
||||
if( "0000" == $xpay->Response_Code() ) {
|
||||
echo "자동취소가 정상적으로 완료 되었습니다.<br>";
|
||||
}else{
|
||||
echo "자동취소가 정상적으로 처리되지 않았습니다.<br>";
|
||||
}
|
||||
*/
|
||||
}
|
||||
?>
|
||||
108
shop/lg/xpay_result.php
Normal file
108
shop/lg/xpay_result.php
Normal file
@ -0,0 +1,108 @@
|
||||
<?php
|
||||
// LG U+ 공통 설정
|
||||
require_once(G5_SHOP_PATH.'/settle_lg.inc.php');
|
||||
|
||||
/*
|
||||
* [최종결제요청 페이지(STEP2-2)]
|
||||
*
|
||||
* LG유플러스으로 부터 내려받은 LGD_PAYKEY(인증Key)를 가지고 최종 결제요청.(파라미터 전달시 POST를 사용하세요)
|
||||
*/
|
||||
|
||||
/* ※ 중요
|
||||
* 환경설정 파일의 경우 반드시 외부에서 접근이 가능한 경로에 두시면 안됩니다.
|
||||
* 해당 환경파일이 외부에 노출이 되는 경우 해킹의 위험이 존재하므로 반드시 외부에서 접근이 불가능한 경로에 두시기 바랍니다.
|
||||
* 예) [Window 계열] C:\inetpub\wwwroot\lgdacom ==> 절대불가(웹 디렉토리)
|
||||
*/
|
||||
|
||||
/*
|
||||
*************************************************
|
||||
* 1.최종결제 요청 - BEGIN
|
||||
* (단, 최종 금액체크를 원하시는 경우 금액체크 부분 주석을 제거 하시면 됩니다.)
|
||||
*************************************************
|
||||
*/
|
||||
$LGD_PAYKEY = $_POST['LGD_PAYKEY'];
|
||||
|
||||
$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);
|
||||
|
||||
$xpay->Set('LGD_TXNAME', 'PaymentByKey');
|
||||
$xpay->Set('LGD_PAYKEY', $LGD_PAYKEY);
|
||||
|
||||
//금액을 체크하시기 원하는 경우 아래 주석을 풀어서 이용하십시요.
|
||||
//$DB_AMOUNT = "DB나 세션에서 가져온 금액"; //반드시 위변조가 불가능한 곳(DB나 세션)에서 금액을 가져오십시요.
|
||||
//$xpay->Set('LGD_AMOUNTCHECKYN', 'Y');
|
||||
//$xpay->Set('LGD_AMOUNT', $DB_AMOUNT);
|
||||
|
||||
/*
|
||||
*************************************************
|
||||
* 1.최종결제 요청(수정하지 마세요) - END
|
||||
*************************************************
|
||||
*/
|
||||
|
||||
/*
|
||||
* 2. 최종결제 요청 결과처리
|
||||
*
|
||||
* 최종 결제요청 결과 리턴 파라미터는 연동메뉴얼을 참고하시기 바랍니다.
|
||||
*/
|
||||
if ($xpay->TX()) {
|
||||
//1)결제결과 화면처리(성공,실패 결과 처리를 하시기 바랍니다.)
|
||||
/*
|
||||
echo "결제요청이 완료되었습니다. <br>";
|
||||
echo "TX Response_code = " . $xpay->Response_Code() . "<br>";
|
||||
echo "TX Response_msg = " . $xpay->Response_Msg() . "<p>";
|
||||
|
||||
echo "거래번호 : " . $xpay->Response("LGD_TID",0) . "<br>";
|
||||
echo "상점아이디 : " . $xpay->Response("LGD_MID",0) . "<br>";
|
||||
echo "상점주문번호 : " . $xpay->Response("LGD_OID",0) . "<br>";
|
||||
echo "결제금액 : " . $xpay->Response("LGD_AMOUNT",0) . "<br>";
|
||||
echo "결과코드 : " . $xpay->Response("LGD_RESPCODE",0) . "<br>";
|
||||
echo "결과메세지 : " . $xpay->Response("LGD_RESPMSG",0) . "<p>";
|
||||
|
||||
$keys = $xpay->Response_Names();
|
||||
foreach($keys as $name) {
|
||||
echo $name . " = " . $xpay->Response($name, 0) . "<br>";
|
||||
}
|
||||
|
||||
echo "<p>";
|
||||
exit;
|
||||
*/
|
||||
|
||||
if( '0000' == $xpay->Response_Code() ) {
|
||||
//최종결제요청 결과 성공 DB처리
|
||||
$tno = $xpay->Response('LGD_TID',0);
|
||||
$amount = $xpay->Response('LGD_AMOUNT',0);
|
||||
$app_time = $xpay->Response('LGD_PAYDATE',0);
|
||||
$bank_name = $xpay->Response('LGD_FINANCENAME',0);
|
||||
$depositor = $xpay->Response('LGD_PAYER',0);
|
||||
$account = $xpay->Response('LGD_FINANCENAME',0).' '.$xpay->Response('LGD_ACCOUNTNUM',0).' '.$xpay->Response('LGD_SAOWNER',0);
|
||||
$commid = $xpay->Response('LGD_FINANCENAME',0);
|
||||
$mobile_no = $xpay->Response('LGD_TELNO',0);
|
||||
$app_no = $xpay->Response('LGD_FINANCEAUTHNUM',0);
|
||||
$card_name = $xpay->Response('LGD_FINANCENAME',0);
|
||||
$pay_type = $xpay->Response('LGD_PAYTYPE',0);
|
||||
$escw_yn = $xpay->Response('LGD_ESCROWYN',0);
|
||||
} else {
|
||||
//최종결제요청 결과 실패 DB처리
|
||||
//echo "최종결제요청 결과 실패 DB처리하시기 바랍니다.<br>";
|
||||
|
||||
alert($xpay->Response_Msg().' 코드 : '.$xpay->Response_Code());
|
||||
}
|
||||
} else {
|
||||
//2)API 요청실패 화면처리
|
||||
/*
|
||||
echo "결제요청이 실패하였습니다. <br>";
|
||||
echo "TX Response_code = " . $xpay->Response_Code() . "<br>";
|
||||
echo "TX Response_msg = " . $xpay->Response_Msg() . "<p>";
|
||||
|
||||
//최종결제요청 결과 실패 DB처리
|
||||
echo "최종결제요청 결과 실패 DB처리하시기 바랍니다.<br>";
|
||||
*/
|
||||
|
||||
alert($xpay->Response_Msg().' 코드 : '.$xpay->Response_Code());
|
||||
}
|
||||
?>
|
||||
@ -20,6 +20,10 @@ if (get_cart_count($tmp_cart_id) == 0)
|
||||
|
||||
$g5['title'] = '주문서 작성';
|
||||
|
||||
// LG Xpay 전자결제를 사용할 때만 실행
|
||||
if($default['de_pg_service'] == 'lg' && ($default['de_iche_use'] || $default['de_vbank_use'] || $default['de_hp_use'] || $default['de_card_use'])) {
|
||||
$g5['body_script'] = 'onload="isActiveXOK();"';
|
||||
}
|
||||
include_once('./_head.php');
|
||||
if ($default['de_hope_date_use']) {
|
||||
include_once(G5_PLUGIN_PATH.'/jquery-ui/datepicker.php');
|
||||
@ -31,10 +35,10 @@ set_session('ss_order_id', $od_id);
|
||||
$s_cart_id = $tmp_cart_id;
|
||||
$order_action_url = G5_HTTPS_SHOP_URL.'/orderformupdate.php';
|
||||
|
||||
require_once('./settle_kcp.inc.php');
|
||||
require_once('./settle_'.$default['de_pg_service'].'.inc.php');
|
||||
|
||||
// 결제대행사별 코드 include (스크립트 등)
|
||||
require_once('./kcp/orderform.1.php');
|
||||
require_once('./'.$default['de_pg_service'].'/orderform.1.php');
|
||||
?>
|
||||
|
||||
<form name="forderform" id="forderform" method="post" action="<?php echo $order_action_url; ?>" onsubmit="return forderform_check(this);" autocomplete="off">
|
||||
@ -271,7 +275,7 @@ require_once('./kcp/orderform.1.php');
|
||||
|
||||
<?php
|
||||
// 결제대행사별 코드 include (결제대행사 정보 필드)
|
||||
require_once('./kcp/orderform.2.php');
|
||||
require_once('./'.$default['de_pg_service'].'/orderform.2.php');
|
||||
?>
|
||||
|
||||
<!-- 주문하시는 분 입력 시작 { -->
|
||||
@ -665,14 +669,14 @@ require_once('./kcp/orderform.1.php');
|
||||
|
||||
<?php
|
||||
// 결제대행사별 코드 include (주문버튼)
|
||||
require_once('./kcp/orderform.3.php');
|
||||
require_once('./'.$default['de_pg_service'].'/orderform.3.php');
|
||||
?>
|
||||
</form>
|
||||
|
||||
<?php
|
||||
if ($default['de_escrow_use']) {
|
||||
// 결제대행사별 코드 include (에스크로 안내)
|
||||
require_once('./kcp/orderform.4.php');
|
||||
require_once('./'.$default['de_pg_service'].'/orderform.4.php');
|
||||
}
|
||||
?>
|
||||
|
||||
@ -1285,6 +1289,7 @@ function forderform_check(f)
|
||||
<?php } ?>
|
||||
|
||||
// pay_method 설정
|
||||
<?php if($default['de_pg_service'] == 'kcp') { ?>
|
||||
switch(settle_method)
|
||||
{
|
||||
case "계좌이체":
|
||||
@ -1303,8 +1308,33 @@ function forderform_check(f)
|
||||
f.pay_method.value = "무통장";
|
||||
break;
|
||||
}
|
||||
<?php } else if($default['de_pg_service'] == 'lg') { ?>
|
||||
switch(settle_method)
|
||||
{
|
||||
case "계좌이체":
|
||||
f.LGD_CUSTOM_FIRSTPAY.value = "SC0030";
|
||||
f.LGD_CUSTOM_USABLEPAY.value = "SC0030";
|
||||
break;
|
||||
case "가상계좌":
|
||||
f.LGD_CUSTOM_FIRSTPAY.value = "SC0040";
|
||||
f.LGD_CUSTOM_USABLEPAY.value = "SC0040";
|
||||
break;
|
||||
case "휴대폰":
|
||||
f.LGD_CUSTOM_FIRSTPAY.value = "SC0060";
|
||||
f.LGD_CUSTOM_USABLEPAY.value = "SC0060";
|
||||
break;
|
||||
case "신용카드":
|
||||
f.LGD_CUSTOM_FIRSTPAY.value = "SC0010";
|
||||
f.LGD_CUSTOM_USABLEPAY.value = "SC0010";
|
||||
break;
|
||||
default:
|
||||
f.LGD_CUSTOM_FIRSTPAY.value = "무통장";
|
||||
break;
|
||||
}
|
||||
<?php } ?>
|
||||
|
||||
// 결제정보설정
|
||||
<?php if($default['de_pg_service'] == 'kcp') { ?>
|
||||
f.buyr_name.value = f.od_name.value;
|
||||
f.buyr_mail.value = f.od_email.value;
|
||||
f.buyr_tel1.value = f.od_tel.value;
|
||||
@ -1326,6 +1356,21 @@ function forderform_check(f)
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
<?php } if($default['de_pg_service'] == 'lg') { ?>
|
||||
f.LGD_BUYER.value = f.od_name.value;
|
||||
f.LGD_BUYEREMAIL.value = f.od_email.value;
|
||||
f.LGD_BUYERPHONE.value = f.od_hp.value;
|
||||
f.LGD_AMOUNT.value = f.good_mny.value;
|
||||
<?php if($default['de_tax_flag_use']) { ?>
|
||||
f.LGD_TAXFREEAMOUNT.value = f.comm_free_mny.value;
|
||||
<?php } ?>
|
||||
|
||||
if(f.LGD_CUSTOM_FIRSTPAY.value != "무통장") {
|
||||
Pay_Request("<?php echo $od_id; ?>", f.LGD_AMOUNT.value, f.LGD_TIMESTAMP.value);
|
||||
} else {
|
||||
f.submit();
|
||||
}
|
||||
<?php } ?>
|
||||
}
|
||||
|
||||
// 구매자 정보와 동일합니다.
|
||||
@ -1370,5 +1415,5 @@ $(function(){
|
||||
include_once('./_tail.php');
|
||||
|
||||
// 결제대행사별 코드 include (스크립트 실행)
|
||||
require_once('./kcp/orderform.5.php');
|
||||
require_once('./'.$default['de_pg_service'].'/orderform.5.php');
|
||||
?>
|
||||
@ -2,6 +2,9 @@
|
||||
include_once('./_common.php');
|
||||
include_once(G5_LIB_PATH.'/mailer.lib.php');
|
||||
|
||||
if($od_settle_case != '무통장' && $default['de_pg_service'] == 'lg' && !$_POST['LGD_PAYKEY'])
|
||||
alert('결제등록 요청 후 주문해 주십시오.');
|
||||
|
||||
// 장바구니가 비어있는가?
|
||||
if (get_session("ss_direct"))
|
||||
$tmp_cart_id = get_session('ss_cart_direct');
|
||||
@ -269,8 +272,15 @@ if ($od_settle_case == "무통장")
|
||||
}
|
||||
else if ($od_settle_case == "계좌이체")
|
||||
{
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub.php';
|
||||
$bank_name = iconv("cp949", "utf-8", $bank_name);
|
||||
switch($default['de_pg_service']) {
|
||||
case 'lg':
|
||||
include G5_SHOP_PATH.'/lg/xpay_result.php';
|
||||
break;
|
||||
default:
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub.php';
|
||||
$bank_name = iconv("cp949", "utf-8", $bank_name);
|
||||
break;
|
||||
}
|
||||
|
||||
$od_tno = $tno;
|
||||
$od_receipt_price = $amount;
|
||||
@ -286,9 +296,16 @@ else if ($od_settle_case == "계좌이체")
|
||||
}
|
||||
else if ($od_settle_case == "가상계좌")
|
||||
{
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub.php';
|
||||
$bankname = iconv("cp949", "utf-8", $bankname);
|
||||
$depositor = iconv("cp949", "utf-8", $depositor);
|
||||
switch($default['de_pg_service']) {
|
||||
case 'lg':
|
||||
include G5_SHOP_PATH.'/lg/xpay_result.php';
|
||||
break;
|
||||
default:
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub.php';
|
||||
$bankname = iconv("cp949", "utf-8", $bankname);
|
||||
$depositor = iconv("cp949", "utf-8", $depositor);
|
||||
break;
|
||||
}
|
||||
|
||||
$od_receipt_point = $i_temp_point;
|
||||
$od_tno = $tno;
|
||||
@ -300,7 +317,14 @@ else if ($od_settle_case == "가상계좌")
|
||||
}
|
||||
else if ($od_settle_case == "휴대폰")
|
||||
{
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub.php';
|
||||
switch($default['de_pg_service']) {
|
||||
case 'lg':
|
||||
include G5_SHOP_PATH.'/lg/xpay_result.php';
|
||||
break;
|
||||
default:
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub.php';
|
||||
break;
|
||||
}
|
||||
|
||||
$od_tno = $tno;
|
||||
$od_receipt_price = $amount;
|
||||
@ -314,8 +338,15 @@ else if ($od_settle_case == "휴대폰")
|
||||
}
|
||||
else if ($od_settle_case == "신용카드")
|
||||
{
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub.php';
|
||||
$card_name = iconv("cp949", "utf-8", $card_name);
|
||||
switch($default['de_pg_service']) {
|
||||
case 'lg':
|
||||
include G5_SHOP_PATH.'/lg/xpay_result.php';
|
||||
break;
|
||||
default:
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub.php';
|
||||
$card_name = iconv("cp949", "utf-8", $card_name);
|
||||
break;
|
||||
}
|
||||
|
||||
$od_tno = $tno;
|
||||
$od_app_no = $app_no;
|
||||
@ -337,7 +368,14 @@ else
|
||||
if($tno) {
|
||||
if((int)$i_price !== (int)$pg_price) {
|
||||
$cancel_msg = '결제금액 불일치';
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub_cancel.php';
|
||||
switch($default['de_pg_service']) {
|
||||
case 'lg':
|
||||
include G5_SHOP_PATH.'/lg/xpay_cancel.php';
|
||||
break;
|
||||
default:
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub_cancel.php';
|
||||
break;
|
||||
}
|
||||
|
||||
die("Receipt Amount Error");
|
||||
}
|
||||
@ -365,6 +403,8 @@ if($default['de_tax_flag_use']) {
|
||||
$od_free_mny = (int)$_POST['comm_free_mny'];
|
||||
}
|
||||
|
||||
$od_pg = $default['de_pg_service'];
|
||||
|
||||
// 주문서에 입력
|
||||
$sql = " insert {$g5['g5_shop_order_table']}
|
||||
set od_id = '$od_id',
|
||||
@ -403,6 +443,7 @@ $sql = " insert {$g5['g5_shop_order_table']}
|
||||
od_bank_account = '$od_bank_account',
|
||||
od_receipt_time = '$od_receipt_time',
|
||||
od_misu = '$od_misu',
|
||||
od_pg = '$od_pg',
|
||||
od_tno = '$od_tno',
|
||||
od_app_no = '$od_app_no',
|
||||
od_escrow = '$od_escrow',
|
||||
@ -423,14 +464,21 @@ $result = sql_query($sql, false);
|
||||
if(!$result) {
|
||||
if($tno) {
|
||||
$cancel_msg = '주문정보 입력 오류';
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub_cancel.php';
|
||||
switch($default['de_pg_service']) {
|
||||
case 'lg':
|
||||
include G5_SHOP_PATH.'/lg/xpay_cancel.php';
|
||||
break;
|
||||
default:
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub_cancel.php';
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// 관리자에게 오류 알림 메일발송
|
||||
$error = 'order';
|
||||
include G5_SHOP_PATH.'/ordererrormail.php';
|
||||
|
||||
die('<p>고객님의 주문 정보를 처리하는 중 오류가 발생해서 주문이 완료되지 않았습니다.</p><p>KCP를 이용한 전자결제(신용카드, 계좌이체, 가상계좌 등)은 자동 취소되었습니다.');
|
||||
die('<p>고객님의 주문 정보를 처리하는 중 오류가 발생해서 주문이 완료되지 않았습니다.</p><p>'.strtoupper($default['de_pg_service']).'를 이용한 전자결제(신용카드, 계좌이체, 가상계좌 등)은 자동 취소되었습니다.');
|
||||
}
|
||||
|
||||
// 장바구니 상태변경
|
||||
@ -452,7 +500,14 @@ $result = sql_query($sql, false);
|
||||
if(!$result) {
|
||||
if($tno) {
|
||||
$cancel_msg = '주문상태 변경 오류';
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub_cancel.php';
|
||||
switch($default['de_pg_service']) {
|
||||
case 'lg':
|
||||
include G5_SHOP_PATH.'/lg/xpay_cancel.php';
|
||||
break;
|
||||
default:
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub_cancel.php';
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// 관리자에게 오류 알림 메일발송
|
||||
@ -462,7 +517,7 @@ if(!$result) {
|
||||
// 주문삭제
|
||||
sql_query(" delete from {$g5['g5_shop_order_table']} where od_id = '$od_id' ");
|
||||
|
||||
die('<p>고객님의 주문 정보를 처리하는 중 오류가 발생해서 주문이 완료되지 않았습니다.</p><p>KCP를 이용한 전자결제(신용카드, 계좌이체, 가상계좌 등)은 자동 취소되었습니다.');
|
||||
die('<p>고객님의 주문 정보를 처리하는 중 오류가 발생해서 주문이 완료되지 않았습니다.</p><p>'.strtoupper($default['de_pg_service']).'를 이용한 전자결제(신용카드, 계좌이체, 가상계좌 등)은 자동 취소되었습니다.');
|
||||
}
|
||||
|
||||
// 회원이면서 포인트를 사용했다면 테이블에 사용을 추가
|
||||
|
||||
@ -30,27 +30,65 @@ if($od['od_cancel_price'] > 0 || $ct['od_count1'] != $ct['od_count2']) {
|
||||
|
||||
// PG 결제 취소
|
||||
if($od['od_tno']) {
|
||||
require './settle_kcp.inc.php';
|
||||
switch($od['od_pg']) {
|
||||
case 'lg':
|
||||
require './settle_lg.inc.php';
|
||||
$LGD_TID = $od['od_tno']; //LG유플러스으로 부터 내려받은 거래번호(LGD_TID)
|
||||
|
||||
$_POST['tno'] = $od['od_tno'];
|
||||
$_POST['req_tx'] = 'mod';
|
||||
$_POST['mod_type'] = 'STSC';
|
||||
if($od['od_escrow']) {
|
||||
$_POST['req_tx'] = 'mod_escrow';
|
||||
$_POST['mod_type'] = 'STE2';
|
||||
if($od['od_settle_case'] == '가상계좌')
|
||||
$_POST['mod_type'] = 'STE5';
|
||||
$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);
|
||||
|
||||
$xpay->Set("LGD_TXNAME", "Cancel");
|
||||
$xpay->Set("LGD_TID", $LGD_TID);
|
||||
|
||||
if ($xpay->TX()) {
|
||||
//1)결제취소결과 화면처리(성공,실패 결과 처리를 하시기 바랍니다.)
|
||||
/*
|
||||
echo "결제 취소요청이 완료되었습니다. <br>";
|
||||
echo "TX Response_code = " . $xpay->Response_Code() . "<br>";
|
||||
echo "TX Response_msg = " . $xpay->Response_Msg() . "<p>";
|
||||
*/
|
||||
} else {
|
||||
//2)API 요청 실패 화면처리
|
||||
$msg = "결제 취소요청이 실패하였습니다.\\n";
|
||||
$msg .= "TX Response_code = " . $xpay->Response_Code() . "\\n";
|
||||
$msg .= "TX Response_msg = " . $xpay->Response_Msg();
|
||||
|
||||
alert($msg);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
require './settle_kcp.inc.php';
|
||||
|
||||
$_POST['tno'] = $od['od_tno'];
|
||||
$_POST['req_tx'] = 'mod';
|
||||
$_POST['mod_type'] = 'STSC';
|
||||
if($od['od_escrow']) {
|
||||
$_POST['req_tx'] = 'mod_escrow';
|
||||
$_POST['mod_type'] = 'STE2';
|
||||
if($od['od_settle_case'] == '가상계좌')
|
||||
$_POST['mod_type'] = 'STE5';
|
||||
}
|
||||
$_POST['mod_desc'] = iconv("utf-8", "euc-kr", '주문자 본인 취소-'.$cancel_memo);
|
||||
$_POST['site_cd'] = $default['de_kcp_mid'];
|
||||
|
||||
// 취소내역 한글깨짐방지
|
||||
$def_locale = setlocale(LC_CTYPE, 0);
|
||||
$locale_change = false;
|
||||
if(preg_match("/utf[\-]?8/i", $def_locale)) {
|
||||
setlocale(LC_CTYPE, 'ko_KR.euc-kr');
|
||||
$locale_change = true;
|
||||
}
|
||||
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub.php';
|
||||
|
||||
if($locale_change)
|
||||
setlocale(LC_CTYPE, $def_locale);
|
||||
}
|
||||
$_POST['mod_desc'] = iconv("utf-8", "euc-kr", '주문자 본인 취소-'.$cancel_memo);
|
||||
$_POST['site_cd'] = $default['de_kcp_mid'];
|
||||
|
||||
// locale ko_KR.euc-kr 로 설정
|
||||
setlocale(LC_CTYPE, 'ko_KR.euc-kr');
|
||||
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub.php';
|
||||
|
||||
// locale 설정 초기화
|
||||
setlocale(LC_CTYPE, '');
|
||||
}
|
||||
|
||||
// 장바구니 자료 취소
|
||||
|
||||
@ -26,6 +26,15 @@ $settle_case = $od['od_settle_case'];
|
||||
|
||||
$g5['title'] = '주문상세내역';
|
||||
include_once('./_head.php');
|
||||
|
||||
// LG 현금영수증 JS
|
||||
if($od['od_pg'] == 'lg') {
|
||||
if($default['de_card_test']) {
|
||||
echo '<script language="JavaScript" src="http://pgweb.uplus.co.kr:7085/WEB_SERVER/js/receipt_link.js"></script>'.PHP_EOL;
|
||||
} else {
|
||||
echo '<script language="JavaScript" src="http://pgweb.uplus.co.kr/WEB_SERVER/js/receipt_link.js"></script>'.PHP_EOL;
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
<!-- 주문상세내역 시작 { -->
|
||||
@ -317,7 +326,16 @@ include_once('./_head.php');
|
||||
<?php
|
||||
if($od['od_settle_case'] == '휴대폰')
|
||||
{
|
||||
$hp_receipt_script = 'window.open(\''.G5_BILL_RECEIPT_URL.'mcash_bill&tno='.$od['od_tno'].'&order_no='.$od['od_id'].'&trade_mony='.$od['od_receipt_price'].'\', \'winreceipt\', \'width=500,height=690,scrollbars=yes,resizable=yes\');';
|
||||
if($od['od_pg'] == 'lg') {
|
||||
require_once G5_SHOP_PATH.'/settle_lg.inc.php';
|
||||
$LGD_TID = $od['od_tno'];
|
||||
$LGD_MERTKEY = $config['cf_lg_mert_key'];
|
||||
$LGD_HASHDATA = md5($LGD_MID.$LGD_TID.$LGD_MERTKEY);
|
||||
|
||||
$hp_receipt_script = 'showReceiptByTID(\''.$LGD_MID.'\', \''.$LGD_TID.'\', \''.$LGD_HASHDATA.'\');';
|
||||
} else {
|
||||
$hp_receipt_script = 'window.open(\''.G5_BILL_RECEIPT_URL.'mcash_bill&tno='.$od['od_tno'].'&order_no='.$od['od_id'].'&trade_mony='.$od['od_receipt_price'].'\', \'winreceipt\', \'width=500,height=690,scrollbars=yes,resizable=yes\');';
|
||||
}
|
||||
?>
|
||||
<a href="javascript:;" onclick="<?php echo $hp_receipt_script; ?>">영수증 출력</a>
|
||||
<?php
|
||||
@ -325,7 +343,16 @@ include_once('./_head.php');
|
||||
|
||||
if($od['od_settle_case'] == '신용카드')
|
||||
{
|
||||
$card_receipt_script = 'window.open(\''.G5_BILL_RECEIPT_URL.'card_bill&tno='.$od['od_tno'].'&order_no='.$od['od_id'].'&trade_mony='.$od['od_receipt_price'].'\', \'winreceipt\', \'width=470,height=815,scrollbars=yes,resizable=yes\');';
|
||||
if($od['od_pg'] == 'lg') {
|
||||
require_once G5_SHOP_PATH.'/settle_lg.inc.php';
|
||||
$LGD_TID = $od['od_tno'];
|
||||
$LGD_MERTKEY = $config['cf_lg_mert_key'];
|
||||
$LGD_HASHDATA = md5($LGD_MID.$LGD_TID.$LGD_MERTKEY);
|
||||
|
||||
$card_receipt_script = 'showReceiptByTID(\''.$LGD_MID.'\', \''.$LGD_TID.'\', \''.$LGD_HASHDATA.'\');';
|
||||
} else {
|
||||
$card_receipt_script = 'window.open(\''.G5_BILL_RECEIPT_URL.'card_bill&tno='.$od['od_tno'].'&order_no='.$od['od_id'].'&trade_mony='.$od['od_receipt_price'].'\', \'winreceipt\', \'width=470,height=815,scrollbars=yes,resizable=yes\');';
|
||||
}
|
||||
?>
|
||||
<a href="javascript:;" onclick="<?php echo $card_receipt_script; ?>">영수증 출력</a>
|
||||
<?php
|
||||
@ -369,10 +396,27 @@ include_once('./_head.php');
|
||||
<?php
|
||||
if ($od['od_cash'])
|
||||
{
|
||||
require_once G5_SHOP_PATH.'/settle_kcp.inc.php';
|
||||
if($od['od_pg'] == 'lg') {
|
||||
require_once G5_SHOP_PATH.'/settle_lg.inc.php';
|
||||
|
||||
$cash = unserialize($od['od_cash_info']);
|
||||
$cash_receipt_script = 'window.open(\''.G5_CASH_RECEIPT_URL.$default['de_kcp_mid'].'&orderid='.$od_id.'&bill_yn=Y&authno='.$cash['receipt_no'].'\', \'taxsave_receipt\', \'width=360,height=647,scrollbars=0,menus=0\');';
|
||||
switch($od['od_settle_case']) {
|
||||
case '계좌이체':
|
||||
$trade_type = 'BANK';
|
||||
break;
|
||||
case '가상계좌':
|
||||
$trade_type = 'CAS';
|
||||
break;
|
||||
default:
|
||||
$trade_type = 'CR';
|
||||
break;
|
||||
}
|
||||
$cash_receipt_script = 'javascript:showCashReceipts(\''.$LGD_MID.'\',\''.$od['od_id'].'\',\''.$od['od_casseqno'].'\',\''.$trade_type.'\',\''.$CST_PLATFORM.'\');';
|
||||
} else {
|
||||
require_once G5_SHOP_PATH.'/settle_kcp.inc.php';
|
||||
|
||||
$cash = unserialize($od['od_cash_info']);
|
||||
$cash_receipt_script = 'window.open(\''.G5_CASH_RECEIPT_URL.$default['de_kcp_mid'].'&orderid='.$od_id.'&bill_yn=Y&authno='.$cash['receipt_no'].'\', \'taxsave_receipt\', \'width=360,height=647,scrollbars=0,menus=0\');';
|
||||
}
|
||||
?>
|
||||
<a href="javascript:;" onclick="<?php echo $cash_receipt_script; ?>" class="btn_frmline">현금영수증 확인하기</a>
|
||||
<?php
|
||||
@ -571,7 +615,7 @@ include_once('./_head.php');
|
||||
<?php } ?>
|
||||
</section>
|
||||
|
||||
<?php if ($od['od_settle_case'] == '가상계좌' && $od['od_misu'] > 0 && $default['de_card_test'] && $is_admin) {
|
||||
<?php if ($od['od_settle_case'] == '가상계좌' && $od['od_misu'] > 0 && $default['de_card_test'] && $is_admin && $od['od_pg'] == 'kcp') {
|
||||
preg_match("/\s{1}([^\s]+)\s?/", $od['od_bank_account'], $matchs);
|
||||
$deposit_no = trim($matchs[1]);
|
||||
?>
|
||||
|
||||
@ -16,6 +16,9 @@ if($pp['pp_tno'])
|
||||
alert('이미 결제하신 개인결제 내역입니다.');
|
||||
|
||||
$g5['title'] = $pp['pp_name'].'님 개인결제';
|
||||
if($default['de_pg_service'] == 'lg') {
|
||||
$g5['body_script'] = 'onload="isActiveXOK();"';
|
||||
}
|
||||
include_once('./_head.php');
|
||||
|
||||
$action_url = G5_HTTPS_SHOP_URL.'/personalpayformupdate.php';
|
||||
@ -39,10 +42,10 @@ $od_id = $pp_id;
|
||||
$tot_price = $pp['pp_price'];
|
||||
$goods = $pp['pp_name'].'님 개인결제';
|
||||
|
||||
require_once('./settle_kcp.inc.php');
|
||||
require_once('./settle_'.$default['de_pg_service'].'.inc.php')
|
||||
|
||||
// 결제대행사별 코드 include (스크립트 등)
|
||||
require_once('./kcp/orderform.1.php');
|
||||
require_once('./'.$default['de_pg_service'].'/orderform.1.php');
|
||||
?>
|
||||
|
||||
<form name="forderform" id="forderform" method="post" action="<?php echo $action_url; ?>" onsubmit="return forderform_check(this);" autocomplete="off">
|
||||
@ -50,7 +53,7 @@ require_once('./kcp/orderform.1.php');
|
||||
|
||||
<?php
|
||||
// 결제대행사별 코드 include (결제대행사 정보 필드)
|
||||
require_once('./kcp/orderform.2.php');
|
||||
require_once('./'.$default['de_pg_service'].'/orderform.2.php');
|
||||
?>
|
||||
|
||||
<section id="sod_frm_pay">
|
||||
@ -136,7 +139,7 @@ require_once('./kcp/orderform.1.php');
|
||||
|
||||
<?php
|
||||
// 결제대행사별 코드 include (주문버튼)
|
||||
require_once('./kcp/orderform.3.php');
|
||||
require_once('./'.$default['de_pg_service'].'/orderform.3.php');
|
||||
?>
|
||||
|
||||
</form>
|
||||
@ -144,7 +147,7 @@ require_once('./kcp/orderform.1.php');
|
||||
<?php
|
||||
if ($default['de_escrow_use']) {
|
||||
// 결제대행사별 코드 include (에스크로 안내)
|
||||
require_once('./kcp/orderform.4.php');
|
||||
require_once('./'.$default['de_pg_service'].'/orderform.4.php');
|
||||
}
|
||||
?>
|
||||
|
||||
@ -199,6 +202,7 @@ function forderform_check(f)
|
||||
}
|
||||
|
||||
// pay_method 설정
|
||||
<?php if($default['de_pg_service'] == 'kcp') { ?>
|
||||
switch(settle_method)
|
||||
{
|
||||
case "계좌이체":
|
||||
@ -217,8 +221,33 @@ function forderform_check(f)
|
||||
f.pay_method.value = "무통장";
|
||||
break;
|
||||
}
|
||||
<?php } else if($default['de_pg_service'] == 'lg') { ?>
|
||||
switch(settle_method)
|
||||
{
|
||||
case "계좌이체":
|
||||
f.LGD_CUSTOM_FIRSTPAY.value = "SC0030";
|
||||
f.LGD_CUSTOM_USABLEPAY.value = "SC0030";
|
||||
break;
|
||||
case "가상계좌":
|
||||
f.LGD_CUSTOM_FIRSTPAY.value = "SC0040";
|
||||
f.LGD_CUSTOM_USABLEPAY.value = "SC0040";
|
||||
break;
|
||||
case "휴대폰":
|
||||
f.LGD_CUSTOM_FIRSTPAY.value = "SC0060";
|
||||
f.LGD_CUSTOM_USABLEPAY.value = "SC0060";
|
||||
break;
|
||||
case "신용카드":
|
||||
f.LGD_CUSTOM_FIRSTPAY.value = "SC0010";
|
||||
f.LGD_CUSTOM_USABLEPAY.value = "SC0010";
|
||||
break;
|
||||
default:
|
||||
f.LGD_CUSTOM_FIRSTPAY.value = "무통장";
|
||||
break;
|
||||
}
|
||||
<?php } ?>
|
||||
|
||||
// kcp 결제정보설정
|
||||
// 결제정보설정
|
||||
<?php if($default['de_pg_service'] == 'kcp') { ?>
|
||||
f.buyr_name.value = f.pp_name.value;
|
||||
f.buyr_mail.value = f.pp_email.value;
|
||||
f.buyr_tel1.value = f.pp_hp.value;
|
||||
@ -237,6 +266,19 @@ function forderform_check(f)
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
<?php } if($default['de_pg_service'] == 'lg') { ?>
|
||||
f.LGD_BUYER.value = f.pp_name.value;
|
||||
f.LGD_BUYEREMAIL.value = f.pp_email.value;
|
||||
f.LGD_BUYERPHONE.value = f.pp_hp.value;
|
||||
f.LGD_AMOUNT.value = f.good_mny.value;
|
||||
f.LGD_TAXFREEAMOUNT.value = 0;
|
||||
|
||||
if(f.LGD_CUSTOM_FIRSTPAY.value != "무통장") {
|
||||
Pay_Request("<?php echo $pp_id; ?>", f.LGD_AMOUNT.value, f.LGD_TIMESTAMP.value);
|
||||
} else {
|
||||
f.submit();
|
||||
}
|
||||
<?php } ?>
|
||||
}
|
||||
</script>
|
||||
|
||||
@ -244,5 +286,5 @@ function forderform_check(f)
|
||||
include_once('./_tail.php');
|
||||
|
||||
// 결제대행사별 코드 include (스크립트 실행)
|
||||
require_once('./kcp/orderform.5.php');
|
||||
require_once('./'.$default['de_pg_service'].'/orderform.5.php');
|
||||
?>
|
||||
@ -1,6 +1,9 @@
|
||||
<?php
|
||||
include_once('./_common.php');
|
||||
|
||||
if($default['de_pg_service'] == 'lg' && !$_POST['LGD_PAYKEY'])
|
||||
alert('결제등록 요청 후 주문해 주십시오.');
|
||||
|
||||
// 개인결제 정보
|
||||
$pp_check = false;
|
||||
$sql = " select * from {$g5['g5_shop_personalpay_table']} where pp_id = '{$_POST['pp_id']}' and pp_use = '1' ";
|
||||
@ -18,8 +21,15 @@ if($_POST['pp_id'] != get_session('ss_personalpay_id') || $hash_data != get_sess
|
||||
|
||||
if ($pp_settle_case == "계좌이체")
|
||||
{
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub.php';
|
||||
$bank_name = iconv("cp949", "utf-8", $bank_name);
|
||||
switch($default['de_pg_service']) {
|
||||
case 'lg':
|
||||
include G5_SHOP_PATH.'/lg/xpay_result.php';
|
||||
break;
|
||||
default:
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub.php';
|
||||
$bank_name = iconv("cp949", "utf-8", $bank_name);
|
||||
break;
|
||||
}
|
||||
|
||||
$pp_tno = $tno;
|
||||
$pp_receipt_price = $amount;
|
||||
@ -30,9 +40,16 @@ if ($pp_settle_case == "계좌이체")
|
||||
}
|
||||
else if ($pp_settle_case == "가상계좌")
|
||||
{
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub.php';
|
||||
$bankname = iconv("cp949", "utf-8", $bankname);
|
||||
$depositor = iconv("cp949", "utf-8", $depositor);
|
||||
switch($default['de_pg_service']) {
|
||||
case 'lg':
|
||||
include G5_SHOP_PATH.'/lg/xpay_result.php';
|
||||
break;
|
||||
default:
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub.php';
|
||||
$bankname = iconv("cp949", "utf-8", $bankname);
|
||||
$depositor = iconv("cp949", "utf-8", $depositor);
|
||||
break;
|
||||
}
|
||||
|
||||
$pp_tno = $tno;
|
||||
$pp_receipt_price = 0;
|
||||
@ -42,7 +59,14 @@ else if ($pp_settle_case == "가상계좌")
|
||||
}
|
||||
else if ($pp_settle_case == "휴대폰")
|
||||
{
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub.php';
|
||||
switch($default['de_pg_service']) {
|
||||
case 'lg':
|
||||
include G5_SHOP_PATH.'/lg/xpay_result.php';
|
||||
break;
|
||||
default:
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub.php';
|
||||
break;
|
||||
}
|
||||
|
||||
$pp_tno = $tno;
|
||||
$pp_receipt_price = $amount;
|
||||
@ -52,8 +76,15 @@ else if ($pp_settle_case == "휴대폰")
|
||||
}
|
||||
else if ($pp_settle_case == "신용카드")
|
||||
{
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub.php';
|
||||
$card_name = iconv("cp949", "utf-8", $card_name);
|
||||
switch($default['de_pg_service']) {
|
||||
case 'lg':
|
||||
include G5_SHOP_PATH.'/lg/xpay_result.php';
|
||||
break;
|
||||
default:
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub.php';
|
||||
$card_name = iconv("cp949", "utf-8", $card_name);
|
||||
break;
|
||||
}
|
||||
|
||||
$pp_tno = $tno;
|
||||
$pp_receipt_price = $amount;
|
||||
@ -69,14 +100,24 @@ else
|
||||
// 주문금액과 결제금액이 일치하는지 체크
|
||||
if((int)$pp['pp_price'] !== (int)$pg_price) {
|
||||
$cancel_msg = '결제금액 불일치';
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub_cancel.php';
|
||||
switch($default['de_pg_service']) {
|
||||
case 'lg':
|
||||
include G5_SHOP_PATH.'/lg/xpay_cancel.php';
|
||||
break;
|
||||
default:
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub_cancel.php';
|
||||
break;
|
||||
}
|
||||
|
||||
die("Receipt Amount Error");
|
||||
}
|
||||
|
||||
$pp_pg = $default['de_pg_service'];
|
||||
|
||||
// 결제정보 입력
|
||||
$sql = " update {$g5['g5_shop_personalpay_table']}
|
||||
set pp_tno = '$pp_tno',
|
||||
set pp_pg = '$pp_pg',
|
||||
pp_tno = '$pp_tno',
|
||||
pp_app_no = '$app_no',
|
||||
pp_receipt_price = '$pp_receipt_price',
|
||||
pp_settle_case = '$pp_settle_case',
|
||||
@ -90,7 +131,14 @@ $result = sql_query($sql, false);
|
||||
// 결제정보 입력 오류시 결제 취소
|
||||
if(!$result) {
|
||||
$cancel_msg = '결제정보 입력 오류';
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub_cancel.php';
|
||||
switch($default['de_pg_service']) {
|
||||
case 'lg':
|
||||
include G5_SHOP_PATH.'/lg/xpay_cancel.php';
|
||||
break;
|
||||
default:
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub_cancel.php';
|
||||
break;
|
||||
}
|
||||
|
||||
die("<p>$sql<p>" . mysql_errno() . " : " . mysql_error() . "<p>error file : {$_SERVER['PHP_SELF']}");
|
||||
}
|
||||
@ -104,6 +152,7 @@ if($pp_receipt_price > 0 && $pp['pp_id'] && $pp['od_id']) {
|
||||
$sql = " update {$g5['g5_shop_order_table']}
|
||||
set od_receipt_price = od_receipt_price + '$pp_receipt_price',
|
||||
od_receipt_time = '$pp_receipt_time',
|
||||
od_pg = '$pp_pg',
|
||||
od_tno = '$pp_tno',
|
||||
od_app_no = '$app_no',
|
||||
od_escrow = '$od_escrow',
|
||||
@ -117,7 +166,14 @@ if($pp_receipt_price > 0 && $pp['pp_id'] && $pp['od_id']) {
|
||||
// 결제정보 입력 오류시 결제 취소
|
||||
if(!$result) {
|
||||
$cancel_msg = '결제정보 입력 오류';
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub_cancel.php';
|
||||
switch($default['de_pg_service']) {
|
||||
case 'lg':
|
||||
include G5_SHOP_PATH.'/lg/xpay_cancel.php';
|
||||
break;
|
||||
default:
|
||||
include G5_SHOP_PATH.'/kcp/pp_ax_hub_cancel.php';
|
||||
break;
|
||||
}
|
||||
|
||||
die("<p>$sql<p>" . mysql_errno() . " : " . mysql_error() . "<p>error file : {$_SERVER['PHP_SELF']}");
|
||||
}
|
||||
|
||||
@ -17,6 +17,15 @@ $settle_case = $pp['pp_settle_case'];
|
||||
|
||||
$g5['title'] = '개인결제상세내역';
|
||||
include_once('./_head.php');
|
||||
|
||||
// LG 현금영수증 JS
|
||||
if($od['od_pg'] == 'lg') {
|
||||
if($default['de_card_test']) {
|
||||
echo '<script language="JavaScript" src="http://pgweb.uplus.co.kr:7085/WEB_SERVER/js/receipt_link.js"></script>'.PHP_EOL;
|
||||
} else {
|
||||
echo '<script language="JavaScript" src="http://pgweb.uplus.co.kr/WEB_SERVER/js/receipt_link.js"></script>'.PHP_EOL;
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
<!-- 주문상세내역 시작 { -->
|
||||
@ -131,7 +140,16 @@ include_once('./_head.php');
|
||||
<?php
|
||||
if($pp['pp_settle_case'] == '휴대폰')
|
||||
{
|
||||
$hp_receipt_script = 'window.open(\''.G5_BILL_RECEIPT_URL.'mcash_bill&tno='.$pp['pp_tno'].'&order_no='.$pp['pp_id'].'&trade_mony='.$pp['pp_receipt_price'].'\', \'winreceipt\', \'width=500,height=690,scrollbars=yes,resizable=yes\');';
|
||||
if($pp['pp_pg'] == 'lg') {
|
||||
require_once G5_SHOP_PATH.'/settle_lg.inc.php';
|
||||
$LGD_TID = $pp['pp_tno'];
|
||||
$LGD_MERTKEY = $config['cf_lg_mert_key'];
|
||||
$LGD_HASHDATA = md5($LGD_MID.$LGD_TID.$LGD_MERTKEY);
|
||||
|
||||
$hp_receipt_script = 'showReceiptByTID(\''.$LGD_MID.'\', \''.$LGD_TID.'\', \''.$LGD_HASHDATA.'\');';
|
||||
} else {
|
||||
$hp_receipt_script = 'window.open(\''.G5_BILL_RECEIPT_URL.'mcash_bill&tno='.$pp['pp_tno'].'&order_no='.$pp['pp_id'].'&trade_mony='.$pp['pp_receipt_price'].'\', \'winreceipt\', \'width=500,height=690,scrollbars=yes,resizable=yes\');';
|
||||
}
|
||||
?>
|
||||
<a href="javascript:;" onclick="<?php echo $hp_receipt_script; ?>">영수증 출력</a>
|
||||
<?php
|
||||
@ -139,7 +157,16 @@ include_once('./_head.php');
|
||||
|
||||
if($pp['pp_settle_case'] == '신용카드')
|
||||
{
|
||||
$card_receipt_script = 'window.open(\''.G5_BILL_RECEIPT_URL.'card_bill&tno='.$pp['pp_tno'].'&order_no='.$pp['pp_id'].'&trade_mony='.$pp['pp_receipt_price'].'\', \'winreceipt\', \'width=470,height=815,scrollbars=yes,resizable=yes\');';
|
||||
if($pp['pp_pg'] == 'lg') {
|
||||
require_once G5_SHOP_PATH.'/settle_lg.inc.php';
|
||||
$LGD_TID = $pp['pp_tno'];
|
||||
$LGD_MERTKEY = $config['cf_lg_mert_key'];
|
||||
$LGD_HASHDATA = md5($LGD_MID.$LGD_TID.$LGD_MERTKEY);
|
||||
|
||||
$card_receipt_script = 'showReceiptByTID(\''.$LGD_MID.'\', \''.$LGD_TID.'\', \''.$LGD_HASHDATA.'\');';
|
||||
} else {
|
||||
$card_receipt_script = 'window.open(\''.G5_BILL_RECEIPT_URL.'card_bill&tno='.$pp['pp_tno'].'&order_no='.$pp['pp_id'].'&trade_mony='.$pp['pp_receipt_price'].'\', \'winreceipt\', \'width=470,height=815,scrollbars=yes,resizable=yes\');';
|
||||
}
|
||||
?>
|
||||
<a href="javascript:;" onclick="<?php echo $card_receipt_script; ?>">영수증 출력</a>
|
||||
<?php
|
||||
@ -180,8 +207,8 @@ include_once('./_head.php');
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
<?php if ($misu_price > 0 && $pp['pp_settle_case'] == '가상계좌' && $default['de_card_test'] && $is_admin) {
|
||||
preg_match("/(\s[^\s]+\s?)/", $pp['pp_bank_account'], $matchs);
|
||||
<?php if ($pp['pp_settle_case'] == '가상계좌' && $default['de_card_test'] && $is_admin && $pp['pp_pg'] == 'kcp') {
|
||||
preg_match("/\s{1}([^\s]+)\s?/", $pp['pp_bank_account'], $matchs);
|
||||
$deposit_no = trim($matchs[1]);
|
||||
?>
|
||||
<div class="tbl_frm01 tbl_wrap">
|
||||
|
||||
50
shop/settle_lg.inc.php
Normal file
50
shop/settle_lg.inc.php
Normal file
@ -0,0 +1,50 @@
|
||||
<?php
|
||||
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
|
||||
require_once(G5_LGXPAY_PATH.'/lgdacom/XPayClient.php');
|
||||
|
||||
class XPay extends XPayClient
|
||||
{
|
||||
public function set_config_value($key, $val)
|
||||
{
|
||||
$this->config[$key] = $val;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* 1. 기본결제 인증요청 정보 변경
|
||||
*
|
||||
* 기본정보를 변경하여 주시기 바랍니다.(파라미터 전달시 POST를 사용하세요)
|
||||
*/
|
||||
$CST_PLATFORM = $default['de_card_test'] ? 'test' : 'service'; //LG유플러스 결제 서비스 선택(test:테스트, service:서비스)
|
||||
$CST_MID = 'si_'.$config['cf_lg_mid']; //상점아이디(LG유플러스으로 부터 발급받으신 상점아이디를 입력하세요)
|
||||
//테스트 아이디는 't'를 반드시 제외하고 입력하세요.
|
||||
$LGD_MID = (('test' == $CST_PLATFORM) ? 't' : '').$CST_MID; //상점아이디(자동생성)
|
||||
$LGD_TIMESTAMP = date('YmdHis'); //타임스탬프
|
||||
$LGD_BUYERIP = $_SERVER['REMOTE_ADDR']; //구매자IP
|
||||
$LGD_BUYERID = ''; //구매자ID
|
||||
$LGD_CUSTOM_SKIN = 'red'; //상점정의 결제창 스킨 (red, purple, yellow)
|
||||
$LGD_WINDOW_VER = '2.5'; //결제창 버젼정보
|
||||
$LGD_MERTKEY = ''; //상점MertKey(mertkey는 상점관리자 -> 계약정보 -> 상점정보관리에서 확인하실수 있습니다)
|
||||
|
||||
// 결제가능 수단
|
||||
$useablepay = array();
|
||||
$LGD_CUSTOM_USABLEPAY = '';
|
||||
if($default['de_iche_use'])
|
||||
$useablepay[] = 'SC0030';
|
||||
if($default['de_vbank_use'])
|
||||
$useablepay[] = 'SC0040';
|
||||
if($default['de_card_use'])
|
||||
$useablepay[] = 'SC0010';
|
||||
if($default['de_hp_use'])
|
||||
$useablepay[] = 'SC0060';
|
||||
if(count($useablepay) > 0)
|
||||
$LGD_CUSTOM_USABLEPAY = implode("-", $useablepay);
|
||||
|
||||
$configPath = G5_LGXPAY_PATH.'/lgdacom'; //LG유플러스에서 제공한 환경파일("/conf/lgdacom.conf") 위치 지정.
|
||||
|
||||
/*
|
||||
* 가상계좌(무통장) 결제 연동을 하시는 경우 아래 LGD_CASNOTEURL 을 설정하여 주시기 바랍니다.
|
||||
*/
|
||||
$LGD_CASNOTEURL = G5_SHOP_URL.'/settle_lg_common.php';
|
||||
?>
|
||||
166
shop/settle_lg_common.php
Normal file
166
shop/settle_lg_common.php
Normal file
@ -0,0 +1,166 @@
|
||||
<?php
|
||||
include_once('./_common.php');
|
||||
|
||||
/*
|
||||
* [상점 결제결과처리(DB) 페이지]
|
||||
*
|
||||
* 1) 위변조 방지를 위한 hashdata값 검증은 반드시 적용하셔야 합니다.
|
||||
*
|
||||
*/
|
||||
$LGD_RESPCODE = $_POST["LGD_RESPCODE"]; // 응답코드: 0000(성공) 그외 실패
|
||||
$LGD_RESPMSG = $_POST["LGD_RESPMSG"]; // 응답메세지
|
||||
$LGD_MID = $_POST["LGD_MID"]; // 상점아이디
|
||||
$LGD_OID = $_POST["LGD_OID"]; // 주문번호
|
||||
$LGD_AMOUNT = $_POST["LGD_AMOUNT"]; // 거래금액
|
||||
$LGD_TID = $_POST["LGD_TID"]; // LG유플러스에서 부여한 거래번호
|
||||
$LGD_PAYTYPE = $_POST["LGD_PAYTYPE"]; // 결제수단코드
|
||||
$LGD_PAYDATE = $_POST["LGD_PAYDATE"]; // 거래일시(승인일시/이체일시)
|
||||
$LGD_HASHDATA = $_POST["LGD_HASHDATA"]; // 해쉬값
|
||||
$LGD_FINANCECODE = $_POST["LGD_FINANCECODE"]; // 결제기관코드(은행코드)
|
||||
$LGD_FINANCENAME = $_POST["LGD_FINANCENAME"]; // 결제기관이름(은행이름)
|
||||
$LGD_ESCROWYN = $_POST["LGD_ESCROWYN"]; // 에스크로 적용여부
|
||||
$LGD_TIMESTAMP = $_POST["LGD_TIMESTAMP"]; // 타임스탬프
|
||||
$LGD_ACCOUNTNUM = $_POST["LGD_ACCOUNTNUM"]; // 계좌번호(무통장입금)
|
||||
$LGD_CASTAMOUNT = $_POST["LGD_CASTAMOUNT"]; // 입금총액(무통장입금)
|
||||
$LGD_CASCAMOUNT = $_POST["LGD_CASCAMOUNT"]; // 현입금액(무통장입금)
|
||||
$LGD_CASFLAG = $_POST["LGD_CASFLAG"]; // 무통장입금 플래그(무통장입금) - 'R':계좌할당, 'I':입금, 'C':입금취소
|
||||
$LGD_CASSEQNO = $_POST["LGD_CASSEQNO"]; // 입금순서(무통장입금)
|
||||
$LGD_CASHRECEIPTNUM = $_POST["LGD_CASHRECEIPTNUM"]; // 현금영수증 승인번호
|
||||
$LGD_CASHRECEIPTSELFYN = $_POST["LGD_CASHRECEIPTSELFYN"]; // 현금영수증자진발급제유무 Y: 자진발급제 적용, 그외 : 미적용
|
||||
$LGD_CASHRECEIPTKIND = $_POST["LGD_CASHRECEIPTKIND"]; // 현금영수증 종류 0: 소득공제용 , 1: 지출증빙용
|
||||
$LGD_PAYER = $_POST["LGD_PAYER"]; // 입금자명
|
||||
|
||||
/*
|
||||
* 구매정보
|
||||
*/
|
||||
$LGD_BUYER = $_POST["LGD_BUYER"]; // 구매자
|
||||
$LGD_PRODUCTINFO = $_POST["LGD_PRODUCTINFO"]; // 상품명
|
||||
$LGD_BUYERID = $_POST["LGD_BUYERID"]; // 구매자 ID
|
||||
$LGD_BUYERADDRESS = $_POST["LGD_BUYERADDRESS"]; // 구매자 주소
|
||||
$LGD_BUYERPHONE = $_POST["LGD_BUYERPHONE"]; // 구매자 전화번호
|
||||
$LGD_BUYEREMAIL = $_POST["LGD_BUYEREMAIL"]; // 구매자 이메일
|
||||
$LGD_BUYERSSN = $_POST["LGD_BUYERSSN"]; // 구매자 주민번호
|
||||
$LGD_PRODUCTCODE = $_POST["LGD_PRODUCTCODE"]; // 상품코드
|
||||
$LGD_RECEIVER = $_POST["LGD_RECEIVER"]; // 수취인
|
||||
$LGD_RECEIVERPHONE = $_POST["LGD_RECEIVERPHONE"]; // 수취인 전화번호
|
||||
$LGD_DELIVERYINFO = $_POST["LGD_DELIVERYINFO"]; // 배송지
|
||||
|
||||
$LGD_MERTKEY = $config['cf_lg_mert_key']; //LG유플러스에서 발급한 상점키로 변경해 주시기 바랍니다.
|
||||
|
||||
$LGD_HASHDATA2 = md5($LGD_MID.$LGD_OID.$LGD_AMOUNT.$LGD_RESPCODE.$LGD_TIMESTAMP.$LGD_MERTKEY);
|
||||
|
||||
/*
|
||||
* 상점 처리결과 리턴메세지
|
||||
*
|
||||
* OK : 상점 처리결과 성공
|
||||
* 그외 : 상점 처리결과 실패
|
||||
*
|
||||
* ※ 주의사항 : 성공시 'OK' 문자이외의 다른문자열이 포함되면 실패처리 되오니 주의하시기 바랍니다.
|
||||
*/
|
||||
$resultMSG = "결제결과 상점 DB처리(LGD_CASNOTEURL) 결과값을 입력해 주시기 바랍니다.";
|
||||
|
||||
|
||||
if ( $LGD_HASHDATA2 == $LGD_HASHDATA ) { //해쉬값 검증이 성공이면
|
||||
if ( "0000" == $LGD_RESPCODE ){ //결제가 성공이면
|
||||
if( "R" == $LGD_CASFLAG ) {
|
||||
/*
|
||||
* 무통장 할당 성공 결과 상점 처리(DB) 부분
|
||||
* 상점 결과 처리가 정상이면 "OK"
|
||||
*/
|
||||
//if( 무통장 할당 성공 상점처리결과 성공 )
|
||||
$resultMSG = "OK";
|
||||
}else if( "I" == $LGD_CASFLAG ) {
|
||||
/*
|
||||
* 무통장 입금 성공 결과 상점 처리(DB) 부분
|
||||
* 상점 결과 처리가 정상이면 "OK"
|
||||
*/
|
||||
|
||||
$sql = " select pp_id, od_id from {$g5['g5_shop_personalpay_table']} where pp_id = '$LGD_OID' and pp_tno = '$LGD_TID' ";
|
||||
$row = sql_fetch($sql);
|
||||
|
||||
if($row['pp_id']) {
|
||||
// 개인결제 UPDATE
|
||||
$sql = " update {$g5['g5_shop_personalpay_table']}
|
||||
set pp_receipt_price = '$LGD_AMOUNT',
|
||||
pp_receipt_time = '$LGD_PAYDATE'
|
||||
where pp_id = '$LGD_OID'
|
||||
and pp_tno = '$LGD_TID' ";
|
||||
sql_query($sql, false);
|
||||
|
||||
if($row['od_id']) {
|
||||
// 주문서 UPDATE
|
||||
$receipt_time = preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})/", "\\1-\\2-\\3 \\4:\\5:\\6", $LGD_PAYDATE);
|
||||
$sql = " update {$g5['g5_shop_order_table']}
|
||||
set od_receipt_price = od_receipt_price + '$LGD_AMOUNT',
|
||||
od_receipt_time = '$LGD_PAYDATE',
|
||||
od_casseqno = '$LGD_CASSEQNO',
|
||||
od_shop_memo = concat(od_shop_memo, \"\\n개인결제 ".$row['pp_id']." 로 결제완료 - ".$receipt_time."\")
|
||||
where od_id = '{$row['od_id']}' ";
|
||||
$result = sql_query($sql, FALSE);
|
||||
}
|
||||
} else {
|
||||
// 주문서 UPDATE
|
||||
$sql = " update {$g5['g5_shop_order_table']}
|
||||
set od_receipt_price = '$LGD_AMOUNT',
|
||||
od_receipt_time = '$LGD_PAYDATE',
|
||||
od_casseqno = '$LGD_CASSEQNO'
|
||||
where od_id = '$LGD_OID'
|
||||
and od_tno = '$LGD_TID' ";
|
||||
$result = sql_query($sql, FALSE);
|
||||
}
|
||||
|
||||
if($result) {
|
||||
if($row['od_id'])
|
||||
$od_id = $row['od_id'];
|
||||
else
|
||||
$od_id = $LGD_OID;
|
||||
|
||||
// 미수금 정보 업데이트
|
||||
$info = get_order_info($od_id);
|
||||
|
||||
$sql = " update {$g5['g5_shop_order_table']}
|
||||
set od_misu = '{$info['od_misu']}' ";
|
||||
if($info['od_misu'] == 0)
|
||||
$sql .= " , od_status = '입금' ";
|
||||
$sql .= " where od_id = '$od_id' ";
|
||||
$result = sql_query($sql, FALSE);
|
||||
|
||||
// 장바구니 상태변경
|
||||
if($info['od_misu'] == 0) {
|
||||
$sql = " update {$g5['g5_shop_cart_table']}
|
||||
set ct_status = '입금'
|
||||
where od_id = '$od_id' ";
|
||||
sql_query($sql, FALSE);
|
||||
}
|
||||
}
|
||||
|
||||
//if( 무통장 입금 성공 상점처리결과 성공 )
|
||||
if ($result)
|
||||
$resultMSG = "OK";
|
||||
else
|
||||
$resultMSG = "DB Error";
|
||||
}else if( "C" == $LGD_CASFLAG ) {
|
||||
/*
|
||||
* 무통장 입금취소 성공 결과 상점 처리(DB) 부분
|
||||
* 상점 결과 처리가 정상이면 "OK"
|
||||
*/
|
||||
//if( 무통장 입금취소 성공 상점처리결과 성공 )
|
||||
$resultMSG = "OK";
|
||||
}
|
||||
} else { //결제가 실패이면
|
||||
/*
|
||||
* 거래실패 결과 상점 처리(DB) 부분
|
||||
* 상점결과 처리가 정상이면 "OK"
|
||||
*/
|
||||
//if( 결제실패 상점처리결과 성공 )
|
||||
$resultMSG = "OK";
|
||||
}
|
||||
} else { //해쉬값이 검증이 실패이면
|
||||
/*
|
||||
* hashdata검증 실패 로그를 처리하시기 바랍니다.
|
||||
*/
|
||||
$resultMSG = "결제결과 상점 DB처리(LGD_CASNOTEURL) 해쉬값 검증이 실패하였습니다.";
|
||||
}
|
||||
|
||||
echo $resultMSG;
|
||||
?>
|
||||
@ -20,7 +20,12 @@ $amt_svc = 0;
|
||||
$amt_tax = (int)($amt_tot - $amt_sup);
|
||||
|
||||
// 신청폼
|
||||
include_once(G5_SHOP_PATH.'/kcp/taxsave_form.php');
|
||||
if($od['od_pg'])
|
||||
$dir = $od['od_pg'];
|
||||
else
|
||||
$dir = $default['de_pg_service'];
|
||||
|
||||
include_once(G5_SHOP_PATH.'/'.$dir.'/taxsave_form.php');
|
||||
|
||||
include_once(G5_PATH.'/tail.sub.php');
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user