이니시스 Lpay 간편결제 추가

This commit is contained in:
thisgun
2017-12-20 13:58:56 +09:00
parent 70fb060792
commit f8a5969c55
26 changed files with 517 additions and 205 deletions

View File

@ -4,9 +4,17 @@ if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
require_once(G5_SHOP_PATH.'/settle_'.$default['de_pg_service'].'.inc.php');
require_once(G5_SHOP_PATH.'/settle_kakaopay.inc.php');
if( $default['de_inicis_lpay_use'] ){ //이니시스 Lpay 사용시
require_once(G5_SHOP_PATH.'/inicis/lpay_common.php');
}
// 결제대행사별 코드 include (스크립트 등)
require_once(G5_SHOP_PATH.'/'.$default['de_pg_service'].'/orderform.1.php');
if( $default['de_inicis_lpay_use'] ){ //이니시스 L.pay 사용시
require_once(G5_SHOP_PATH.'/inicis/lpay_form.1.php');
}
if($is_kakaopay_use) {
require_once(G5_SHOP_PATH.'/kakaopay/orderform.1.php');
}
@ -248,6 +256,7 @@ if($is_kakaopay_use) {
<input type="hidden" name="item_coupon" value="0">
<input type="hidden" name="od_coupon" value="0">
<input type="hidden" name="od_send_coupon" value="0">
<input type="hidden" name="od_goods_name" value="<?php echo $goods; ?>">
<?php
// 결제대행사별 코드 include (결제대행사 정보 필드)
@ -537,7 +546,7 @@ if($is_kakaopay_use) {
$escrow_title = "에스크로 ";
}
if ($is_kakaopay_use || $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']) {
if ($is_kakaopay_use || $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'] || $default['de_inicis_lpay_use'] ) {
echo '<fieldset id="sod_frm_paysel">';
echo '<legend>결제방법 선택</legend>';
}
@ -603,6 +612,12 @@ if($is_kakaopay_use) {
$checked = '';
}
//이니시스 Lpay
if($default['de_inicis_lpay_use']) {
echo '<input type="radio" id="od_settle_inicislpay" data-case="lpay" name="od_settle_case" value="lpay" '.$checked.'> <label for="od_settle_inicislpay" class="inicis_lpay">L.pay</label>'.PHP_EOL;
$checked = '';
}
$temp_point = 0;
// 회원이면서 포인트사용이면
if ($is_member && $config['cf_use_point'])
@ -657,7 +672,7 @@ if($is_kakaopay_use) {
echo '</div>';
}
if ($default['de_bank_use'] || $default['de_vbank_use'] || $default['de_iche_use'] || $default['de_card_use'] || $default['de_hp_use']) {
if ($is_kakaopay_use || $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'] || $default['de_inicis_lpay_use'] ) {
echo '</fieldset>';
}
@ -686,6 +701,11 @@ if($is_kakaopay_use) {
</div>
<?php
if( $default['de_inicis_lpay_use'] ){ //이니시스 L.pay 사용시
require_once(G5_SHOP_PATH.'/inicis/lpay_order.script.php');
}
?>
<script>
var zipcode = "";
var form_action_url = "<?php echo $order_action_url; ?>";
@ -1309,183 +1329,197 @@ function forderform_check(f)
return false;
}
// pay_method 설정
<?php if($default['de_pg_service'] == 'kcp') { ?>
f.site_cd.value = f.def_site_cd.value;
f.payco_direct.value = "";
switch(settle_method)
{
case "계좌이체":
f.pay_method.value = "010000000000";
break;
case "가상계좌":
f.pay_method.value = "001000000000";
break;
case "휴대폰":
f.pay_method.value = "000010000000";
break;
case "신용카드":
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 = "무통장";
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);
var form_order_method = '';
if( settle_method == "lpay" ){ //이니시스 L.pay 이면 ( 이니시스의 삼성페이는 모바일에서만 단독실행 가능함 )
form_order_method = 'samsungpay';
}
switch(settle_method)
{
case "계좌이체":
f.LGD_CUSTOM_FIRSTPAY.value = "SC0030";
f.LGD_CUSTOM_USABLEPAY.value = "SC0030";
break;
case "가상계좌":
f.LGD_CUSTOM_FIRSTPAY.value = "SC0040";
f.LGD_CUSTOM_USABLEPAY.value = "SC0040";
break;
case "휴대폰":
f.LGD_CUSTOM_FIRSTPAY.value = "SC0060";
f.LGD_CUSTOM_USABLEPAY.value = "SC0060";
break;
case "신용카드":
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;
}
<?php } else if($default['de_pg_service'] == 'inicis') { ?>
switch(settle_method)
{
case "계좌이체":
f.gopaymethod.value = "DirectBank";
break;
case "가상계좌":
f.gopaymethod.value = "VBank";
break;
case "휴대폰":
f.gopaymethod.value = "HPP";
break;
case "신용카드":
f.gopaymethod.value = "Card";
f.acceptmethod.value = f.acceptmethod.value.replace(":useescrow", "");
break;
case "간편결제":
f.gopaymethod.value = "Kpay";
break;
default:
f.gopaymethod.value = "무통장";
break;
}
<?php } ?>
if( jQuery(f).triggerHandler("form_sumbit_order_"+form_order_method) !== false ) {
// 결제정보설정
<?php if($default['de_pg_service'] == 'kcp') { ?>
f.buyr_name.value = f.od_name.value;
f.buyr_mail.value = f.od_email.value;
f.buyr_tel1.value = f.od_tel.value;
f.buyr_tel2.value = f.od_hp.value;
f.rcvr_name.value = f.od_b_name.value;
f.rcvr_tel1.value = f.od_b_tel.value;
f.rcvr_tel2.value = f.od_b_hp.value;
f.rcvr_mail.value = f.od_email.value;
f.rcvr_zipx.value = f.od_b_zip.value;
f.rcvr_add1.value = f.od_b_addr1.value;
f.rcvr_add2.value = f.od_b_addr2.value;
if(f.pay_method.value != "무통장") {
jsf__pay( f );
} else {
f.submit();
}
<?php } ?>
<?php if($default['de_pg_service'] == 'lg') { ?>
f.LGD_BUYER.value = f.od_name.value;
f.LGD_BUYEREMAIL.value = f.od_email.value;
f.LGD_BUYERPHONE.value = f.od_hp.value;
f.LGD_AMOUNT.value = f.good_mny.value;
f.LGD_RECEIVER.value = f.od_b_name.value;
f.LGD_RECEIVERPHONE.value = f.od_b_hp.value;
<?php if($default['de_escrow_use']) { ?>
f.LGD_ESCROW_ZIPCODE.value = f.od_b_zip.value;
f.LGD_ESCROW_ADDRESS1.value = f.od_b_addr1.value;
f.LGD_ESCROW_ADDRESS2.value = f.od_b_addr2.value;
f.LGD_ESCROW_BUYERPHONE.value = f.od_hp.value;
<?php } ?>
<?php if($default['de_tax_flag_use']) { ?>
f.LGD_TAXFREEAMOUNT.value = f.comm_free_mny.value;
<?php } ?>
if(f.LGD_CUSTOM_FIRSTPAY.value != "무통장") {
launchCrossPlatform(f);
} else {
f.submit();
}
<?php } ?>
<?php if($default['de_pg_service'] == 'inicis') { ?>
f.price.value = f.good_mny.value;
<?php if($default['de_tax_flag_use']) { ?>
f.tax.value = f.comm_vat_mny.value;
f.taxfree.value = f.comm_free_mny.value;
<?php } ?>
f.buyername.value = f.od_name.value;
f.buyeremail.value = f.od_email.value;
f.buyertel.value = f.od_hp.value ? f.od_hp.value : f.od_tel.value;
f.recvname.value = f.od_b_name.value;
f.recvtel.value = f.od_b_hp.value ? f.od_b_hp.value : f.od_b_tel.value;
f.recvpostnum.value = f.od_b_zip.value;
f.recvaddr.value = f.od_b_addr1.value + " " +f.od_b_addr2.value;
if(f.gopaymethod.value != "무통장") {
// 주문정보 임시저장
var order_data = $(f).serialize();
var save_result = "";
$.ajax({
type: "POST",
data: order_data,
url: g5_url+"/shop/ajax.orderdatasave.php",
cache: false,
async: false,
success: function(data) {
save_result = data;
}
});
if(save_result) {
alert(save_result);
return false;
// pay_method 설정
<?php if($default['de_pg_service'] == 'kcp') { ?>
f.site_cd.value = f.def_site_cd.value;
f.payco_direct.value = "";
switch(settle_method)
{
case "계좌이체":
f.pay_method.value = "010000000000";
break;
case "가상계좌":
f.pay_method.value = "001000000000";
break;
case "휴대폰":
f.pay_method.value = "000010000000";
break;
case "신용카드":
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 = "무통장";
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);
}
if(!make_signature(f))
return false;
switch(settle_method)
{
case "계좌이체":
f.LGD_CUSTOM_FIRSTPAY.value = "SC0030";
f.LGD_CUSTOM_USABLEPAY.value = "SC0030";
break;
case "가상계좌":
f.LGD_CUSTOM_FIRSTPAY.value = "SC0040";
f.LGD_CUSTOM_USABLEPAY.value = "SC0040";
break;
case "휴대폰":
f.LGD_CUSTOM_FIRSTPAY.value = "SC0060";
f.LGD_CUSTOM_USABLEPAY.value = "SC0060";
break;
case "신용카드":
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;
}
<?php } else if($default['de_pg_service'] == 'inicis') { ?>
switch(settle_method)
{
case "계좌이체":
f.gopaymethod.value = "DirectBank";
break;
case "가상계좌":
f.gopaymethod.value = "VBank";
break;
case "휴대폰":
f.gopaymethod.value = "HPP";
break;
case "신용카드":
f.gopaymethod.value = "Card";
f.acceptmethod.value = f.acceptmethod.value.replace(":useescrow", "");
break;
case "간편결제":
f.gopaymethod.value = "Kpay";
break;
case "lpay":
f.gopaymethod.value = "onlylpay";
f.acceptmethod.value = f.acceptmethod.value+":cardonly";
break;
default:
f.gopaymethod.value = "무통장";
break;
}
<?php } ?>
paybtn(f);
} else {
f.submit();
// 결제정보설정
<?php if($default['de_pg_service'] == 'kcp') { ?>
f.buyr_name.value = f.od_name.value;
f.buyr_mail.value = f.od_email.value;
f.buyr_tel1.value = f.od_tel.value;
f.buyr_tel2.value = f.od_hp.value;
f.rcvr_name.value = f.od_b_name.value;
f.rcvr_tel1.value = f.od_b_tel.value;
f.rcvr_tel2.value = f.od_b_hp.value;
f.rcvr_mail.value = f.od_email.value;
f.rcvr_zipx.value = f.od_b_zip.value;
f.rcvr_add1.value = f.od_b_addr1.value;
f.rcvr_add2.value = f.od_b_addr2.value;
if(f.pay_method.value != "무통장") {
jsf__pay( f );
} else {
f.submit();
}
<?php } ?>
<?php if($default['de_pg_service'] == 'lg') { ?>
f.LGD_BUYER.value = f.od_name.value;
f.LGD_BUYEREMAIL.value = f.od_email.value;
f.LGD_BUYERPHONE.value = f.od_hp.value;
f.LGD_AMOUNT.value = f.good_mny.value;
f.LGD_RECEIVER.value = f.od_b_name.value;
f.LGD_RECEIVERPHONE.value = f.od_b_hp.value;
<?php if($default['de_escrow_use']) { ?>
f.LGD_ESCROW_ZIPCODE.value = f.od_b_zip.value;
f.LGD_ESCROW_ADDRESS1.value = f.od_b_addr1.value;
f.LGD_ESCROW_ADDRESS2.value = f.od_b_addr2.value;
f.LGD_ESCROW_BUYERPHONE.value = f.od_hp.value;
<?php } ?>
<?php if($default['de_tax_flag_use']) { ?>
f.LGD_TAXFREEAMOUNT.value = f.comm_free_mny.value;
<?php } ?>
if(f.LGD_CUSTOM_FIRSTPAY.value != "무통장") {
launchCrossPlatform(f);
} else {
f.submit();
}
<?php } ?>
<?php if($default['de_pg_service'] == 'inicis') { ?>
f.price.value = f.good_mny.value;
<?php if($default['de_tax_flag_use']) { ?>
f.tax.value = f.comm_vat_mny.value;
f.taxfree.value = f.comm_free_mny.value;
<?php } ?>
f.buyername.value = f.od_name.value;
f.buyeremail.value = f.od_email.value;
f.buyertel.value = f.od_hp.value ? f.od_hp.value : f.od_tel.value;
f.recvname.value = f.od_b_name.value;
f.recvtel.value = f.od_b_hp.value ? f.od_b_hp.value : f.od_b_tel.value;
f.recvpostnum.value = f.od_b_zip.value;
f.recvaddr.value = f.od_b_addr1.value + " " +f.od_b_addr2.value;
if(f.gopaymethod.value != "무통장") {
// 주문정보 임시저장
var order_data = $(f).serialize();
var save_result = "";
$.ajax({
type: "POST",
data: order_data,
url: g5_url+"/shop/ajax.orderdatasave.php",
cache: false,
async: false,
success: function(data) {
save_result = data;
}
});
if(save_result) {
alert(save_result);
return false;
}
if(!make_signature(f))
return false;
paybtn(f);
} else {
f.submit();
}
<?php } ?>
}
<?php } ?>
}
// 구매자 정보와 동일합니다.