PAYNOW 간편결제 추가

This commit is contained in:
chicpro
2015-09-03 16:49:31 +09:00
parent 0a4618a1b2
commit c1db06d6a1
12 changed files with 172 additions and 6 deletions

View File

@ -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=""> <!-- 에스크로배송지우편번호 -->

View File

@ -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;

View File

@ -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!!!");

View File

@ -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>