데이콤 전자 결재 시스템 설치
######################################
데이콤 전자결재 시스템(SSL)
######################################
참고 : wallet 방식과 SSL방식 비교
wallet방식 : 고객과 상점, 데이콤에 각각 프로그램이 구동되어야만 한다.
SSL 방식 : 브라우저 상에서 카드번호입력으로 처리되는 암호화 기법
(대체로 이 방식을 쓴다)
우선 데이콤(http://ecredit.dacom.co.kr)에 전자결재 서비스 신청후 t가 붙은
테스트용 id발행, 프로그램 설치.
일정 디렉토리를 만들고 dpay4mert.gz 를 푼니다. 그럼 tsetup.tar,dpsvrapi.tar
두개가 나옵니다.
먼저 tsetup.tar 를 푼다.
임시 디렉토리를 만들고 dpsvrapi.tar 를 푼다.
cp tsetupmake makefile
vi makefile
—————————————————————————
PAYGW_HOME : 프로그램 설치 절대경로
IP_ADDR : 아이피 어드레스
PORT_NO : 사용 포트넘버
————————————————————————–
make
make install
설치 경로로 가보면
{PAYGW_HOME}/BIN/dpay.conf
에서 DPAY_HOME 값은 아무때나 변경가능. IP,PORT 는 변경후 데이콤 지불센터에
연락해야함..
/home/speedgate/www/shop/BIN/dpay.conf
에 환경설정 내용은 다음과 같다.
———————————————-
CARD_AVAIL:11-21-31-41-51-71-2Y-2Z-
BANK_AVAIL:03-04-05-06-11-12-21-22-23-24-25-26-
VERSION:1.0
DKEY_NO:DK002
DPAY_HOME:/home/speedgate/www/shop #실제 전자결재 프로그램이 설치된 위치
IP_ADDR:210.220.69.2 #서버 IP Address
PORT_NO:7777
———————————————–
setup.data 내용
###############################################################
#
# setup.data
#
# 1998/06/29
# 0. comment는 #으로 시작한다.
#
###############################################################
#상점종류 코드
# R1 | T1 : 직접가맹상점 / 매입지원 여부 기입 / DpSvr(c)
# R2 | T2 : 가맹대행 ( 외부상점 ) / 매입지원 / DpSvr(c)
# R4 | T4 : 직접가맹상점 / 매입지원 여부 기입 / DpAuth
# R5 | T5 : 가맹대행 ( 외부상점 ) / 매입지원 / DpAuth
#
#필수항목
#
상점 ID:tnudl
상점종류:T2
상점이름:신성스카시유통
데이콤공개키:DK002
#
#등록할 데이콤공개키
# R1 | T1 | R4 | T4 : DK002
# R2 | T2 | R5 | T5 : DK002
#
#선택항목
#
사업자등록번호:
업태:
업종:
상점주명:
상점주소:
상점전화번호:
상점특징:
#
# 직접가맹상점(R1/T1/R4/T4)인경우 Terminal ID 반드시 입력
# 매입을 데이콤PG를 이용할 경우 1, 직접할 경우 0
#
Terminal ID:
매입지원:
#
####################################################################
우선 전자결재 데몬이 떠 있어야 한다.
BIN/DpSvr 실행한다음
테스트용 ID(tnudl)인 경우 ./tSetupShop하면 MERT디렉토리에 tnudl 디렉토리가
생긴다.
테스트 가 아닌경우는 ./SetupShop하면 MERT디렉토리에
nudl이 생겨난다.. 실제 서비스 디렉토리이다.
그리고, 실제 주문결재 승인번호등은 MERT/tnudl/res디렉토리 밑에 화일로 저장된다.
아래와 같은 내용들이 order_id번호로 1111화일이 만들어진다.
————————————————————
order_id:1111
transaction:tnudl99081812132289
merchant_id:tnudl
amount: 10000
currency:WON
card:210
card_period:00
auth_no:00001492
auth_date:19990818121324
response_code:C000
————————————————————
데몬 죽이기
ps aux | grep DpSvr
kill 프로세서 번호
./DpSvr # 실행
주의 : 한 서버에 하나의 데몬만 구동시켜야 한다.
다른 도메인에서 신청할 경우 ID만 바꿔주고 구동하면 됨.