테스트 사이트 - 개발 중인 베타 버전입니다

두개의 상점아이디 이용시 채택완료

꼴랑2 9년 전 조회 6,844

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

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 파일입니다.

 

 

</strong></p><p><?php
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가</p><p>$test = "";</p><p>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__';
    }</p><p>    $test = "_test";
}
else {
    $default['de_kcp_mid'] = $default['de_kcp_mid'];
}</p><p>
$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' ");</p><p>
if ($RESULT['ca_id'] == "10") {
 
$default['de_kcp_mid'] = "aaa";
$default['de_kcp_site_key'] = "bbbb__";</p><p>} else if ($RESULT['ca_id'] == "20") {
 
$default['de_kcp_mid'] = "ccc";
$default['de_kcp_site_key'] = "ddd__";</p><p>}</p><p>
echo $RESULT['ca_id'];
echo $default['de_kcp_mid'];
echo $default['de_kcp_site_key'];</p><p>//exit();</p><p>
$g_conf_home_dir  = G5_SHOP_PATH.'/kcp';
$g_conf_key_dir   = '';</p><p>/*=======================================================================
 KCP 결제처리 로그파일 생성을 위한 로그 디렉토리 절대 경로를 지정합니다.
 로그 파일의 경로는 웹에서 접근할 수 없는 경로를 지정해 주십시오.
 영카트5의 config.php 파일이 존재하는 경로가 /home/youngcart5/www 라면
 로그 디렉토리는 /home/youngcart5/log 등으로 지정하셔야 합니다.
 로그 디렉토리에 쓰기 권한이 있어야 로그 파일이 생성됩니다.
=======================================================================*/
$g_conf_log_dir   = '/home100/kcp'; // 존재하지 않는 경로를 입력하여 로그 파일 생성되지 않도록 함.</p><p>if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN')
{
    $g_conf_key_dir   = G5_SHOP_PATH.'/kcp/bin/pub.key';
}</p><p>$g_conf_site_cd  = $default['de_kcp_mid'];
$g_conf_site_key = $default['de_kcp_site_key'];</p><p>// 테스트 결제 때 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 = '';
}</p><p>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 는 지원하지 않습니다.");
    }
}</p><p>// 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를 입력해 주십시오.');
}</p><p>$g_conf_js_url = "<a href="<a href="https://pay.kcp.co.kr/plugin/payplus{$test}_un.js" target="_blank" rel="noopener noreferrer">https://pay.kcp.co.kr/plugin/payplus{$test}_un.js</a>"><a href="https://pay.kcp.co.kr/plugin/payplus{$test}_un.js" target="_blank" rel="noopener noreferrer">https://pay.kcp.co.kr/plugin/payplus{$test}_un.js</a></a>";</p><p>$g_conf_log_level = "3";           // 변경불가
$g_conf_gw_port   = "8090";        // 포트번호(변경불가)
?> </p><p><strong>

 

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

cartupdate.php 에서 마지막에 세션으로 변수를 하나 만들고 그 변수를 가지구

shop.config.php 에서 조건문을 걸어주면되더라구요 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인