개인결제 현금영수증 발급 기능 추가

This commit is contained in:
chicpro
2014-08-08 17:39:31 +09:00
parent 065404ee41
commit 3c8dcfd9b5
11 changed files with 273 additions and 65 deletions

View File

@ -55,6 +55,17 @@ if(!sql_query(" select pp_pg from {$g5['g5_shop_personalpay_table']} limit 1 ",
// 개인결제 PG kcp로 설정
sql_query(" update {$g5['g5_shop_personalpay_table']} set pp_pg = 'kcp' ");
}
// 현금영수증 필드 추가
if(!sql_query(" select pp_cash from {$g5['g5_shop_personalpay_table']} limit 1 ", false)) {
sql_query(" ALTER TABLE `{$g5['g5_shop_personalpay_table']}`
ADD `pp_cash` tinyint(4) NOT NULL DEFAULT '0' AFTER `pp_shop_memo`,
ADD `pp_cash_no` varchar(255) NOT NULL DEFAULT '' AFTER `pp_cash`,
ADD `pp_cash_info` text NOT NULL AFTER `pp_cash_no`,
ADD `pp_email` varchar(255) NOT NULL DEFAULT '' AFTER `pp_name`,
ADD `pp_hp` varchar(255) NOT NULL DEFAULT '' AFTER `pp_email`,
ADD `pp_casseqno` varchar(255) NOT NULL DEFAULT '' AFTER `pp_app_no` ", true);
}
?>
<form name="fpersonalpayform" action="./personalpayformupdate.php" method="post" onsubmit="return form_check(this);">
@ -162,6 +173,47 @@ if(!sql_query(" select pp_pg from {$g5['g5_shop_personalpay_table']} limit 1 ",
<input type="text" name="pp_receipt_time" value="<?php echo is_null_time($pp['pp_receipt_time']) ? "" : $pp['pp_receipt_time']; ?>" id="pp_receipt_time" class="frm_input" maxlength="19">
</td>
</tr>
<?php
if (($pp['pp_price'] - $pp['pp_receipt_price']) == 0) {
if ($pp['pp_receipt_price'] && ($pp['pp_settle_case'] == '무통장' || $pp['pp_settle_case'] == '가상계좌' || $pp['pp_settle_case'] == '계좌이체')) {
?>
<tr>
<th scope="row">현금영수증</th>
<td>
<?php
if ($pp['pp_cash']) {
if($pp['pp_pg'] == 'lg') {
require G5_SHOP_PATH.'/settle_lg.inc.php';
switch($pp['pp_settle_case']) {
case '계좌이체':
$trade_type = 'BANK';
break;
case '가상계좌':
$trade_type = 'CAS';
break;
default:
$trade_type = 'CR';
break;
}
$cash_receipt_script = 'javascript:showCashReceipts(\''.$LGD_MID.'\',\''.$pp['pp_id'].'\',\''.$pp['pp_casseqno'].'\',\''.$trade_type.'\',\''.$CST_PLATFORM.'\');';
} else {
require G5_SHOP_PATH.'/settle_kcp.inc.php';
$cash = unserialize($pp['pp_cash_info']);
$cash_receipt_script = 'window.open(\''.G5_CASH_RECEIPT_URL.$default['de_kcp_mid'].'&orderid='.$pp_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; ?>">현금영수증 확인</a>
<?php } else { ?>
<a href="javascript:;" onclick="window.open('<?php echo G5_SHOP_URL; ?>/taxsave.php?tx=personalpay&od_id=<?php echo $pp_id; ?>', 'taxsave', 'width=550,height=400,scrollbars=1,menus=0');">현금영수증 발급</a>
<?php } ?>
</td>
</tr>
<?php
}
}
?>
<?php } ?>
<tr>
<th scope="row"><label for="pp_shop_memo">상점메모</label></th>

View File

@ -668,12 +668,15 @@ CREATE TABLE IF NOT EXISTS `g5_shop_personalpay` (
`pp_id` BIGINT(20) unsigned NOT NULL,
`od_id` BIGINT(20) unsigned NOT NULL,
`pp_name` VARCHAR(255) NOT NULL DEFAULT '',
`pp_email` VARCHAR(255) NOT NULL DEFAULT '',
`pp_hp` VARCHAR(255) NOT NULL DEFAULT '',
`pp_content` TEXT NOT NULL,
`pp_use` TINYINT(4) NOT NULL DEFAULT '0',
`pp_price` INT(11) NOT NULL DEFAULT '0',
`pp_pg` varchar(255) NOT NULL DEFAULT '',
`pp_tno` VARCHAR(255) NOT NULL DEFAULT '',
`pp_app_no` VARCHAR(20) NOT NULL DEFAULT '',
`pp_casseqno` VARCHAR(255) NOT NULL DEFAULT '',
`pp_receipt_price` INT(11) NOT NULL DEFAULT '0',
`pp_settle_case` VARCHAR(255) NOT NULL DEFAULT '',
`pp_bank_account` VARCHAR(255) NOT NULL DEFAULT '',
@ -681,6 +684,9 @@ CREATE TABLE IF NOT EXISTS `g5_shop_personalpay` (
`pp_receipt_time` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
`pp_receipt_ip` VARCHAR(255) NOT NULL DEFAULT '',
`pp_shop_memo` TEXT NOT NULL,
`pp_cash` TINYINT(4) NOT NULL DEFAULT '0',
`pp_cash_no` varchar(255) NOT NULL DEFAULT '',
`pp_cash_info` TEXT NOT NULL,
`pp_ip` VARCHAR(255) NOT NULL DEFAULT '',
`pp_time` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`pp_id`),

View File

@ -171,6 +171,53 @@ if($pp['pp_pg'] == 'lg') {
</tr>
<?php
}
// 현금영수증 발급을 사용하는 경우에만
if ($default['de_taxsave_use']) {
// 미수금이 없고 현금일 경우에만 현금영수증을 발급 할 수 있습니다.
if ($misu_price == 0 && $pp['pp_receipt_price'] && ($pp['pp_settle_case'] == '계좌이체' || $pp['pp_settle_case'] == '가상계좌')) {
?>
<tr>
<th scope="row">현금영수증</th>
<td>
<?php
if ($pp['pp_cash'])
{
if($pp['pp_pg'] == 'lg') {
require_once G5_SHOP_PATH.'/settle_lg.inc.php';
switch($pp['pp_settle_case']) {
case '계좌이체':
$trade_type = 'BANK';
break;
case '가상계좌':
$trade_type = 'CAS';
break;
default:
$trade_type = 'CR';
break;
}
$cash_receipt_script = 'javascript:showCashReceipts(\''.$LGD_MID.'\',\''.$pp['pp_id'].'\',\''.$pp['pp_casseqno'].'\',\''.$trade_type.'\',\''.$CST_PLATFORM.'\');';
} else {
require_once G5_SHOP_PATH.'/settle_kcp.inc.php';
$cash = unserialize($pp['pp_cash_info']);
$cash_receipt_script = 'window.open(\''.G5_CASH_RECEIPT_URL.$default['de_kcp_mid'].'&orderid='.$pp_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; ?>">현금영수증 확인하기</a>
<?php
}
else
{
?>
<a href="javascript:;" onclick="window.open('<?php echo G5_SHOP_URL; ?>/taxsave.php?tx=personalpay&od_id=<?php echo $pp_id; ?>', 'taxsave', 'width=550,height=400,scrollbars=1,menus=0');">현금영수증을 발급하시려면 클릭하십시오.</a>
<?php } ?>
</td>
</tr>
<?php
}
}
?>
</tbody>
</table>

View File

@ -2,7 +2,11 @@
include './_common.php';
include G5_LIB_PATH.'/etc.lib.php';
$sql = " select count(*) as cnt from {$g5['g5_shop_order_table']} where od_id = '{$_POST['ordr_idxx']}' and od_cash = 1 ";
if($tx == 'personalpay')
$sql = " select count(*) as cnt from {$g5['g5_shop_personalpay_table']} where pp_id = '{$_POST['ordr_idxx']}' and pp_cash = 1 ";
else
$sql = " select count(*) as cnt from {$g5['g5_shop_order_table']} where od_id = '{$_POST['ordr_idxx']}' and od_cash = 1 ";
$row = sql_fetch($sql);
if ($row['cnt']) {
alert('이미 등록된 현금영수증 입니다.');
@ -253,11 +257,20 @@ setlocale(LC_CTYPE, 'ko_KR.euc-kr');
$cash['id_info'] = $id_info;
$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 = '$ordr_idxx' ";
if($tx == 'personalpay') {
$sql = " update {$g5['g5_shop_personalpay_table']}
set pp_cash = '1',
pp_cash_no = '$cash_no',
pp_cash_info = '$cash_info'
where pp_id = '$ordr_idxx' ";
} else {
$sql = " update {$g5['g5_shop_order_table']}
set od_cash = '1',
od_cash_no = '$cash_no',
od_cash_info = '$cash_info'
where od_id = '$ordr_idxx' ";
}
$result = sql_query($sql, false);
if (!$result) $bSucc = "false";

View File

@ -22,7 +22,7 @@ if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
return;
}
form.ordr_idxx.value = "<?php echo $od['od_id']; ?>";
form.ordr_idxx.value = "<?php echo $od_id; ?>";
form.amt_tot.value = "<?php echo $amt_tot; ?>";
form.amt_sup.value = "<?php echo $amt_sup; ?>";
form.amt_svc.value = "<?php echo $amt_svc; ?>";
@ -129,7 +129,7 @@ if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
<tbody>
<tr>
<th scope="row">주문 번호</th>
<td><?php echo $od['od_id']; ?></td>
<td><?php echo $od_id; ?></td>
</tr>
<tr>
<th scope="row">상품 정보</th>
@ -137,15 +137,15 @@ if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
</tr>
<tr>
<th scope="row">주문자 이름</th>
<td><?php echo $od['od_name']; ?></td>
<td><?php echo $od_name; ?></td>
</tr>
<tr>
<th scope="row">주문자 E-Mail</th>
<td><?php echo $od['od_email']; ?></td>
<td><?php echo $od_email; ?></td>
</tr>
<tr>
<th scope="row">주문자 전화번호</th>
<td><?php echo $od['od_tel']; ?></td>
<td><?php echo $od_tel; ?></td>
</tr>
</tbody>
</table>
@ -156,12 +156,13 @@ if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
<h2>현금영수증 발급 정보</h2>
<form name="cash_form" action="<?php echo G5_SHOP_URL; ?>/kcp/pp_cli_hub.php" method="post">
<input type="hidden" name="tx" value="<?php echo $tx; ?>">
<input type="hidden" name="corp_type" value="0"> <!-- 사업자 구분 - 0:직접판매 , 1:입점몰판매 -->
<input type="hidden" name="ordr_idxx">
<input type="hidden" name="good_name" value="<?php echo addslashes($goods_name); ?>">
<input type="hidden" name="buyr_name" value="<?php echo $od['od_name']; ?>">
<input type="hidden" name="buyr_mail" value="<?php echo $od['od_email']; ?>">
<input type="hidden" name="buyr_tel1" value="<?php echo $od['od_tel']; ?>">
<input type="hidden" name="buyr_name" value="<?php echo $od_name; ?>">
<input type="hidden" name="buyr_mail" value="<?php echo $od_email; ?>">
<input type="hidden" name="buyr_tel1" value="<?php echo $od_tel; ?>">
<input type="hidden" name="trad_time" value="<?php echo $trad_time; ?>">
<input type="hidden" name="amt_tot">

View File

@ -94,7 +94,7 @@ if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
<tbody>
<tr>
<th scope="row">주문 번호</th>
<td><?php echo $od['od_id']; ?></td>
<td><?php echo $od_id; ?></td>
</tr>
<tr>
<th scope="row">상품 정보</th>
@ -102,15 +102,15 @@ if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
</tr>
<tr>
<th scope="row">주문자 이름</th>
<td><?php echo $od['od_name']; ?></td>
<td><?php echo $od_name; ?></td>
</tr>
<tr>
<th scope="row">주문자 E-Mail</th>
<td><?php echo $od['od_email']; ?></td>
<td><?php echo $od_email; ?></td>
</tr>
<tr>
<th scope="row">주문자 전화번호</th>
<td><?php echo $od['od_tel']; ?></td>
<td><?php echo $od_tel; ?></td>
</tr>
</tbody>
</table>
@ -121,6 +121,7 @@ if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
<h2>현금영수증 발급 정보</h2>
<form method="post" id="LGD_PAYINFO" action="<?php echo G5_SHOP_URL; ?>/lg/taxsave_result.php">
<input type="hidden" name="tx" value="<?php echo $tx; ?>">
<input type="hidden" name="od_id" value="<?php echo $od_id; ?>">
<div class="tbl_head01 tbl_wrap">
<table>

View File

@ -3,15 +3,30 @@ 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>');
if($tx == 'personalpay') {
$od = sql_fetch(" select * from {$g5['g5_shop_personalpay_table']} where pp_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_tax_mny'] + $od['od_vat_mny'] + $od['od_free_mny'];
$od_tno = $od['pp_tno'];
$goods_name = $od['pp_name'].'님 개인결제';
$settle_case = $od['pp_settle_case'];
$order_price = $od['pp_receipt_price'];
$od_casseqno = $od['pp_casseqno'];
} else {
$od = sql_fetch(" select * from {$g5['g5_shop_order_table']} where od_id = '$od_id' ");
if (!$od)
die('<p id="scash_empty">주문서가 존재하지 않습니다.</p>');
switch($od['od_settle_case']) {
$od_tno = $od['od_tno'];
$goods = get_goods($od['od_id']);
$goods_name = $goods['full_name'];
$settle_case = $od['od_settle_case'];
$order_price = $od['od_tax_mny'] + $od['od_vat_mny'] + $od['od_free_mny'];
$od_casseqno = $od['od_casseqno'];
}
switch($settle_case) {
case '가상계좌':
$pay_type = 'SC0040';
break;
@ -27,11 +42,11 @@ switch($od['od_settle_case']) {
}
$LGD_METHOD = 'AUTH'; //메소드('AUTH':승인, 'CANCEL' 취소)
$LGD_OID = $od['od_id']; //주문번호(상점정의 유니크한 주문번호를 입력하세요)
$LGD_OID = $od_id; //주문번호(상점정의 유니크한 주문번호를 입력하세요)
$LGD_PAYTYPE = $pay_type; //결제수단 코드 (SC0030:계좌이체, SC0040:가상계좌, SC0100:무통장입금 단독)
$LGD_AMOUNT = $order_price; //금액("," 를 제외한 금액을 입력하세요)
$LGD_PRODUCTINFO = $goods_name; //상품명
$LGD_TID = $od['od_tno']; //LG유플러스 거래번호
$LGD_TID = $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']; //사업자등록번호
@ -61,7 +76,7 @@ if ($LGD_METHOD == "AUTH") { // 현금영수증 발급 요청
$xpay->Set("LGD_CASHRECEIPTUSE", $LGD_CASHRECEIPTUSE);
$xpay->Set("LGD_ENCODING", "UTF-8");
if($od['od_tax_flag'] && $od['od_free_mny'] > 0) {
if(isset($od['od_tax_flag']) && $od['od_tax_flag'] && $od['od_free_mny'] > 0) {
$xpay->Set("LGD_TAXFREEAMOUNT", $od['od_free_mny']); //비과세 금액
}
@ -70,7 +85,7 @@ if ($LGD_METHOD == "AUTH") { // 현금영수증 발급 요청
}
else if ($LGD_PAYTYPE == "SC0040"){ //기결제된 가상계좌건 현금영수증 발급요청시 필수
$xpay->Set("LGD_TID", $LGD_TID);
$xpay->Set("LGD_SEQNO", $od['od_casseqno']);
$xpay->Set("LGD_SEQNO", $od_casseqno);
}
else { //무통장입금 단독건 발급요청
$xpay->Set("LGD_PRODUCTINFO", $LGD_PRODUCTINFO);
@ -109,11 +124,20 @@ if ($xpay->TX()) {
$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' ";
if($tx == 'personalpay') {
$sql = " update {$g5['g5_shop_personalpay_table']}
set pp_cash = '1',
pp_cash_no = '$cash_no',
pp_cash_info = '$cash_info'
where pp_id = '$LGD_OID' ";
} else {
$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 정보갱신 실패시 취소
@ -123,7 +147,7 @@ if ($xpay->TX()) {
$xpay->Set("LGD_TID", $LGD_TID);
if ($LGD_PAYTYPE == "SC0040"){ //가상계좌건 현금영수증 발급취소시 필수
$xpay->Set("LGD_SEQNO", $od['od_casseqno']);
$xpay->Set("LGD_SEQNO", $od_casseqno);
}
if ($xpay->TX()) {
@ -216,7 +240,7 @@ switch($LGD_PAYTYPE) {
<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>
<button type="button" name="receiptView" class="btn_frmline" onClick="javascript:showCashReceipts('<?php echo $LGD_MID; ?>','<?php echo $LGD_OID; ?>','<?php echo $od_casseqno; ?>','<?php echo $trade_type; ?>','<?php echo $CST_PLATFROM; ?>');">영수증 확인</button>
<p>영수증 확인은 실 등록의 경우에만 가능합니다.</p>
</td>
</tr>

View File

@ -114,10 +114,13 @@ if((int)$pp['pp_price'] !== (int)$pg_price) {
}
$pp_pg = $default['de_pg_service'];
$pp_email = get_email_address($pp_email);
// 결제정보 입력
$sql = " update {$g5['g5_shop_personalpay_table']}
set pp_pg = '$pp_pg',
set pp_email = '$pp_email',
pp_hp = '$pp_hp',
pp_pg = '$pp_pg',
pp_tno = '$pp_tno',
pp_app_no = '$app_no',
pp_receipt_price = '$pp_receipt_price',

View File

@ -177,6 +177,53 @@ if($pp['pp_pg'] == 'lg') {
</tr>
<?php
}
// 현금영수증 발급을 사용하는 경우에만
if ($default['de_taxsave_use']) {
// 미수금이 없고 현금일 경우에만 현금영수증을 발급 할 수 있습니다.
if ($misu_price == 0 && $pp['pp_receipt_price'] && ($pp['pp_settle_case'] == '계좌이체' || $pp['pp_settle_case'] == '가상계좌')) {
?>
<tr>
<th scope="row">현금영수증</th>
<td>
<?php
if ($pp['pp_cash'])
{
if($pp['pp_pg'] == 'lg') {
require_once G5_SHOP_PATH.'/settle_lg.inc.php';
switch($pp['pp_settle_case']) {
case '계좌이체':
$trade_type = 'BANK';
break;
case '가상계좌':
$trade_type = 'CAS';
break;
default:
$trade_type = 'CR';
break;
}
$cash_receipt_script = 'javascript:showCashReceipts(\''.$LGD_MID.'\',\''.$pp['pp_id'].'\',\''.$pp['pp_casseqno'].'\',\''.$trade_type.'\',\''.$CST_PLATFORM.'\');';
} else {
require_once G5_SHOP_PATH.'/settle_kcp.inc.php';
$cash = unserialize($pp['pp_cash_info']);
$cash_receipt_script = 'window.open(\''.G5_CASH_RECEIPT_URL.$default['de_kcp_mid'].'&orderid='.$pp_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
}
else
{
?>
<a href="javascript:;" onclick="window.open('<?php echo G5_SHOP_URL; ?>/taxsave.php?tx=personalpay&od_id=<?php echo $pp_id; ?>', 'taxsave', 'width=550,height=400,scrollbars=1,menus=0');" class="btn_frmline">현금영수증을 발급하시려면 클릭하십시오.</a>
<?php } ?>
</td>
</tr>
<?php
}
}
?>
</tbody>
</table>

View File

@ -83,8 +83,9 @@ if ( $LGD_HASHDATA2 == $LGD_HASHDATA ) { //해쉬값 검증이 성공이면
if($row['pp_id']) {
// 개인결제 UPDATE
$sql = " update {$g5['g5_shop_personalpay_table']}
set pp_receipt_price = '$LGD_AMOUNT',
pp_receipt_time = '$LGD_PAYDATE'
set pp_receipt_price = '$LGD_AMOUNT',
pp_receipt_time = '$LGD_PAYDATE',
pp_casseqno = '$LGD_CASSEQNO',
where pp_id = '$LGD_OID'
and pp_tno = '$LGD_TID' ";
sql_query($sql, false);
@ -94,9 +95,9 @@ if ( $LGD_HASHDATA2 == $LGD_HASHDATA ) { //해쉬값 검증이 성공이면
$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."\")
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);
}
@ -104,8 +105,8 @@ if ( $LGD_HASHDATA2 == $LGD_HASHDATA ) { //해쉬값 검증이 성공이면
// 주문서 UPDATE
$sql = " update {$g5['g5_shop_order_table']}
set od_receipt_price = '$LGD_AMOUNT',
od_receipt_time = '$LGD_PAYDATE',
od_casseqno = '$LGD_CASSEQNO'
od_receipt_time = '$LGD_PAYDATE',
od_casseqno = '$LGD_CASSEQNO'
where od_id = '$LGD_OID'
and od_tno = '$LGD_TID' ";
$result = sql_query($sql, FALSE);

View File

@ -4,32 +4,45 @@ include_once('./_common.php');
$g5['title'] = '주문번호 '.$od_id.' 현금영수증 발행';
include_once(G5_PATH.'/head.sub.php');
$od = sql_fetch(" select * from {$g5['g5_shop_order_table']} where od_id = '$od_id' ");
if (!$od)
die('<p id="scash_empty">주문서가 존재하지 않습니다.</p>');
if($tx == 'personalpay') {
$od = sql_fetch(" select * from {$g5['g5_shop_personalpay_table']} where pp_id = '$od_id' ");
if (!$od)
die('<p id="scash_empty">개인결제 내역이 존재하지 않습니다.</p>');
$goods = get_goods($od['od_id']);
$goods_name = $goods['full_name'];
//if ($goods[count] > 1) $goods_name .= ' 외 '.$goods[count].'건';
$goods_name = $od['pp_name'].'님 개인결제';
$amt_tot = (int)$od['pp_receipt_price'];
$dir = $od['pp_pg'];
$od_name = $od['pp_name'];
$od_email = get_text($od['pp_email']);
$od_tel = get_text($od['pp_hp']);
$amt_tot = (int)$od['pp_receipt_price'];
$amt_sup = (int)round(($amt_tot * 10) / 11);
$amt_svc = 0;
$amt_tax = (int)($amt_tot - $amt_sup);
} else {
$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'];
$amt_tot = (int)($od['od_receipt_price'] - $od['od_refund_price']);
$dir = $od['od_pg'];
$od_name = $od['od_name'];
$od_email = get_text($od['od_email']);
$od_tel = get_text($od['od_tel']);
$amt_tot = (int)$od['od_tax_mny'] + (int)$od['od_vat_mny'] + (int)$od['od_free_mny'];
$amt_sup = (int)$od['od_tax_mny'] + (int)$od['od_free_mny'];
$amt_tax = (int)$od['od_vat_mny'];
$amt_svc = 0;
}
$trad_time = date("YmdHis");
/*
$amt_tot = (int)($od['od_receipt_price'] - $od['od_refund_price']);
$amt_sup = (int)round(($amt_tot * 10) / 11);
$amt_svc = 0;
$amt_tax = (int)($amt_tot - $amt_sup);
*/
$amt_tot = (int)$od['od_tax_mny'] + (int)$od['od_vat_mny'] + (int)$od['od_free_mny'];
$amt_sup = (int)$od['od_tax_mny'] + (int)$od['od_free_mny'];
$amt_tax = (int)$od['od_vat_mny'];
$amt_svc = 0;
// 신청폼
if($od['od_pg'])
$dir = $od['od_pg'];
else
if(!$dir)
$dir = $default['de_pg_service'];
include_once(G5_SHOP_PATH.'/'.$dir.'/taxsave_form.php');