KG 이니시스 카카오페이 간편결제 호출 옵션 추가

This commit is contained in:
thisgun
2020-05-20 12:19:03 +09:00
parent c45903f77a
commit 014c8052e3
25 changed files with 115 additions and 37 deletions

View File

@ -1,8 +1,8 @@
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
//삼성페이 또는 Lpay 사용시에만 해당함
if( ! $default['de_inicis_lpay_use'] || ('inicis' == $default['de_pg_service']) ){ //PG가 이니시스인 경우 아래 내용 사용 안함
//삼성페이 또는 Lpay 또는 이니시스 카카오페이 사용시에만 해당함
if( ! ($default['de_inicis_lpay_use'] || $default['de_inicis_kakaopay_use']) || ('inicis' == $default['de_pg_service']) ){ //PG가 이니시스인 경우 아래 내용 사용 안함
return;
}

View File

@ -2,7 +2,7 @@
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
//이니시스 lpay 사용시에만 해당함
if( ! $default['de_inicis_lpay_use'] || ('inicis' == $default['de_pg_service']) ){ //PG가 이니시스인 경우 아래 내용 사용 안함
if( ! ($default['de_inicis_lpay_use'] || $default['de_inicis_kakaopay_use']) || ('inicis' == $default['de_pg_service']) ){ //PG가 이니시스인 경우 아래 내용 사용 안함
return;
}

View File

@ -1,8 +1,8 @@
<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
//삼성페이 또는 L.pay 사용시에만 해당함
if( ! $default['de_inicis_lpay_use'] || ('inicis' == $default['de_pg_service']) ){ //PG가 이니시스인 경우 아래 내용 사용 안함
//삼성페이 또는 L.pay 또는 이니시스 카카오페이 사용시에만 해당함
if( ! ($default['de_inicis_lpay_use'] || $default['de_inicis_kakaopay_use']) || ('inicis' == $default['de_pg_service']) ){ //PG가 이니시스인 경우 아래 내용 사용 안함
return;
}
?>
@ -12,13 +12,16 @@ jQuery(function($){
var pf = document.forderform;
$(pf).on("form_sumbit_order_samsungpay", inicis_pay_form_submit);
function inicis_pay_form_submit(){
var $form = $(this),
pf = $form[0],
inicis_pay_form = document.inicis_pay_form;
inicis_pay_form = document.inicis_pay_form,
inicis_settle_case = jQuery("input[name='od_settle_case']:checked").val();
console.log( inicis_settle_case );
inicis_pay_form.gopaymethod.value = "onlylpay";
inicis_pay_form.gopaymethod.value = (inicis_settle_case === "inicis_kakaopay") ? "onlykakaopay" : "onlylpay";
inicis_pay_form.acceptmethod.value = "cardonly";
inicis_pay_form.price.value = inicis_pay_form.good_mny.value = pf.good_mny.value;

View File

@ -3,7 +3,7 @@ include_once('./_common.php');
include_once(G5_LIB_PATH.'/json.lib.php');
include_once(G5_SHOP_PATH.'/settle_inicis.inc.php');
if($default['de_pg_service'] != 'inicis' && ! $default['de_inicis_lpay_use'] )
if($default['de_pg_service'] != 'inicis' && ! ($default['de_inicis_lpay_use'] || $default['de_inicis_kakaopay_use']) )
die(json_encode(array('error'=>'올바른 방법으로 이용해 주십시오.')));
$orderNumber = get_session('ss_order_inicis_id');

View File

@ -28,7 +28,7 @@ if (get_cart_count($tmp_cart_id) == 0)
$od_id = get_uniqid();
set_session('ss_order_id', $od_id);
$s_cart_id = $tmp_cart_id;
if($default['de_pg_service'] == 'inicis' || $default['de_inicis_lpay_use'])
if($default['de_pg_service'] == 'inicis' || $default['de_inicis_lpay_use'] || $default['de_inicis_kakaopay_use'])
set_session('ss_order_inicis_id', $od_id);
$g5['title'] = '주문서 작성';

View File

@ -4,14 +4,14 @@ 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 사용시
if( $default['de_inicis_lpay_use'] || $default['de_inicis_kakaopay_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 사용시
if( $default['de_inicis_lpay_use'] || $default['de_inicis_kakaopay_use'] ){ //이니시스 L.pay 사용시
require_once(G5_SHOP_PATH.'/inicis/lpay_form.1.php');
}
@ -559,7 +559,7 @@ if($is_kakaopay_use) {
$escrow_title = "에스크로<br>";
}
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']) {
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'] || $default['de_inicis_kakaopay_use']) {
echo '<fieldset id="sod_frm_paysel">';
echo '<legend>결제방법 선택</legend>';
}
@ -631,6 +631,12 @@ if($is_kakaopay_use) {
$checked = '';
}
//이니시스 카카오페이
if(isset($default['de_inicis_kakaopay_use']) && $default['de_inicis_kakaopay_use']) {
echo '<input type="radio" id="od_settle_inicis_kakaopay" data-case="inicis_kakaopay" name="od_settle_case" value="inicis_kakaopay" '.$checked.' title="KG 이니시스 카카오페이"> <label for="od_settle_inicis_kakaopay" class="inicis_kakaopay lb_icon">KG 이니시스 카카오페이<em></em></label>'.PHP_EOL;
$checked = '';
}
$temp_point = 0;
// 회원이면서 포인트사용이면
if ($is_member && $config['cf_use_point'])
@ -693,7 +699,7 @@ if($is_kakaopay_use) {
echo '</div>';
}
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'] ) {
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'] || $default['de_inicis_kakaopay_use'] ) {
echo '</fieldset>';
}
@ -725,7 +731,7 @@ if($is_kakaopay_use) {
</form>
<?php
if( $default['de_inicis_lpay_use'] ){ //이니시스 L.pay 사용시
if( $default['de_inicis_lpay_use'] || $default['de_inicis_kakaopay_use'] ){ //이니시스 L.pay 또는 이니시스 카카오페이 사용시
require_once(G5_SHOP_PATH.'/inicis/lpay_order.script.php');
}
?>
@ -1233,6 +1239,7 @@ function forderform_check(f)
var settle_case = document.getElementsByName("od_settle_case");
var settle_check = false;
var settle_method = "";
for (i=0; i<settle_case.length; i++)
{
if (settle_case[i].checked)
@ -1354,7 +1361,7 @@ function forderform_check(f)
var form_order_method = '';
if( settle_method == "lpay" ){ //이니시스 L.pay 이면 ( 이니시스의 삼성페이는 모바일에서만 단독실행 가능함 )
if( settle_method == "lpay" || settle_method == "inicis_kakaopay" ){ //이니시스 L.pay 또는 이니시스 카카오페이 이면 ( 이니시스의 삼성페이는 모바일에서만 단독실행 가능함 )
form_order_method = 'samsungpay';
}
@ -1450,6 +1457,10 @@ function forderform_check(f)
f.gopaymethod.value = "onlylpay";
f.acceptmethod.value = f.acceptmethod.value+":cardonly";
break;
case "inicis_kakaopay":
f.gopaymethod.value = "onlykakaopay";
f.acceptmethod.value = f.acceptmethod.value+":cardonly";
break;
default:
f.gopaymethod.value = "무통장";
break;

View File

@ -3,7 +3,7 @@ include_once('./_common.php');
include_once(G5_LIB_PATH.'/mailer.lib.php');
//이니시스 lpay 요청으로 왔다면 $default['de_pg_service'] 값을 이니시스로 변경합니다.
if( $od_settle_case == 'lpay' ){
if( in_array($od_settle_case, array('lpay', 'inicis_kakaopay')) ){
$default['de_pg_service'] = 'inicis';
}
@ -400,7 +400,7 @@ else if ($od_settle_case == "신용카드")
if($od_misu == 0)
$od_status = '입금';
}
else if ($od_settle_case == "간편결제" || ($od_settle_case == "lpay" && $default['de_pg_service'] === 'inicis') )
else if ($od_settle_case == "간편결제" || (($od_settle_case == "lpay" || $od_settle_case == "inicis_kakaopay") && $default['de_pg_service'] === 'inicis') )
{
switch($default['de_pg_service']) {
case 'lg':

View File

@ -281,7 +281,7 @@ if($od['od_pg'] == 'lg') {
</tr>
<tr>
<th scope="row">결제방식</th>
<td><?php echo ($easy_pay_name ? $easy_pay_name.'('.$od['od_settle_case'].')' : check_pay_name_replace($od['od_settle_case']) ); ?></td>
<td><?php echo ($easy_pay_name ? $easy_pay_name.'('.$od['od_settle_case'].')' : check_pay_name_replace($od['od_settle_case'], $od) ); ?></td>
</tr>
<tr>
<th scope="row">결제금액</th>

View File

@ -130,7 +130,11 @@ $CARD_CODE = array(
'22' => '해외마스터',
'23' => 'JCB',
'24' => '해외아멕스',
'25' => '해외다이너스'
'25' => '해외다이너스',
'93' => '토스머니',
'94' => 'SSG머니',
'97' => '카카오머니',
'98' => '페이코'
);
$PAY_METHOD = array(