나이스페이 결제수단 추가

This commit is contained in:
thisgun
2024-04-03 10:42:04 +09:00
parent baa114c471
commit 84669cb47f
53 changed files with 2403 additions and 65 deletions

View File

@ -632,16 +632,41 @@ if($is_kakaopay_use) {
$multi_settle++;
if($default['de_pg_service'] === 'kcp' && isset($default['de_easy_pay_services']) && $default['de_easy_pay_services']){
if(in_array($default['de_pg_service'], array('kcp', 'nicepay')) && isset($default['de_easy_pay_services']) && $default['de_easy_pay_services']) {
$de_easy_pay_service_array = explode(',', $default['de_easy_pay_services']);
if( in_array('nhnkcp_payco', $de_easy_pay_service_array) ){
$easypay_prints['nhnkcp_payco'] = '<input type="radio" id="od_settle_nhnkcp_payco" name="od_settle_case" data-pay="payco" value="간편결제"> <label for="od_settle_nhnkcp_payco" class="PAYCO nhnkcp_payco lb_icon" title="NHN_KCP - PAYCO">PAYCO</label>';
}
if( in_array('nhnkcp_naverpay', $de_easy_pay_service_array) ){
$easypay_prints['nhnkcp_naverpay'] = '<input type="radio" id="od_settle_nhnkcp_naverpay" name="od_settle_case" data-pay="naverpay" value="간편결제" > <label for="od_settle_nhnkcp_naverpay" class="naverpay_icon nhnkcp_naverpay lb_icon" title="NHN_KCP - 네이버페이">네이버페이</label>';
}
if( in_array('nhnkcp_kakaopay', $de_easy_pay_service_array) ){
$easypay_prints['nhnkcp_kakaopay'] = '<input type="radio" id="od_settle_nhnkcp_kakaopay" name="od_settle_case" data-pay="kakaopay" value="간편결제" > <label for="od_settle_nhnkcp_kakaopay" class="kakaopay_icon nhnkcp_kakaopay lb_icon" title="NHN_KCP - 카카오페이">카카오페이</label>';
if ($default['de_pg_service'] === 'kcp') {
if( in_array('nhnkcp_payco', $de_easy_pay_service_array) ){
$easypay_prints['nhnkcp_payco'] = '<input type="radio" id="od_settle_nhnkcp_payco" name="od_settle_case" data-pay="payco" value="간편결제"> <label for="od_settle_nhnkcp_payco" class="PAYCO nhnkcp_payco lb_icon" title="NHN_KCP - PAYCO">PAYCO</label>';
}
if( in_array('nhnkcp_naverpay', $de_easy_pay_service_array) ){
$easypay_prints['nhnkcp_naverpay'] = '<input type="radio" id="od_settle_nhnkcp_naverpay" name="od_settle_case" data-pay="naverpay" value="간편결제" > <label for="od_settle_nhnkcp_naverpay" class="naverpay_icon nhnkcp_naverpay lb_icon" title="NHN_KCP - 네이버페이">네이버페이</label>';
}
if( in_array('nhnkcp_kakaopay', $de_easy_pay_service_array) ){
$easypay_prints['nhnkcp_kakaopay'] = '<input type="radio" id="od_settle_nhnkcp_kakaopay" name="od_settle_case" data-pay="kakaopay" value="간편결제" > <label for="od_settle_nhnkcp_kakaopay" class="kakaopay_icon nhnkcp_kakaopay lb_icon" title="NHN_KCP - 카카오페이">카카오페이</label>';
}
} else if ($default['de_pg_service'] === 'nicepay') {
if( in_array('nicepay_samsungpay', $de_easy_pay_service_array) ){
$easypay_prints['nicepay_samsungpay'] = '<input type="radio" id="od_settle_nicepay_samsungpay" name="od_settle_case" data-pay="nice_samsungpay" value="간편결제"> <label for="od_settle_nicepay_samsungpay" class="samsungpay_icon nicepay_samsungpay lb_icon" title="NICEPAY - 삼성페이">삼성페이</label>';
}
if( in_array('nicepay_naverpay', $de_easy_pay_service_array) ){
$easypay_prints['nicepay_naverpay'] = '<input type="radio" id="od_settle_nicepay_naverpay" name="od_settle_case" data-pay="nice_naverpay" value="간편결제" > <label for="od_settle_nicepay_naverpay" class="naverpay_icon nicepay_naverpay lb_icon" title="NICEPAY - 네이버페이">네이버페이</label>';
}
if( in_array('nicepay_kakaopay', $de_easy_pay_service_array) ){
$easypay_prints['nicepay_kakaopay'] = '<input type="radio" id="od_settle_nicepay_kakaopay" name="od_settle_case" data-pay="nice_kakaopay" value="간편결제" > <label for="od_settle_nicepay_kakaopay" class="kakaopay_icon nicepay_kakaopay lb_icon" title="NICEPAY - 카카오페이">카카오페이</label>';
}
if( in_array('nicepay_paycopay', $de_easy_pay_service_array) ){
$easypay_prints['nicepay_paycopay'] = '<input type="radio" id="od_settle_nicepay_paycopay" name="od_settle_case" data-pay="nice_paycopay" value="간편결제" > <label for="od_settle_nicepay_paycopay" class="paycopay_icon nicepay_paycopay lb_icon" title="NICEPAY - 페이코">페이코</label>';
}
if( in_array('nicepay_skpay', $de_easy_pay_service_array) ){
$easypay_prints['nicepay_skpay'] = '<input type="radio" id="od_settle_nicepay_skpay" name="od_settle_case" data-pay="nice_skpay" value="간편결제" > <label for="od_settle_nicepay_skpay" class="skpay_icon nicepay_skpay lb_icon" title="NICEPAY - SK페이">SK페이</label>';
}
if( in_array('nicepay_ssgpay', $de_easy_pay_service_array) ){
$easypay_prints['nicepay_ssgpay'] = '<input type="radio" id="od_settle_nicepay_ssgpay" name="od_settle_case" data-pay="nice_ssgpay" value="간편결제" > <label for="od_settle_nicepay_ssgpay" class="ssgpay_icon nicepay_ssgpay lb_icon" title="NICEPAY - SSGPAY">SSGPAY</label>';
}
if( in_array('nicepay_lpay', $de_easy_pay_service_array) ){
$easypay_prints['nicepay_lpay'] = '<input type="radio" id="od_settle_nicepay_lpay" name="od_settle_case" data-pay="nice_lpay" value="간편결제" > <label for="od_settle_nicepay_lpay" class="lpay_icon nicepay_lpay lb_icon" title="NICEPAY - LPAY">LPAY</label>';
}
}
} else {
$easypay_prints[strtolower($pg_easy_pay_name)] = '<input type="radio" id="od_settle_easy_pay" name="od_settle_case" value="간편결제"> <label for="od_settle_easy_pay" class="'.$pg_easy_pay_name.' lb_icon">'.$pg_easy_pay_name.'</label>';
@ -1492,7 +1517,7 @@ function forderform_check(f)
f.LGD_CUSTOM_FIRSTPAY.value = "무통장";
break;
}
<?php } else if($default['de_pg_service'] == 'inicis') { ?>
<?php } else if($default['de_pg_service'] == 'inicis') { ?>
switch(settle_method)
{
case "계좌이체":
@ -1523,8 +1548,67 @@ function forderform_check(f)
f.gopaymethod.value = "무통장";
break;
}
<?php } ?>
<?php } else if($default['de_pg_service'] == 'nicepay') { ?>
f.DirectShowOpt.value = ""; // 간편결제 요청 값 초기화
f.DirectEasyPay.value = ""; // 간편결제 요청 값 초기화
f.NicepayReserved.value = ""; // 간편결제 요청 값 초기화
f.EasyPayMethod.value = ""; // 간편결제 요청 값 초기화
<?php if ($default['de_escrow_use']) { // 간편결제시 에스크로값이 0이 되므로 기본설정값을 지정 ?>
f.TransType.value = "1";
<?php } ?>
switch(settle_method)
{
case "계좌이체":
f.PayMethod.value = "BANK";
break;
case "가상계좌":
f.PayMethod.value = "VBANK";
break;
case "휴대폰":
f.PayMethod.value = "CELLPHONE";
break;
case "신용카드":
f.PayMethod.value = "CARD";
break;
case "간편결제":
f.PayMethod.value = "CARD";
f.DirectShowOpt.value = "CARD";
f.TransType.value = "0"; // 간편결제의 경우 에스크로를 사용할수 없다.
var nicepay_easy_pay = jQuery("input[name='od_settle_case']:checked" ).attr("data-pay");
if(nicepay_easy_pay === "nice_naverpay"){
if(typeof f.DirectEasyPay !== "undefined") f.DirectEasyPay.value = "E020";
<?php
// * 카드 선택 시 전액 카드로 결제, 포인트 선택 시 전액 포인트로 결제.
// (카드와 포인트를 같이 사용하는 복합결제 형태의 결제는 불가함.)
// - 카드: EasyPayMethod=”E020=CARD”, 포인트: EasyPayMethod=”E020=POINT”
?>
if(typeof f.EasyPayMethod !== "undefined") f.EasyPayMethod.value = "E020=CARD";
} else if(nicepay_easy_pay === "nice_kakaopay"){
if(typeof f.NicepayReserved !== "undefined") f.NicepayReserved.value = "DirectKakao=Y";
} else if(nicepay_easy_pay === "nice_samsungpay"){
if(typeof f.DirectEasyPay !== "undefined") f.DirectEasyPay.value = "E021";
} else if(nicepay_easy_pay === "nice_paycopay"){
if(typeof f.NicepayReserved !== "undefined") f.NicepayReserved.value = "DirectPayco=Y";
} else if(nicepay_easy_pay === "nice_skpay"){
if(typeof f.NicepayReserved !== "undefined") f.NicepayReserved.value = "DirectPay11=Y";
} else if(nicepay_easy_pay === "nice_ssgpay"){
if(typeof f.DirectEasyPay !== "undefined") f.DirectEasyPay.value = "E007";
} else if(nicepay_easy_pay === "nice_lpay"){
if(typeof f.DirectEasyPay !== "undefined") f.DirectEasyPay.value = "E018";
}
break;
default:
f.PayMethod.value = "무통장";
break;
}
<?php } ?>
// 결제정보설정
<?php if($default['de_pg_service'] == 'kcp') { ?>
f.buyr_name.value = f.od_name.value;
@ -1610,6 +1694,46 @@ function forderform_check(f)
f.submit();
}
<?php } ?>
<?php if($default['de_pg_service'] == 'nicepay') { ?>
f.Amt.value = f.good_mny.value;
<?php if($default['de_tax_flag_use']) { ?>
f.SupplyAmt.value = f.comm_tax_mny.value;
f.GoodsVat.value = f.comm_vat_mny.value;
f.TaxFreeAmt.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;
if(f.PayMethod.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(!nicepay_create_signdata(f))
return false;
nicepayStart(f);
} else {
f.submit();
}
<?php } ?>
}
}