두개의 상점아이디 이용시
본문
두번정도 글을 올리고 열흘정도 이문제 가지고 씨름하고 있는데, 여전히 진척된게 없습니다. 에효ㅜ
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"; // 포트번호(변경불가)
?>
!-->
답변을 작성하시기 전에 로그인 해주세요.