diff --git a/shop/lg/taxsave_result.php b/shop/lg/taxsave_result.php
index ed64b0c15..b778f3857 100644
--- a/shop/lg/taxsave_result.php
+++ b/shop/lg/taxsave_result.php
@@ -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('주문서가 존재하지 않습니다.
');
+if($tx == 'personalpay') {
+ $od = sql_fetch(" select * from {$g5['g5_shop_personalpay_table']} where pp_id = '$od_id' ");
+ if (!$od)
+ die('개인결제 내역이 존재하지 않습니다.
');
-$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('주문서가 존재하지 않습니다.
');
-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) {
| 현금영수증 URL |
-
+
영수증 확인은 실 등록의 경우에만 가능합니다.
|
diff --git a/shop/personalpayformupdate.php b/shop/personalpayformupdate.php
index 56e4f8122..246132fd7 100644
--- a/shop/personalpayformupdate.php
+++ b/shop/personalpayformupdate.php
@@ -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',
diff --git a/shop/personalpayresult.php b/shop/personalpayresult.php
index f88a45bba..0b0098af1 100644
--- a/shop/personalpayresult.php
+++ b/shop/personalpayresult.php
@@ -177,6 +177,53 @@ if($pp['pp_pg'] == 'lg') {
+
+ | 현금영수증 |
+
+
+ 현금영수증 확인하기
+
+ 현금영수증을 발급하시려면 클릭하십시오.
+
+ |
+
+
diff --git a/shop/settle_lg_common.php b/shop/settle_lg_common.php
index 03b5345e9..80fe27b9a 100644
--- a/shop/settle_lg_common.php
+++ b/shop/settle_lg_common.php
@@ -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);
diff --git a/shop/taxsave.php b/shop/taxsave.php
index 2c5144acd..d03832a90 100644
--- a/shop/taxsave.php
+++ b/shop/taxsave.php
@@ -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('
주문서가 존재하지 않습니다.
');
+if($tx == 'personalpay') {
+ $od = sql_fetch(" select * from {$g5['g5_shop_personalpay_table']} where pp_id = '$od_id' ");
+ if (!$od)
+ die('
개인결제 내역이 존재하지 않습니다.
');
-$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('
주문서가 존재하지 않습니다.
');
+
+ $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');