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

NHN KCP 결제시 "9502" 오류가 발생합니다.

· 11년 전 · 313602

"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 에서 리눅스 명령어를 이용하여 확인하기

2014-01-17 오후 2-08-34.jpg

위와 같이 ./pp_cli 에 -h 옵션을 주고 실행하면 "res_cd=S102 res_msg=연동 모듈 호출 오류" 라고 나오는데 이게 정상인 상태입니다.
서버가 UTF-8 인 경우에는 res_msg 가 깨져서 나오므로 "res_cd=S102" 라고 나오는지만 확인하시면 됩니다.
Segmentation fault (세그멘테이션 오류) 라고 나오는 경우에는 pp_cli 파일이 잘못된 경우이므로 삭제한후 다시 업로드 해주시기 바랍니다.


파일질라 FTP 프로그램을 이용하여 확인하기

2014-01-17 오후 2-41-45.jpg

pp_cli 파일 선택후 "파일 권한" 이라는 메뉴가 있습니다. 클릭하면 "파일 속성 바꾸기" 창이 뜨고 여기에서 숫자값 755 를 입력하시거나 화면에서와 같이 체크 해주시면 됩니다. 이렇게 설정한후 웹상에서 실제 결제를 해보시기 바랍니다. 
그래도 9502 오류가 나온다면 메뉴의 전송 > 전송 유형을 바이너리로 선택한후 pp_cli 을 다시 업로드 합니다. 그리고 위에서 처럼 파일의 퍼미션을 변경해 보시기 바랍니다.


알 FTP 프로그램을 이용하여 확인하기

2014-01-17 오후 3-01-41.jpg

pp_cli 파일 선택후 "권한 설정" 메뉴에서 파일의 퍼미션을 변경하면 됩니다. 이렇게 설정한후 웹상에서 실제 결제를 해보시기 바랍니다. 
그래도 9502 오류가 나온다면 메뉴의 옵션 > 환경설정 > 일반에서 파일 전송 타입을 바이너리로 선택한후 pp_cli 을 다시 업로드 합니다. 그리고 위에서 처럼 파일의 퍼미션을 변경해 보시기 바랍니다.


그래도 9502 오류가 발생한다면
  1. 환경설정의 phpinfo() 를 확인하여 safe_mode 가 Off 로 되어 있는지 확인합니다. safe_mode 가 On 인 경우에는 정상 작동하지 않습니다.

  2. 방화벽이나 DNS 의 미설치로 인하여 9502 오류가 발생하는 경우가 있는데 shop/kcp/pp_ax_hub.php 의 $g_conf_gw_url  = "paygw.kcp.co.kr"; 를 $g_conf_gw_url  = "203.238.36.136"; 과 같이 수정해 주시기 바랍니다.

  3. ld-linux.so.2 가 설치되지 않았을 경우에도 오류가 발생할수 있습니다.

  4. 안녕리눅스의 경우 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 와 같이 링크를 거니 정상 작동을 합니다.

  5. 윈도우에서 9502 오류가 발생하는 경우에는 system32에 있는 cmd.exe 파일에 인터넷 게스트 계정을 주시고 읽기, 실행 권한을 주시기 바랍니다.

댓글 작성

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

로그인하기

게시글 목록

번호 제목
104
94
81
97
95
108
109
66
100
101
102
103
82
89
85
84
86
83
87
68
70
88
72
73
74