diff --git a/adm/shop_admin/configformupdate.php b/adm/shop_admin/configformupdate.php
index 099689da2..738c48947 100644
--- a/adm/shop_admin/configformupdate.php
+++ b/adm/shop_admin/configformupdate.php
@@ -21,6 +21,12 @@ if ($_FILES['mobile_logo_img2']['name']) upload_file($_FILES['mobile_logo_img2']
$de_kcp_mid = substr($_POST['de_kcp_mid'],0,3);
+// kcp 전자결제를 사용할 때 site key 입력체크
+if($de_pg_service == 'kcp' && ($de_iche_use || $de_vbank_use || $de_hp_use || $de_card_use)) {
+ if(trim($de_kcp_site_key) == '')
+ alert('KCP SITE KEY를 입력해 주십시오.');
+}
+
//
// 영카트 default
//
diff --git a/adm/shop_admin/orderform.php b/adm/shop_admin/orderform.php
index 840a4c2c7..547dc5c28 100644
--- a/adm/shop_admin/orderform.php
+++ b/adm/shop_admin/orderform.php
@@ -531,8 +531,7 @@ add_javascript(G5_POSTCODE_JS, 0); //다음 주소 js
| 현금영수증 |
@@ -568,7 +567,6 @@ add_javascript(G5_POSTCODE_JS, 0); //다음 주소 js
diff --git a/adm/shop_admin/personalpayform.php b/adm/shop_admin/personalpayform.php
index 574b5401a..e14fa7d01 100644
--- a/adm/shop_admin/personalpayform.php
+++ b/adm/shop_admin/personalpayform.php
@@ -174,20 +174,19 @@ if(!sql_query(" select pp_cash from {$g5['g5_shop_personalpay_table']} limit 1 "
0)
- $is_cash_receipt = false;
- }
+ if($row['cnt'] > 0)
+ $is_cash_receipt = false;
+ }
- if ($is_cash_receipt && ($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'] == '계좌이체')) {
+ if ($is_cash_receipt && ($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'] == '계좌이체')) {
?>
| 현금영수증 |
@@ -223,7 +222,6 @@ if(!sql_query(" select pp_cash from {$g5['g5_shop_personalpay_table']} limit 1 "
diff --git a/lib/common.lib.php b/lib/common.lib.php
index 73b57c2e7..deaaac25d 100644
--- a/lib/common.lib.php
+++ b/lib/common.lib.php
@@ -2771,6 +2771,30 @@ function member_delete($mb_id)
// 회원자료는 정보만 없앤 후 아이디는 보관하여 다른 사람이 사용하지 못하도록 함 : 061025
$sql = " update {$g5['member_table']} set mb_password = '', mb_level = 1, mb_email = '', mb_homepage = '', mb_tel = '', mb_hp = '', mb_zip1 = '', mb_zip2 = '', mb_addr1 = '', mb_addr2 = '', mb_birth = '', mb_sex = '', mb_signature = '', mb_memo = '".date('Ymd', G5_SERVER_TIME)." 삭제함\n{$mb['mb_memo']}', mb_leave_date = '".date('Ymd', G5_SERVER_TIME)."' where mb_id = '{$mb_id}' ";
sql_query($sql);
+
+ // 포인트 테이블에서 삭제
+ sql_query(" delete from {$g5['point_table']} where mb_id = '$mb_id' ");
+
+ // 그룹접근가능 삭제
+ sql_query(" delete from {$g5['group_member_table']} where mb_id = '$mb_id' ");
+
+ // 쪽지 삭제
+ sql_query(" delete from {$g5['memo_table']} where me_recv_mb_id = '$mb_id' or me_send_mb_id = '$mb_id' ");
+
+ // 스크랩 삭제
+ sql_query(" delete from {$g5['scrap_table']} where mb_id = '$mb_id' ");
+
+ // 관리권한 삭제
+ sql_query(" delete from {$g5['auth_table']} where mb_id = '$mb_id' ");
+
+ // 그룹관리자인 경우 그룹관리자를 공백으로
+ sql_query(" update {$g5['group_table']} set gr_admin = '' where gr_admin = '$mb_id' ");
+
+ // 게시판관리자인 경우 게시판관리자를 공백으로
+ sql_query(" update {$g5['board_table']} set bo_admin = '' where bo_admin = '$mb_id' ");
+
+ // 아이콘 삭제
+ @unlink(G5_DATA_PATH.'/member/'.substr($mb_id,0,2).'/'.$mb_id.'.gif');
}
// 이메일 주소 추출
diff --git a/mobile/shop/orderform.php b/mobile/shop/orderform.php
index fd0a6c83c..e801a646d 100644
--- a/mobile/shop/orderform.php
+++ b/mobile/shop/orderform.php
@@ -1303,7 +1303,6 @@ function orderfield_check(f)
// 결제체크
function payment_check(f)
{
- var temp_point = 0;
var max_point = 0;
var od_price = parseInt(f.od_price.value);
var send_cost = parseInt(f.od_send_cost.value);
diff --git a/mobile/shop/orderformupdate.php b/mobile/shop/orderformupdate.php
index ade2cdf51..79434732c 100644
--- a/mobile/shop/orderformupdate.php
+++ b/mobile/shop/orderformupdate.php
@@ -266,6 +266,7 @@ if ($od_temp_point)
}
$i_price = $i_price + $i_send_cost + $i_send_cost2 - $i_temp_point - $i_send_coupon;
+$order_price = $tot_od_price + $send_cost + $send_cost2 - $tot_sc_cp_price - $od_temp_point;
$od_status = '주문';
if ($od_settle_case == "무통장")
@@ -374,7 +375,7 @@ else
// 주문금액과 결제금액이 일치하는지 체크
if($tno) {
- if((int)$i_price !== (int)$pg_price) {
+ if((int)$order_price !== (int)$pg_price) {
$cancel_msg = '결제금액 불일치';
switch($default['de_pg_service']) {
case 'lg':
diff --git a/mobile/shop/settle_kcp.inc.php b/mobile/shop/settle_kcp.inc.php
index 579d43841..148eb229e 100644
--- a/mobile/shop/settle_kcp.inc.php
+++ b/mobile/shop/settle_kcp.inc.php
@@ -36,4 +36,16 @@ else {
$g_conf_site_cd = $default['de_kcp_mid'];
$g_conf_site_key = $default['de_kcp_site_key'];
+
+if(!(preg_match("/^T000/", $g_conf_site_cd) || $default['de_card_test'])) {
+ if (!preg_match("/^SR/", $g_conf_site_cd)) {
+ alert("SR 로 시작하지 않는 KCP SITE CODE 는 지원하지 않습니다.");
+ }
+}
+
+// KCP SITE KEY 입력 체크
+if($default['de_iche_use'] || $default['de_vbank_use'] || $default['de_hp_use'] || $default['de_card_use']) {
+ if(trim($default['de_kcp_site_key']) == '')
+ alert('KCP SITE KEY를 입력해 주십시오.');
+}
?>
diff --git a/shop/kcp/escrow.register.php b/shop/kcp/escrow.register.php
index 195d2a52c..a33209b22 100644
--- a/shop/kcp/escrow.register.php
+++ b/shop/kcp/escrow.register.php
@@ -4,33 +4,11 @@ if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if($od['od_pg'] != 'kcp') return;
include_once(G5_SHOP_PATH.'/settle_kcp.inc.php');
+include_once(G5_SHOP_PATH.'/kcp/pp_ax_hub_lib.php');
// locale ko_KR.euc-kr 로 설정
setlocale(LC_CTYPE, 'ko_KR.euc-kr');
-$g_conf_site_cd = $default['de_kcp_mid'];
-$g_conf_site_key = $default['de_kcp_site_key'];
-$g_conf_home_dir = G5_SHOP_PATH.'/kcp';
-$g_conf_key_dir = '';
-$g_conf_log_dir = '';
-if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN')
-{
- $g_conf_key_dir = G5_SHOP_PATH.'/kcp/bin/pub.key';
- $g_conf_log_dir = G5_SHOP_PATH.'/kcp/log';
-}
-
-if (preg_match("/^T000/", $g_conf_site_cd) || $default['de_card_test']) {
- $g_conf_gw_url = "testpaygw.kcp.co.kr";
-}
-else {
- $g_conf_gw_url = "paygw.kcp.co.kr";
- if (!preg_match("/^SR/", $g_conf_site_cd)) {
- alert("SR 로 시작하지 않는 KCP SITE CODE 는 지원하지 않습니다.");
- }
-}
-
-include_once(G5_SHOP_PATH.'/kcp/pp_ax_hub_lib.php');
-
$req_tx = 'mod_escrow';
$mod_type = 'STE1';
$mod_desc = '에스크로 배송시작 등록';
diff --git a/shop/kcp/pp_ax_hub.php b/shop/kcp/pp_ax_hub.php
index 8a891eb8d..5a6d8397c 100644
--- a/shop/kcp/pp_ax_hub.php
+++ b/shop/kcp/pp_ax_hub.php
@@ -15,29 +15,7 @@ if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
/* = 환경 설정 = */
/* = -------------------------------------------------------------------------- = */
- $g_conf_home_dir = G5_SHOP_PATH.'/kcp';
- $g_conf_key_dir = '';
- if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN')
- {
- $g_conf_log_dir = G5_SHOP_PATH.'/kcp/log';
- $g_conf_key_dir = G5_SHOP_PATH.'/kcp/bin/pub.key';
- }
-
- $g_conf_site_cd = $_POST['site_cd'];
-
- if (preg_match("/^T000/", $g_conf_site_cd) || $default['de_card_test']) {
- $g_conf_gw_url = "testpaygw.kcp.co.kr"; // real url : paygw.kcp.co.kr , test url : testpaygw.kcp.co.kr
- }
- else {
- $g_conf_gw_url = "paygw.kcp.co.kr";
- if (!preg_match("/^SR/", $g_conf_site_cd)) {
- alert("SR 로 시작하지 않는 KCP SITE CODE 는 지원하지 않습니다.");
- }
- }
-
- $g_conf_log_level = "3"; // 변경불가
- $g_conf_gw_port = "8090"; // 포트번호(변경불가)
-
+ include G5_SHOP_PATH.'/settle_kcp.inc.php';
require "pp_ax_hub_lib.php"; // library [수정불가]
/* = -------------------------------------------------------------------------- = */
diff --git a/shop/kcp/pp_cli_hub.php b/shop/kcp/pp_cli_hub.php
index 8a439f24c..0a286d850 100644
--- a/shop/kcp/pp_cli_hub.php
+++ b/shop/kcp/pp_cli_hub.php
@@ -27,30 +27,12 @@ setlocale(LC_CTYPE, 'ko_KR.euc-kr');
/* ============================================================================== */
/* = 라이브러리 및 사이트 정보 include = */
/* = -------------------------------------------------------------------------- = */
+ include G5_SHOP_PATH.'/settle_kcp.inc.php';
require G5_SHOP_PATH.'/kcp/pp_cli_hub_lib.php';
/* ============================================================================== */
/* = 01. KCP 지불 서버 정보 설정 = */
/* = -------------------------------------------------------------------------- = */
- $g_conf_home_dir = G5_SHOP_PATH.'/kcp'; // ※ 쇼핑몰 모듈 설치 절대 경로 bin전까지
- $g_conf_key_dir = '';
- if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN')
- {
- $g_conf_log_dir = G5_SHOP_PATH.'/kcp/log';
- $g_conf_key_dir = G5_SHOP_PATH.'/kcp/bin/pub.key';
- }
- $g_conf_log_level = "3";
-
- if ($default['de_card_test']) {
- if($default['de_escrow_use'] == 1) {
- $default['de_kcp_mid'] = 'T0007';
- $default['de_kcp_site_key'] = '4Ho4YsuOZlLXUZUdOxM1Q7X__';
- } else {
- $default['de_kcp_mid'] = 'T0000';
- $default['de_kcp_site_key'] = '3grptw1.zW0GSo4PQdaGvsF__';
- }
- }
-
if ($default['de_card_test']) {
$g_conf_pa_url = "testpaygw.kcp.co.kr"; // ※ 테스트: testpaygw.kcp.co.kr, 리얼: paygw.kcp.co.kr
$g_conf_pa_port = "8090"; // ※ 테스트: 8090, 리얼: 8090
diff --git a/shop/kcp/pp_cli_result.php b/shop/kcp/pp_cli_result.php
index dfd083818..86534cb46 100644
--- a/shop/kcp/pp_cli_result.php
+++ b/shop/kcp/pp_cli_result.php
@@ -12,19 +12,6 @@ require G5_SHOP_PATH.'/settle_kcp.inc.php';
/* ============================================================================== */
/* = 01. KCP 지불 서버 정보 설정 = */
/* = -------------------------------------------------------------------------- = */
- $g_conf_home_dir = G5_SHOP_PATH.'/kcp'; // ※ 쇼핑몰 모듈 설치 절대 경로 bin전까지
- $g_conf_log_level = "3";
-
- if ($default['de_card_test']) {
- if($default['de_escrow_use'] == 1) {
- $default['de_kcp_mid'] = 'T0007';
- $default['de_kcp_site_key'] = '4Ho4YsuOZlLXUZUdOxM1Q7X__';
- } else {
- $default['de_kcp_mid'] = 'T0000';
- $default['de_kcp_site_key'] = '3grptw1.zW0GSo4PQdaGvsF__';
- }
- }
-
if ($default['de_card_test']) {
$g_conf_pa_url = "testpaygw.kcp.co.kr"; // ※ 테스트: testpaygw.kcp.co.kr, 리얼: paygw.kcp.co.kr
$g_conf_pa_port = "8090"; // ※ 테스트: 8090, 리얼: 8090
diff --git a/shop/orderformupdate.php b/shop/orderformupdate.php
index fe044c8a6..d10a8ed46 100644
--- a/shop/orderformupdate.php
+++ b/shop/orderformupdate.php
@@ -260,6 +260,7 @@ if ($od_temp_point)
}
$i_price = $i_price + $i_send_cost + $i_send_cost2 - $i_temp_point - $i_send_coupon;
+$order_price = $tot_od_price + $send_cost + $send_cost2 - $tot_sc_cp_price - $od_temp_point;
$od_status = '주문';
if ($od_settle_case == "무통장")
@@ -368,7 +369,7 @@ else
// 주문금액과 결제금액이 일치하는지 체크
if($tno) {
- if((int)$i_price !== (int)$pg_price) {
+ if((int)$order_price !== (int)$pg_price) {
$cancel_msg = '결제금액 불일치';
switch($default['de_pg_service']) {
case 'lg':
diff --git a/shop/settle_kcp.inc.php b/shop/settle_kcp.inc.php
index cfadad111..883bc972a 100644
--- a/shop/settle_kcp.inc.php
+++ b/shop/settle_kcp.inc.php
@@ -21,8 +21,33 @@ else {
$default['de_kcp_mid'] = "SR".$default['de_kcp_mid'];
}
+$g_conf_home_dir = G5_SHOP_PATH.'/kcp';
+$g_conf_key_dir = '';
+if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN')
+{
+ $g_conf_log_dir = G5_SHOP_PATH.'/kcp/log';
+ $g_conf_key_dir = G5_SHOP_PATH.'/kcp/bin/pub.key';
+}
+
+$g_conf_site_cd = $default['de_kcp_mid'];
$g_conf_site_key = $default['de_kcp_site_key'];
+if (preg_match("/^T000/", $g_conf_site_cd) || $default['de_card_test']) {
+ $g_conf_gw_url = "testpaygw.kcp.co.kr"; // real url : paygw.kcp.co.kr , test url : testpaygw.kcp.co.kr
+}
+else {
+ $g_conf_gw_url = "paygw.kcp.co.kr";
+ if (!preg_match("/^SR/", $g_conf_site_cd)) {
+ alert("SR 로 시작하지 않는 KCP SITE CODE 는 지원하지 않습니다.");
+ }
+}
+
+// KCP SITE KEY 입력 체크
+if($default['de_iche_use'] || $default['de_vbank_use'] || $default['de_hp_use'] || $default['de_card_use']) {
+ if(trim($default['de_kcp_site_key']) == '')
+ alert('KCP SITE KEY를 입력해 주십시오.');
+}
+
$g_conf_js_url = "https://pay.kcp.co.kr/plugin/payplus{$test}_un.js";
$g_conf_log_level = "3"; // 변경불가