NHN KCP 결제시 "9502" 오류가 발생합니다. 정보
NHN KCP 결제시 "9502" 오류가 발생합니다.- 리자
- 조회 263,272
- 댓글 0
본문
"9502 연동 모듈 호출 오류"는 NHN KCP 에서 제공하는 pp_cli 파일이 바이너리가 아니거나 파일에 실행권한이 없거나 $g_conf_home_dir 경로가 틀린 경우에 나타나는 오류입니다.
shop/kcp/bin 폴더에 있는 pp_cli 파일은 바이너리 모드에 실행 권한이 있어야 합니다.
(영카트4의 경우 shop/kcp/payplus/bin/ 폴더의 pp_cli)
여기서 $g_conf_home_dir 의 경로가 틀린 경우는 프로그램을 수정하지 않았다면 일어날 가능성이 없으므로 따로 설명드리지 않겠습니다.
shell 에서 리눅스 명령어를 이용하여 확인하기
위와 같이 ./pp_cli 에 -h 옵션을 주고 실행하면 "res_cd=S102 res_msg=연동 모듈 호출 오류" 라고 나오는데 이게 정상인 상태입니다.
서버가 UTF-8 인 경우에는 res_msg 가 깨져서 나오므로 "res_cd=S102" 라고 나오는지만 확인하시면 됩니다.
Segmentation fault (세그멘테이션 오류) 라고 나오는 경우에는 pp_cli 파일이 잘못된 경우이므로 삭제한후 다시 업로드 해주시기 바랍니다.
파일질라 FTP 프로그램을 이용하여 확인하기
pp_cli 파일 선택후 "파일 권한" 이라는 메뉴가 있습니다. 클릭하면 "파일 속성 바꾸기" 창이 뜨고 여기에서 숫자값 755 를 입력하시거나 화면에서와 같이 체크 해주시면 됩니다. 이렇게 설정한후 웹상에서 실제 결제를 해보시기 바랍니다.
그래도 9502 오류가 나온다면 메뉴의 전송 > 전송 유형을 바이너리로 선택한후 pp_cli 을 다시 업로드 합니다. 그리고 위에서 처럼 파일의 퍼미션을 변경해 보시기 바랍니다.
알 FTP 프로그램을 이용하여 확인하기
pp_cli 파일 선택후 "권한 설정" 메뉴에서 파일의 퍼미션을 변경하면 됩니다. 이렇게 설정한후 웹상에서 실제 결제를 해보시기 바랍니다.
그래도 9502 오류가 나온다면 메뉴의 옵션 > 환경설정 > 일반에서 파일 전송 타입을 바이너리로 선택한후 pp_cli 을 다시 업로드 합니다. 그리고 위에서 처럼 파일의 퍼미션을 변경해 보시기 바랍니다.
그래도 9502 오류가 발생한다면
- 환경설정의 phpinfo() 를 확인하여 safe_mode 가 Off 로 되어 있는지 확인합니다. safe_mode 가 On 인 경우에는 정상 작동하지 않습니다.
- 방화벽이나 DNS 의 미설치로 인하여 9502 오류가 발생하는 경우가 있는데 shop/kcp/pp_ax_hub.php 의 $g_conf_gw_url = "paygw.kcp.co.kr"; 를 $g_conf_gw_url = "203.238.36.136"; 과 같이 수정해 주시기 바랍니다.
- ld-linux.so.2 가 설치되지 않았을 경우에도 오류가 발생할수 있습니다.
- 안녕리눅스의 경우 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/bin/pp_cli ./pp_cli 와 같이 링크를 거니 정상 작동을 합니다.
- 윈도우에서 9502 오류가 발생하는 경우에는 system32에 있는 cmd.exe 파일에 인터넷 게스트 계정을 주시고 읽기, 실행 권한을 주시기 바랍니다.
100레벨 이상 댓글을 남길 수 있습니다.