② cb_namecheck 파일을 서버의 적절한 디렉토리에 copy 합니다. (예: /usr/bin)
(성명 확인 서비스를 위한 모듈입니다.
설치 환경 : red hat linux 6 이상, php 3 이상에서 서비스 가능합니다.)
③ 실행 가능하게 권한을 조정합니다.(755권한)
chmod +x cb_namecheck
④ 프롬프트 상에서 실행파일이 설치된 디렉토리로 이동하신 후 실행파일을 테스트해 봅니다.
cb_namecheck 사이트아이디 사이트Password 8자리 주민번호13자리 이름 <Enter>
위와 같이 실행시켰을때 리턴값이 나오면 제대로 설치된 것입니다.
Segmentation fault 가 나오면 파일을 바이너리로 다시 올려서 테스트해보십시오.
⑤ Php.zip 파일의 압축을 풉니다.
nc_main.php,nc_coin.php (성명 및 주민번호 입력 page)와 nc_coin_p.php (성명 확인 처리 및 후속작업 page),nc_index.php 파일을 웹서버에 올립니다.
⑥ nc_coin_p.php 파일을 여신후 수정합니다.
- @SITEID 와 @SITEPW 값을 한신평정보에서 발급한 값으로 변경합니다.
- 암호화 모듈을 설치한 위치를 수정합니다.
예) 기본값 $cb_encode_path = "/usr/bin/cb_namecheck";
/usr/bin/cb_namecheck 값을 실제 cb_namecheck 프로그램을 설치한 디렉토리로 바꿉니다.
⑦ 방화벽이 설치되어 있으시다면 등록하셔야 할 IP 와 포트 입니다. (5개 모두 등록하셔야합니다.)
IP: 203.234.219.72 è 포트 : 81, 82, 83, 84, 85
⑧ 설치된 모듈을 테스트해 봅니다.
- 브라우저에서 nc_main.php 를 호출합니다. → 실명확인하기를 클릭하여 주민등록번호와 이름을 입력하는 팝업을 띄웁니다.
- nc_coin_p.php 에서 리턴하는 결과값을 확인합니다.
- nc_coin_p.php소스의 $iReturnCode 변수에 결과값이 넘어옵니다.
- $iReturnCode 변수에 공백이 나온다면 $cb_encode_path 를 확인해주십시오.
⑨ 결과값에 따른 리턴코드표입니다.
0 : 기본값임. $HTTP_REFERER를 sURLnc와 비교하는 if문 값이 False일때.
1 : 본인 맞음
2 : 본인 아님
3 : 자료없음.
4 : 시스템 장애.( 크레딧뱅크 사이트 이상 )
5 : 주민번호 오류 ( 주민번호 체크 썸이 맞지 않은 경우.)
6 : 성인인증시 만19세 이하인 경우(서비스성격이 성인인증일 경우에만 해당됩니다.)
9 : send 된 데이타가 이상한 경우.
( 주민번호, 비밀번호, 사이트아이디, 성명 중 한개의 데이타라도 빠지고 온 경우.)
10 : 사이트 코드 오류 ( 대소문자를 확인해 주세요.)
11 : 정지된 사이트 ( 저희쪽 계약 담당자에게 문의 주세요.)
12 : 해당사이트 비밀번호 오류 ( 저희쪽에서 보내드린 비밀번호 확인후 이상시 연락주세요.)
13 : 사이트 인증 시스템 장애 ( 개발자에게 연락주세요.)
15 : Decoding 오류(Data)
16 : Decoding 시스템장애
21 : 암호화 데이타 이상 ( 주민번호(13), 비밀번호(8) 자릿수를 확인해 주세요.)
24 : 암호화 연산중 에러 ( 올바르지 않은 주민번호인지 확인해 주세요.)
31 : 연결장애
( 서버에서 아래의 경로로 접속해 보시고 연결 안 되실 경우 개인 pc에서 해보시고 그래도 연결이 안될 경우는 문의 주십시오. 서버쪽에서만 안 될 경우 서버 네트워크
확인 해주세요)
http://203.234.219.72:81/check.asp
http://203.234.219.72:82/check.asp
http://203.234.219.72:83/check.asp
http://203.234.219.72:84/check.asp
http://203.234.219.72:85/check.asp
32 : 결과값 이상…(result= ) 형식으로 데이터가 넘어오지 않은 경우…
34 : 통신 중 장애발생
(방화벽 확인해 보시고,php설치시 socket사용 가능하도록 설정되어있는지 확인해 보세요.)
50 : 정보도용 차단 요청 주민번호
(실명확인 요청시 성명 일치/불일치에 관계없이 결과값으로 "50"을 리턴)
55~57 : 외국인 번호 확인 오류
58 : 출입국 관리소 통신 오류
⑩ 결과를 받은 이후에 결과값에 따라 각 사이트에서 추가로 처리할 작업을 coding 합니다.
실명확인이 안되신 분들(결과값 2, 3)은 첨부파일의(실명확인결과 처리방법.doc)
스크립트를 참조하셔서 팝업 페이지를 띄워서 처리해 주시거나,
첨부파일의(실명확인결과처리.zip) 성명불일치폴더에 있는 its.html 페이지를
기준으로 고객사 전용 페이지 제작 하셔서 처리해 주시면 됩니다.
정보도용차단 요청 주민번호 (결과값 50) 는 실명확인 요청시 성명 일치/불일치에 관계없이 결과값으로 "50"으로 리턴됩니다. 첨부의 "실명확인결과 처리방법.doc"의 스크립트를 참조하셔서 팝업 페이지를 띄워서 처리해 주시거나,첨부의(실명확인결과처리.zip) 정보도용차단폴더에 있는 itsProtect.html 페이지를 기준으로 고객사 전용 페이지 제작 하셔서 처리해 주시면 됩니다
다음은 한신평정보의 테이타 보유현황입니다.
만14세미만 : 코드 내용
---------------------------------------------------------------------------------
0 : 기본값임. $HTTP_REFERER를 sURLnc와 비교하는 if문 값이 False일때.
1 : 본인 맞음(주민번호와 이름이 일치하는 경우.)
2 : 본인 아님
(주민번호는 맞고 이름이 올바르지 않은경우.
http://www.namecheck.co.kr/per_callcenter.asp로 이동하시게 하셔서 수정해 주시면
입력한 정보가 맞을경우 추후에 실명확인 이용가능하게 됩니다.)
3 : 자료 없음
(한신평정보에 입력한 데이타가 없는경우.
http://www.namecheck.co.kr/per_callcenter.asp로 이동하시게 하셔서 입력해 주시면
입력한 정보가 맞을경우 추후에 실명확인 이용가능하게 됩니다.)
4 : 시스템 장애.
귀사의 네트워크장애일 경우도 발생하고,
방화벽이 설치되어 있으실경우 저희쪽 서버 IP,Port를 등록해 주지 않으셨을 경우에도 발생합니다.
네트워크 확인해 주시고 문의 주십시오.
5 : 주민번호 오류 (주민번호 체크 썸이 맞지 않은 경우.)
6 : 성인인증시 만19세 이하인 경우 실명인증 거치지 않고 바로 리턴코드 출력됩니다.
(실명확인 서비스 신청시 서비스성격이 성인인증인 업체에만 해당됩니다.)
7 : 선불제인데 일반실명확인 서비스로 들어온경우.
8 : 일반실명확인 서비스인데 선불제로 들어온경우.
9 : request 데이타 오류.(주민번호+비밀번호 데이터가 없을 경우, 이름이 안 왔을 경우)
10 : 사이트 코드 오류 ( nc_p.php 에 입력하신 사이트 아이디의 대소문자를 확인해 주세요. 대문자로 입력하셔야 합니다.)
11 : 정지된 사이트 ( 저희쪽 계약 담당자에게 문의 주세요.)
12 : 해당사이트 비밀번호 오류 ( nc_p.php 에 입력하신 사이트 패스워드를 확인해 주시기 바랍니다.)
13 : 사이트 인증 시스템 장애(개발자에게 연락주세요.)
15 : Decoding 오류(Data)
16 : Decoding 시스템장애
18 : 선불제에서 코인이 소멸된경우.
21 : 암호화 데이타 이상 ( 주민번호(13), 비밀번호(8) 자릿수를 확인해 주세요.)
24 : 암호화 연산중 에러 ( 올바르지 않은 주민번호인지 확인해 주세요.)
31 : 연결 장애
(실명확인 모듈을 설치한 서버의 브라우져에서 아래의 경로로 접속해 보시고
연결 안 되실 경우 개인 pc에서 해보시고 그래도 연결이 안될 경우는 문의 주십시오.
서버쪽에서만 안 될경우 서버 네트워크 확인 해주시고,
방화벽이 설치되어 있을경우 저희쪽 실명확인 서버 IP(203.234.219.72),Port(81~85)를 등록해 주셔야 통신 가능합니다.)
http://203.234.219.72:81/check.asp
http://203.234.219.72:82/check.asp
http://203.234.219.72:83/check.asp
http://203.234.219.72:84/check.asp
http://203.234.219.72:85/check.asp
위의 아이피로 접속하셨을때 아이피와 디렉토리가 출력되면 네트워크는 정상입니다.
32 : 결과값 이상…(result= ) 형식으로 데이터가 넘어오지 않은 경우…
34 : 통신중 장애발생 (방화벽확인,php설치시 socket 사용 가능하도록 설정되어있는지 확인)
50 : 명의도용 차단 요청 주민번호
(실명확인 요청시 성명 일치/불일치에 관계없이 결과값으로 "50"을 리턴)
55~57 : 외국인 번호 확인 오류
58 : 출입국 관리소 통신 오류
10% /만 14~17 : 30% /만18 ~ 20 세 : 50% /만20세이상 : 90%
일반 실명확인일때와 선불제일때 한신평에서 보내주는 파일이 다릅니다.
실제 실행되는 실행파일인 cb_namecheck 파일이 사이즈만 보아도 차이가 있습니다.
'Story > php' 카테고리의 다른 글
IE 에서 파일 다운로드 처리시 에러처리 (firefox 에서 공백이 들어간 파일명 잘릴경우) (1) | 2010.06.22 |
---|---|
문자열에서 아이피 주소만 추출하기 (0) | 2009.10.21 |
php zip 으로 파일 압축하기 (0) | 2009.06.27 |
다날 핸드폰 결제 모듈 결제 취소방법 (linux + php) (0) | 2009.06.04 |
utf-8 메일 발송 (0) | 2009.01.31 |