KCP 결제시 "9502" 오류가 발생합니다.
KCP 결제시 "9502" 오류가 발생합니다.
----------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------
shop/kcp/payplus/bin 폴더의 pp_cli 파일을 ftp 로 업로드 하시는 경우 전송모드를 바이너리로 하시기 바랍니다. ( ftp 프로그램은 파일질라 client 를 권해 드립니다. https://filezilla-project.org/ )
pp_cli 파일과 shop/kcp/payplus/log 폴더의 퍼미션을 777 로 변경하시기 바랍니다.
pp_cli 파일과 shop/kcp/payplus/log 폴더의 퍼미션을 777 로 변경하시기 바랍니다.
shop/kcp/payplus/bin 폴더의 퍼미션을 755 로 변경하시기 바랍니다.
여기까지만 하시면 대부분 해결됩니다.
----------------------------------------------------------------------------------------------
모든게 정상이라면 phpinfo()를 확인하여 safe_mode가 Off 로 되어 있는지 확인하여 주십시오.
safe_mode가 On인 경우에는 정상 작동하지 않습니다.
방화벽이나 DNS 미설치로 인해 9502 오류가 발생하여
로그에 "0612-182118 - 13566 - K21606CILe9GSm1A - ERR : PG_서버_접속__오류 - 접속정보=[paygw.kcp.co.kr:8090]" 와
같이 정보가 남는 경우가 있는데
이런 경우에는 kcp/pp_ax_hub.php 의 $g_conf_gw_url = "paygw.kcp.co.kr";
이 코드를 $g_conf_gw_url = "203.238.36.136"; 와 같이 수정해 주십시오.
모든게 정상이라면 phpinfo()를 확인하여 safe_mode가 Off 로 되어 있는지 확인하여 주십시오.
safe_mode가 On인 경우에는 정상 작동하지 않습니다.
방화벽이나 DNS 미설치로 인해 9502 오류가 발생하여
로그에 "0612-182118 - 13566 - K21606CILe9GSm1A - ERR : PG_서버_접속__오류 - 접속정보=[paygw.kcp.co.kr:8090]" 와
같이 정보가 남는 경우가 있는데
이런 경우에는 kcp/pp_ax_hub.php 의 $g_conf_gw_url = "paygw.kcp.co.kr";
이 코드를 $g_conf_gw_url = "203.238.36.136"; 와 같이 수정해 주십시오.
그래도 9502 오류가 발생한다면
SSH 나 Telnet 접속 후 쉘환경에서 ./pp_cli -h 를 실행하여
아래와 같은 메세지가 나온다면 pp_cli 파일이 바이너리 모드로 정상적으로 올라가 있는것 입니다.

|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 11개
현재 저희가 사용중인 리눅스는 안녕리눅스 입니다.
safe_mode_exec_dir 의 기본값이 /var/lib/php/bin 입니다.
kcp 에서 pp_cli 를 사용하기 위해서
/var/lib/php/bin/에 pp_cli 를 소프트 링크를 걸어서 사용해야 한다고 하더군요..그래서
/var/lib/php/bin 에
ln -sf /home/account/public_html/shop/kcp/payplus/bin/pp_cli ./pp_cli
와 같이 링크를 거니 정상 작동을 합니다.
system32에 있는 cmd.exe파일에 인터넷 게스트 계정을 주시고 읽기, 실행 권한을 주시기 바랍니다.
shop/kcp/payplus/bin, shop/kcp/payplus/log 폴더의 퍼미션을 주고나서
특히 shop/kcp/payplus/bin안에 있는 파일도 퍼미션이 777인지 확인해보시기 바랍니다~
전 이 파일들을 777로 바꾸고나서 결제가 되네요~ ㅎㅎ
./pp_cli -h home=,site_cd=P0010,site_key=,tx_cd=00200000,pa_url=paygw.kcp.co.kr,pa_port=8090
아래 참고하세요.
---------
안녕하세요. KCP 기술지원팀 *** 입니다.
해당 오류의 발생 원인은 해당 서버와 KCP 간의 소켓통신하는 파일(binpp_cli)이 정상적으로 실행되지 않았을 때 발생하는 오류 입니다. 해결방법을 안내해 드리겠습니다.
Linux/UNIX 계열의 OS를 사용하는 경우
(1) bin아래의 pp_cli파일이 정상적으로 Binary타입으로 서버에 업로드 되었는지 확인하여 주시기 바랍니다.(반드시 Binary타입으로 전송해야 합니다.)
(2) pp_cli 파일에 권한을 부여 합니다.
예)[root@cisco.co.kr:/kcp/sample/payplus/bin]chmod 777 pp_cli
그리고 다음과 같이 pp_cli 파일을 실행하여 봅니다.[root@cisco.co.kr:/kcp/sample/payplus/bin]./pp_cli –h
실행결과가 다음과 같이 나오면 정상입니다.
======================================================================
pp_cli - PayPLUS CLIENT 모듈 ver 2.00
----------------------------------------------------------------------
Copyright (c) 2000 - 2006 KCP Inc. All Rights Reserved.
======================================================================
res_cd=S102res_msg=연동 모듈 호출 오류 위와 같이 출력되지 않은 경우 ①, ②번을 다시 한번 확인하여 주시기 바랍니다.
(3) pp_cli파일이 위치한 현재 로컬경로의 위치를 확인 합니다.
예)[root@cisco.co.kr:/kcp/sample/payplus/bin]pwd/local_home/kcp/sample/payplus/bin
위에서 확인된 경로를 복사하여 pp_ax_hub.php 파일 파일에서 g_conf_home_dir 변수에 (cfg 폴더의 site_conf_inc.php 에 세팅해놓고 인쿠르드 했을수도 있습니다.) 에 값을 입력 합니다.
예) g_conf_home_dir = "/local_home/kcp/sample/payplus"; 위에서 추출한 경로가 bin경로까지 되어있다면 bin은 제외하시고 위와 같이 입력하시면 됩니다.
위의 과정을 모두 진행하고도 정상적으로 결제가 안된다면,
(4) php.ini 파일의 내용 중 safe_mode 값이 On으로 되어 있다면 반드시 Off로 셋팅하여 주시기 바랍니다.
위의 사항을 진행하시고도 똑같이 9502 오류가 발생하신다면 1544-8661(기술지원팀) 이나 support@kcp.co.kr 로 문의주세요.
감사합니다.