PG사 간편결제 추가

This commit is contained in:
chicpro
2015-09-07 12:09:07 +09:00
parent 0a4618a1b2
commit 1b03e331f8
32 changed files with 271 additions and 42 deletions

View File

@ -27,7 +27,7 @@ if (get_cart_count($tmp_cart_id) == 0)
$g5['title'] = '주문서 작성';
// 전자결제를 사용할 때만 실행
if($default['de_iche_use'] || $default['de_vbank_use'] || $default['de_hp_use'] || $default['de_card_use']) {
if($default['de_iche_use'] || $default['de_vbank_use'] || $default['de_hp_use'] || $default['de_card_use'] || $default['de_easy_pay_use']) {
switch($default['de_pg_service']) {
case 'lg':
$g5['body_script'] = ' onload="isActiveXOK();"';
@ -579,7 +579,7 @@ require_once('./'.$default['de_pg_service'].'/orderform.1.php');
$escrow_title = "에스크로 ";
}
if ($default['de_bank_use'] || $default['de_vbank_use'] || $default['de_iche_use'] || $default['de_card_use'] || $default['de_hp_use']) {
if ($default['de_bank_use'] || $default['de_vbank_use'] || $default['de_iche_use'] || $default['de_card_use'] || $default['de_hp_use'] || $default['de_easy_pay_use']) {
echo '<fieldset id="sod_frm_paysel">';
echo '<legend>결제방법 선택</legend>';
}
@ -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" class="'.$pg_easy_pay_name.'">'.$pg_easy_pay_name.'(간편결제)</label>'.PHP_EOL;
$checked = '';
}
$temp_point = 0;
// 회원이면서 포인트사용이면
if ($is_member && $config['cf_use_point'])
@ -937,7 +956,7 @@ $(function() {
$("#settle_bank").show();
});
$("#od_settle_iche,#od_settle_card,#od_settle_vbank,#od_settle_hp").bind("click", function() {
$("#od_settle_iche,#od_settle_card,#od_settle_vbank,#od_settle_hp,#od_settle_easy_pay").bind("click", function() {
$("#settle_bank").hide();
});
@ -1307,25 +1326,44 @@ function forderform_check(f)
// pay_method 설정
<?php if($default['de_pg_service'] == 'kcp') { ?>
var kcp_site_cd = f.site_cd.value;
f.site_cd.value = kcp_site_cd;
f.payco_direct.value = "";
switch(settle_method)
{
case "계좌이체":
f.pay_method.value = "010000000000";
f.pay_method.value = "010000000000";
break;
case "가상계좌":
f.pay_method.value = "001000000000";
f.pay_method.value = "001000000000";
break;
case "휴대폰":
f.pay_method.value = "000010000000";
f.pay_method.value = "000010000000";
break;
case "신용카드":
f.pay_method.value = "100000000000";
f.pay_method.value = "100000000000";
break;
case "간편결제":
<?php if($default['de_card_test']) { ?>
f.site_cd.value = "S6729";
<?php } ?>
f.pay_method.value = "100000000000";
f.payco_direct.value = "Y";
break;
default:
f.pay_method.value = "무통장";
f.pay_method.value = "무통장";
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 +1382,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 +1407,9 @@ function forderform_check(f)
case "신용카드":
f.gopaymethod.value = "onlycard";
break;
case "간편결제":
f.gopaymethod.value = "onlykpay";
break;
default:
f.gopaymethod.value = "무통장";
break;