두개의 상점아이디 이용시

두개의 상점아이디 이용시

QA

두개의 상점아이디 이용시

답변 1

본문

두번정도 글을 올리고 열흘정도 이문제 가지고 씨름하고 있는데, 여전히 진척된게 없습니다. 에효ㅜ

KCP를 이용하고 있구요, 하나의 싸이트에서 두개의 상점아이디를 이용하려고 합니다.

 

settle_kcp.inc.php 에서 조건을 걸어주어

 

$g_conf_site_cd  = $default['de_kcp_mid'];
$g_conf_site_key = $default['de_kcp_site_key'];

 

echo 로 찍히는 값은 상품조건에 따라 다른 사이트코드와 키가 잘나오는데, 결국에 적용되는 것은 쇼핑몰 설정에 입력된 kcp 사이트키와 사이트코드 입니다. ㅠ

어느 파일의 어느부분을 바꾸면 될까요?

 

다음은 settle_kcp.inc.php 파일입니다.

 

 


<?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$test = "";
if ($default['de_card_test']) {
    if ($default['de_escrow_use'] == 1) {
        // 에스크로결제 테스트
        $default['de_kcp_mid'] = "T0007";
        $default['de_kcp_site_key'] = '4Ho4YsuOZlLXUZUdOxM1Q7X__';
    }
    else {
        // 일반결제 테스트
        $default['de_kcp_mid'] = "T0000";
        $default['de_kcp_site_key'] = '3grptw1.zW0GSo4PQdaGvsF__';
    }
    $test = "_test";
}
else {
    $default['de_kcp_mid'] = $default['de_kcp_mid'];
}

$RESULT = sql_fetch("select b.ca_id from {$g5['g5_shop_cart_table']} a left join {$g5['g5_shop_item_table']} b on ( a.it_id = b.it_id )
                  where a.od_id = '$s_cart_id' and a.ct_select = '1' ");

if ($RESULT['ca_id'] == "10") {
 
$default['de_kcp_mid'] = "aaa";
$default['de_kcp_site_key'] = "bbbb__";
} else if ($RESULT['ca_id'] == "20") {
 
$default['de_kcp_mid'] = "ccc";
$default['de_kcp_site_key'] = "ddd__";
}

echo $RESULT['ca_id'];
echo $default['de_kcp_mid'];
echo $default['de_kcp_site_key'];
//exit();

$g_conf_home_dir  = G5_SHOP_PATH.'/kcp';
$g_conf_key_dir   = '';
/*=======================================================================
 KCP 결제처리 로그파일 생성을 위한 로그 디렉토리 절대 경로를 지정합니다.
 로그 파일의 경로는 웹에서 접근할 수 없는 경로를 지정해 주십시오.
 영카트5의 config.php 파일이 존재하는 경로가 /home/youngcart5/www 라면
 로그 디렉토리는 /home/youngcart5/log 등으로 지정하셔야 합니다.
 로그 디렉토리에 쓰기 권한이 있어야 로그 파일이 생성됩니다.
=======================================================================*/
$g_conf_log_dir   = '/home100/kcp'; // 존재하지 않는 경로를 입력하여 로그 파일 생성되지 않도록 함.
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN')
{
    $g_conf_key_dir   = G5_SHOP_PATH.'/kcp/bin/pub.key';
}
$g_conf_site_cd  = $default['de_kcp_mid'];
$g_conf_site_key = $default['de_kcp_site_key'];
// 테스트 결제 때 PAYCO site_cd, site_key 재설정
if($default['de_card_test'] && isset($_POST['od_settle_case']) && $_POST['od_settle_case'] == '간편결제') {
    $g_conf_site_cd = 'S6729';
    $g_conf_site_key = '';
}
if (preg_match("/^T000/", $g_conf_site_cd) || $default['de_card_test']) {
    $g_conf_gw_url  = "testpaygw.kcp.co.kr";                    // real url : paygw.kcp.co.kr , test url : testpaygw.kcp.co.kr
}
else {
    $g_conf_gw_url  = "paygw.kcp.co.kr";
    if (!preg_match("/^SR/", $g_conf_site_cd)) {
   //     alert("SR 로 시작하지 않는 KCP SITE CODE 는 지원하지 않습니다.");
    }
}
// KCP SITE KEY 입력 체크
if($default['de_iche_use'] || $default['de_vbank_use'] || $default['de_hp_use'] || $default['de_card_use']) {
    if(trim($default['de_kcp_site_key']) == '')
        alert('KCP SITE KEY를 입력해 주십시오.');
}
$g_conf_js_url = "https://pay.kcp.co.kr/plugin/payplus{$test}_un.js";
$g_conf_log_level = "3";           // 변경불가
$g_conf_gw_port   = "8090";        // 포트번호(변경불가)
?> 

 

 

 

이 질문에 댓글 쓰기 :

답변 1

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 88
© SIRSOFT
현재 페이지 제일 처음으로