settle_kcp.inc.php 조건 걸어서 두개의 상점아이디 사용

settle_kcp.inc.php 조건 걸어서 두개의 상점아이디 사용

QA

settle_kcp.inc.php 조건 걸어서 두개의 상점아이디 사용

답변 1

본문

흔한 경우는 아니지만, 두개의 상점아이디를 하나의 도메인사이트에서 사용하게 되었습니다.

사업자가 다른 프랜차이즈의 경우, 이렇게도 가능하네요. 해서 작업을 진행하고 있는데,

 

pg 사는 KCP입니다. 어ㄸ허게 할까 고민하다가, 상품의 ca_id 를 기준으로 10상품 구매시 a 아이디, 20번상품구매시 b 아이디를 가져올수 있도록 settle_kcp.inc.php 에서 조건문을 걸어서 구현을 했습니다.

settle_kcp.inc.php 맨위에


$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'] = 'aaaaaaaa';
$default['de_kcp_site_key'] = 'aaaaaaaa'; 
 
} else if ($RESULT['ca_id'] == "20") {
 
$default['de_kcp_mid'] = 'bbbbbbbbbb';
$default['de_kcp_site_key'] = 'bbbbbbbbbbb';
}

 

이런식으로 조건을 걸었더니, 결론은 6003 : 요청 전문 복호화 오류 창이 뜨면서 결제가 안됩니다.

아마도, settle_kcp.inc.php 를 참조하는 어딘가에서 조건문이 안먹혀서 키가 두개가 중복이

되어서 에러가 뜨는거 같습니다.

 

해결방법은 이전 단계에서 조건문을 걸어서 settle_kcp.inc.php 로 $default['de_kcp_mid'] 와 $default['de_kcp_site_key'] 를 전달하면 될거 같은데, 도통 어떻게 해야될지 모르겠네요.ㅠ

 

전문고수님의 고견부탁드립니다.

감사합니다. ^^

이 질문에 댓글 쓰기 :

답변 1

참고하는 쪽은

 

/shop/kcp/orderform.2.php

/shop/kcp/orderform.4.php

 

폼을 불러올때 2개정도에서 참고 하여서 사용합니다.

 

settle_kcp.inc.php 이부분에서 setting을 우선적으로 하는데요.

복호화 오류가 뜬다는건 암호화 하여 서버에서 가지고 있는값과 사이트 보내에서 받을 값을

서로 디코딩후 비교를 했을경우 서로간 일치가 안되서 뜨는 문제입니다.

이부분은 확인하셔서 수정을 하시면 해결될듯합니다.

 

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