PAYNOW 간편결제 추가
This commit is contained in:
@ -96,6 +96,12 @@ if(!isset($default['de_mobile_search_list_row'])) {
|
||||
sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}`
|
||||
ADD `de_mobile_search_list_row` int(11) NOT NULL DEFAULT '0' AFTER `de_mobile_search_list_mod` ", true);
|
||||
}
|
||||
|
||||
// PG 간펼결제 사용여부 필드 추가
|
||||
if(!isset($default['de_easy_pay_use'])) {
|
||||
sql_query(" ALTER TABLE `{$g5['g5_shop_default_table']}`
|
||||
ADD `de_easy_pay_use` tinyint(4) NOT NULL DEFAULT '0' AFTER `de_iche_use` ", true);
|
||||
}
|
||||
?>
|
||||
|
||||
<form name="fconfig" action="./configformupdate.php" onsubmit="return fconfig_check(this)" method="post" enctype="MULTIPART/FORM-DATA">
|
||||
@ -542,6 +548,16 @@ if(!isset($default['de_mobile_search_list_row'])) {
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><label for="de_easy_pay_use">PG사 간편결제 사용</label></th>
|
||||
<td>
|
||||
<?php echo help("PG사의 간편결제(PAYCO, Paynow, Kpay) 사용여부를 설정합니다.", 50); ?>
|
||||
<select id="de_easy_pay_use" name="de_easy_pay_use">
|
||||
<option value="0" <?php echo get_selected($default['de_easy_pay_use'], 0); ?>>사용안함</option>
|
||||
<option value="1" <?php echo get_selected($default['de_easy_pay_use'], 1); ?>>사용</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row"><label for="de_taxsave_use">현금영수증<br>발급사용</label></th>
|
||||
<td>
|
||||
|
||||
@ -127,6 +127,7 @@ $sql = " update {$g5['g5_shop_default_table']}
|
||||
de_bank_account = '{$_POST['de_bank_account']}',
|
||||
de_card_test = '{$_POST['de_card_test']}',
|
||||
de_card_use = '{$_POST['de_card_use']}',
|
||||
de_easy_pay_use = '{$_POST['de_easy_pay_use']}',
|
||||
de_card_noint_use = '{$_POST['de_card_noint_use']}',
|
||||
de_card_point = '{$_POST['de_card_point']}',
|
||||
de_settle_min_point = '{$_POST['de_settle_min_point']}',
|
||||
|
||||
@ -312,6 +312,7 @@ CREATE TABLE IF NOT EXISTS `g5_shop_default` (
|
||||
`de_inicis_mid` varchar(255) NOT NULL DEFAULT '',
|
||||
`de_inicis_admin_key` varchar(255) NOT NULL DEFAULT '',
|
||||
`de_iche_use` tinyint(4) NOT NULL DEFAULT '0',
|
||||
`de_easy_pay_use` tinyint(4) NOT NULL DEFAULT '0',
|
||||
`de_item_use_use` tinyint(4) NOT NULL DEFAULT '0',
|
||||
`de_item_use_write` tinyint(4) NOT NULL DEFAULT '0',
|
||||
`de_code_dup_use` tinyint(4) NOT NULL DEFAULT '0',
|
||||
|
||||
@ -13,6 +13,7 @@ if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
|
||||
<input type="hidden" name="LGD_BUYERID" id="LGD_BUYERID" value="<?php echo $LGD_BUYERID; ?>"> <!-- 구매자ID -->
|
||||
<input type="hidden" name="LGD_CASHRECEIPTYN" id="LGD_CASHRECEIPTYN" value="N"> <!-- 현금영수증 사용 설정 -->
|
||||
<input type="hidden" name="LGD_BUYERPHONE" id="LGD_BUYERPHONE" value=""> <!-- 구매자 휴대폰번호 -->
|
||||
<input type="hidden" name="LGD_EASYPAY_ONLY" id="LGD_EASYPAY_ONLY" value=""> <!-- 페이나우 결제 호출 -->
|
||||
|
||||
<input type="hidden" name="good_mny" value="<?php echo $tot_price ?>" >
|
||||
</form>
|
||||
@ -17,6 +17,7 @@ $LGD_TAXFREEAMOUNT = $_POST['LGD_TAXFREEAMOUNT']; //비과세 금
|
||||
$LGD_CASHRECEIPTYN = $_POST['LGD_CASHRECEIPTYN']; //현금영수증 사용설정
|
||||
$LGD_BUYERID = $_POST['LGD_BUYERID']; //구매자 ID
|
||||
$LGD_BUYERPHONE = $_POST['LGD_BUYERPHONE']; //구매자 휴대폰번호
|
||||
$LGD_EASYPAY_ONLY = $_POST['LGD_EASYPAY_ONLY']; //페이나우결제창 호출
|
||||
|
||||
$LGD_RETURNURL = G5_MSHOP_URL.'/lg/returnurl.php';
|
||||
$LGD_KVPMISPNOTEURL = G5_MSHOP_URL.'/lg/note_url.php';
|
||||
@ -87,6 +88,7 @@ $payReqMap['LGD_TAXFREEAMOUNT'] = $LGD_TAXFREEAMOUNT;
|
||||
$payReqMap['LGD_CASHRECEIPTYN'] = $LGD_CASHRECEIPTYN;
|
||||
$payReqMap['LGD_BUYERPHONE'] = $LGD_BUYERPHONE;
|
||||
$payReqMap['LGD_BUYERID'] = $LGD_BUYERID;
|
||||
$payReqMap['LGD_EASYPAY_ONLY'] = $LGD_EASYPAY_ONLY;
|
||||
|
||||
/*
|
||||
****************************************************
|
||||
|
||||
@ -593,6 +593,25 @@ require_once(G5_MSHOP_PATH.'/'.$default['de_pg_service'].'/orderform.1.php');
|
||||
$checked = '';
|
||||
}
|
||||
|
||||
// PG 간편결제
|
||||
if($default['de_easy_pay_use']) {
|
||||
switch($default['de_pg_service']) {
|
||||
case 'lg':
|
||||
$pg_easy_pay_name = 'PAYNOW';
|
||||
break;
|
||||
case 'inicis':
|
||||
$pg_easy_pay_name = 'KPAY';
|
||||
break;
|
||||
default:
|
||||
$pg_easy_pay_name = 'PAYCO';
|
||||
break;
|
||||
}
|
||||
|
||||
$multi_settle++;
|
||||
echo '<li><input type="radio" id="od_settle_easy_pay" name="od_settle_case" value="간편결제" '.$checked.'> <label for="od_settle_easy_pay">'.$pg_easy_pay_name.'(간편결제)</label></li>'.PHP_EOL;
|
||||
$checked = '';
|
||||
}
|
||||
|
||||
echo '</ul>';
|
||||
|
||||
$temp_point = 0;
|
||||
@ -1170,6 +1189,7 @@ function pay_approval()
|
||||
f.settle_method.value = settle_method;
|
||||
<?php } else if($default['de_pg_service'] == 'lg') { ?>
|
||||
var pay_method = "";
|
||||
var easy_pay = "";
|
||||
switch(settle_method) {
|
||||
case "계좌이체":
|
||||
pay_method = "SC0030";
|
||||
@ -1183,12 +1203,16 @@ function pay_approval()
|
||||
case "신용카드":
|
||||
pay_method = "SC0010";
|
||||
break;
|
||||
case "간편결제":
|
||||
easy_pay = "PAYNOW";
|
||||
break;
|
||||
}
|
||||
f.LGD_CUSTOM_FIRSTPAY.value = pay_method;
|
||||
f.LGD_BUYER.value = pf.od_name.value;
|
||||
f.LGD_BUYEREMAIL.value = pf.od_email.value;
|
||||
f.LGD_BUYERPHONE.value = pf.od_hp.value;
|
||||
f.LGD_AMOUNT.value = f.good_mny.value;
|
||||
f.LGD_EASYPAY_ONLY.value = easy_pay;
|
||||
<?php if($default['de_tax_flag_use']) { ?>
|
||||
f.LGD_TAXFREEAMOUNT.value = pf.comm_free_mny.value;
|
||||
<?php } ?>
|
||||
@ -1226,9 +1250,6 @@ function pay_approval()
|
||||
f.action = "https://mobile.inicis.com/smart/" + paymethod + "/";
|
||||
<?php } ?>
|
||||
|
||||
//var new_win = window.open("about:blank", "tar_opener", "scrollbars=yes,resizable=yes");
|
||||
//f.target = "tar_opener";
|
||||
|
||||
// 주문 정보 임시저장
|
||||
var order_data = $(pf).serialize();
|
||||
var save_result = "";
|
||||
|
||||
@ -392,6 +392,32 @@ else if ($od_settle_case == "신용카드")
|
||||
if($od_misu == 0)
|
||||
$od_status = '입금';
|
||||
}
|
||||
else if ($od_settle_case == "간편결제")
|
||||
{
|
||||
switch($default['de_pg_service']) {
|
||||
case 'lg':
|
||||
include G5_SHOP_PATH.'/lg/xpay_result.php';
|
||||
break;
|
||||
case 'inicis':
|
||||
include G5_MSHOP_PATH.'/inicis/pay_result.php';
|
||||
break;
|
||||
default:
|
||||
include G5_MSHOP_PATH.'/kcp/pp_ax_hub.php';
|
||||
$card_name = iconv("cp949", "utf-8", $card_name);
|
||||
break;
|
||||
}
|
||||
|
||||
$od_tno = $tno;
|
||||
$od_app_no = $app_no;
|
||||
$od_receipt_price = $amount;
|
||||
$od_receipt_point = $i_temp_point;
|
||||
$od_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", $app_time);
|
||||
$od_bank_account = $card_name;
|
||||
$pg_price = $amount;
|
||||
$od_misu = $i_price - $od_receipt_price;
|
||||
if($od_misu == 0)
|
||||
$od_status = '입금';
|
||||
}
|
||||
else
|
||||
{
|
||||
die("od_settle_case Error!!!");
|
||||
|
||||
@ -239,11 +239,29 @@ if($od['od_pg'] == 'lg') {
|
||||
$app_no_subj = '';
|
||||
$disp_bank = true;
|
||||
$disp_receipt = false;
|
||||
$easy_pay_name = '';
|
||||
if($od['od_settle_case'] == '신용카드') {
|
||||
$app_no_subj = '승인번호';
|
||||
$app_no = $od['od_app_no'];
|
||||
$disp_bank = false;
|
||||
$disp_receipt = true;
|
||||
} else if($od['od_settle_case'] == '간편결제') {
|
||||
$app_no_subj = '승인번호';
|
||||
$app_no = $od['od_app_no'];
|
||||
$disp_bank = false;
|
||||
switch($od['od_pg']) {
|
||||
case 'lg':
|
||||
$easy_pay_name = 'PAYNOW';
|
||||
break;
|
||||
case 'inicis':
|
||||
$easy_pay_name = 'KPAY';
|
||||
break;
|
||||
case 'kcp':
|
||||
$easy_pay_name = 'PAYCO';
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
} else if($od['od_settle_case'] == '휴대폰') {
|
||||
$app_no_subj = '휴대폰번호';
|
||||
$app_no = $od['od_bank_account'];
|
||||
@ -273,10 +291,9 @@ if($od['od_pg'] == 'lg') {
|
||||
<th scope="row">주문일시</th>
|
||||
<td><?php echo $od['od_time']; ?></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th scope="row">결제방식</th>
|
||||
<td><?php echo $od['od_settle_case']; ?></td>
|
||||
<td><?php echo ($easy_pay_name ? $easy_pay_name.'('.$od['od_settle_case'].')' : $od['od_settle_case']); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">결제금액</th>
|
||||
|
||||
@ -29,6 +29,7 @@ $LGD_CUSTOM_PROCESSTYPE = 'TWOTR';
|
||||
<input type="hidden" name="LGD_BUYERPHONE" id="LGD_BUYERPHONE" value=""> <!-- 구매자 휴대폰번호 -->
|
||||
<input type="hidden" name="LGD_RECEIVER" id="LGD_RECEIVER" value=""> <!-- 수취인 -->
|
||||
<input type="hidden" name="LGD_RECEIVERPHONE" id="LGD_RECEIVERPHONE" value=""> <!-- 수취인 휴대폰번호 -->
|
||||
<input type="hidden" name="LGD_EASYPAY_ONLY" id="LGD_EASYPAY_ONLY" value=""> <!-- 페이나우 결제 호출 -->
|
||||
|
||||
<?php if($default['de_escrow_use']) { ?>
|
||||
<input type="hidden" name="LGD_ESCROW_ZIPCODE" id="LGD_ESCROW_ZIPCODE" value=""> <!-- 에스크로배송지우편번호 -->
|
||||
|
||||
@ -619,6 +619,25 @@ require_once('./'.$default['de_pg_service'].'/orderform.1.php');
|
||||
$checked = '';
|
||||
}
|
||||
|
||||
// PG 간편결제
|
||||
if($default['de_easy_pay_use']) {
|
||||
switch($default['de_pg_service']) {
|
||||
case 'lg':
|
||||
$pg_easy_pay_name = 'PAYNOW';
|
||||
break;
|
||||
case 'inicis':
|
||||
$pg_easy_pay_name = 'KPAY';
|
||||
break;
|
||||
default:
|
||||
$pg_easy_pay_name = 'PAYCO';
|
||||
break;
|
||||
}
|
||||
|
||||
$multi_settle++;
|
||||
echo '<input type="radio" id="od_settle_easy_pay" name="od_settle_case" value="간편결제" '.$checked.'> <label for="od_settle_easy_pay">'.$pg_easy_pay_name.'(간편결제)</label>'.PHP_EOL;
|
||||
$checked = '';
|
||||
}
|
||||
|
||||
$temp_point = 0;
|
||||
// 회원이면서 포인트사용이면
|
||||
if ($is_member && $config['cf_use_point'])
|
||||
@ -1326,6 +1345,15 @@ function forderform_check(f)
|
||||
break;
|
||||
}
|
||||
<?php } else if($default['de_pg_service'] == 'lg') { ?>
|
||||
f.LGD_EASYPAY_ONLY.value = "";
|
||||
if(typeof f.LGD_CUSTOM_USABLEPAY === "undefined") {
|
||||
var input = document.createElement("input");
|
||||
input.setAttribute("type", "hidden");
|
||||
input.setAttribute("name", "LGD_CUSTOM_USABLEPAY");
|
||||
input.setAttribute("value", "");
|
||||
f.LGD_EASYPAY_ONLY.parentNode.insertBefore(input, f.LGD_EASYPAY_ONLY);
|
||||
}
|
||||
|
||||
switch(settle_method)
|
||||
{
|
||||
case "계좌이체":
|
||||
@ -1344,6 +1372,12 @@ function forderform_check(f)
|
||||
f.LGD_CUSTOM_FIRSTPAY.value = "SC0010";
|
||||
f.LGD_CUSTOM_USABLEPAY.value = "SC0010";
|
||||
break;
|
||||
case "간편결제":
|
||||
var elm = f.LGD_CUSTOM_USABLEPAY;
|
||||
if(elm.parentNode)
|
||||
elm.parentNode.removeChild(elm);
|
||||
f.LGD_EASYPAY_ONLY.value = "PAYNOW";
|
||||
break;
|
||||
default:
|
||||
f.LGD_CUSTOM_FIRSTPAY.value = "무통장";
|
||||
break;
|
||||
@ -1363,6 +1397,9 @@ function forderform_check(f)
|
||||
case "신용카드":
|
||||
f.gopaymethod.value = "onlycard";
|
||||
break;
|
||||
case "KPAY":
|
||||
f.gopaymethod.value = "onlykpay";
|
||||
break;
|
||||
default:
|
||||
f.gopaymethod.value = "무통장";
|
||||
break;
|
||||
|
||||
@ -377,6 +377,32 @@ else if ($od_settle_case == "신용카드")
|
||||
if($od_misu == 0)
|
||||
$od_status = '입금';
|
||||
}
|
||||
else if ($od_settle_case == "간편결제")
|
||||
{
|
||||
switch($default['de_pg_service']) {
|
||||
case 'lg':
|
||||
include G5_SHOP_PATH.'/lg/xpay_result.php';
|
||||
break;
|
||||
case 'inicis':
|
||||
include G5_SHOP_PATH.'/inicis/inipay_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;
|
||||
$od_receipt_price = $amount;
|
||||
$od_receipt_point = $i_temp_point;
|
||||
$od_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", $app_time);
|
||||
$od_bank_account = $card_name;
|
||||
$pg_price = $amount;
|
||||
$od_misu = $i_price - $od_receipt_price;
|
||||
if($od_misu == 0)
|
||||
$od_status = '입금';
|
||||
}
|
||||
else
|
||||
{
|
||||
die("od_settle_case Error!!!");
|
||||
|
||||
@ -262,6 +262,23 @@ if($od['od_pg'] == 'lg') {
|
||||
$app_no = $od['od_app_no'];
|
||||
$disp_bank = false;
|
||||
$disp_receipt = true;
|
||||
} else if($od['od_settle_case'] == '간편결제') {
|
||||
$app_no_subj = '승인번호';
|
||||
$app_no = $od['od_app_no'];
|
||||
$disp_bank = false;
|
||||
switch($od['od_pg']) {
|
||||
case 'lg':
|
||||
$easy_pay_name = 'PAYNOW';
|
||||
break;
|
||||
case 'inicis':
|
||||
$easy_pay_name = 'KPAY';
|
||||
break;
|
||||
case 'kcp':
|
||||
$easy_pay_name = 'PAYCO';
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
} else if($od['od_settle_case'] == '휴대폰') {
|
||||
$app_no_subj = '휴대폰번호';
|
||||
$app_no = $od['od_bank_account'];
|
||||
@ -293,7 +310,7 @@ if($od['od_pg'] == 'lg') {
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">결제방식</th>
|
||||
<td><?php echo $od['od_settle_case']; ?></td>
|
||||
<td><?php echo ($easy_pay_name ? $easy_pay_name.'('.$od['od_settle_case'].')' : $od['od_settle_case']); ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="row">결제금액</th>
|
||||
|
||||
Reference in New Issue
Block a user