매장에서 쓰고 있는 포스 프로그램에서...
카드결재를 할수 있는 시스템입니다..
VAN 사에서 제공하는 통신 DLL을 호출해서 결과 값을 받게끔 되어 있는데요..
제가 초짜라...잘 모르겠습니다.
일단 카드결재시 필요한 값을 EDIT 로 입력을 받아 확인 버튼 클릭 이벤트에 코딩을 해야 할것 같은데요.
VAN사에서 제공한 화일이 3개이구요 밑에...
** 해당 파일은 포스 프로그램과 동일한 디렉토리에 있어야 함
- AuthComm.dll : 승인용 통신 DLL
- Ko3des.dll : 암호화 관련 DLL
- key.dat : 암호화 키
2. 사용방법
A.SetServer를 이용하여 서버 주소와 포트를 설정
B.SetLogFile()을 이용하여 로그 및 승인전문 덤프를 실행할지 설정
C.AuthRequest(), BillRequest()등의 함수에 포스에서 모아둔 데이터를 각 인자에 입력하여 승인 처리
D.AuthRequest(), BillRequest()등의 함수에서 리턴된 값이 0이고, 전문내의 응답코드가
‘0000’이면 정상 승인
E.특별히 할당 해제나 Close를 하여야 할 것은 없음
요렇게 나와 있습니다.
4. 함수사용방법
-- void SetServer( char *pIP, int nPort )
서버의 주소와 접속포트를 지정합니다.
프로그램을 시작하여 서버로의 승인요구를 하기 전에 필히 설정하여 주어야 합니다.
Return
없음.
Parameters
입/출 변 수 명 길이 내 용
in pIP 서버 아이피
in nPort 포트번호
Ex) SetServer(“210.000.100.38”, 1004 );
-- int SetLogFile( int nFlag, char *pLogFile )
로그 파일을 생성하여 기록할 수 있게 합니다.
기본적으로 이 함수를 호출하지 않으면 로그 파일은 생성되지 않습니다.
Return
성공 : >= 0
실패 : -1
Parameters
입/출 변 수 명 길이 내 용
in nFlag 로그파일을 남기는 경우 1, 남기지 않는 경우 0
in nPort Full log filename (Path포함한 절대경로)
-- int AuthRequest( PGFAuthResAppr *pAuthResAppr,
char *pTrdType , char *pTermID, char *pMchData,
char *pTrackData, char *pSwipe , char *pMonth,
char *pTradeAmt , char *pSvcAmt, char *pTaxAmt,
char *pAuNo , char *pAuDate, int nCrypFlag )
승인요구 전송 – 모든 인수는 자릿수를 맞춰서 CALL 하여 주십시오.
(자릿수가 모자라는 경우는 허용되지만 정해진 자릿수보다 많을 경우는 안됨)
Return
성공 : 0
실패 : < 0
Timeout : -2
Parameters
입/출 변 수 명 길이 내 용
out pAuthResAppr 승인 응답 전문이 담길 구조체의 포인터
in ptrdType 2 업무 구분 - D1(승인) or D2(취소)
in pTermID 10 단말기번호
in pMchData 20 가맹점 사용영역 – 응답시 그대로 리턴
in pTrackData 40 카드번호
in pSwipe 1 ‘S’: Swipe, ‘K’: KeyIn
in pMonth 2 할부개월수 – 일시불은 ‘00’
in pTradeAmt 12 순매출액 – 세금 및 봉사료 제외취소시 봉사료와 세금을
포함한 금액
in pSvcAmt 9 봉사료 - 취소시 0원, 미사용시 0원
in pTaxAmt 9 세금 - 취소시 0원, 미사용시 0원
in pAuNo 12 취소시 원승인번호
in pAuDate 8 취소시 원승인일자
in nCryptFlag 암호화여부(1: 암호화, 0: 비암호화)
요렇게 3개의 함수를 쓰면 된느데요...
이 DLL을 어떻게 써야 하는지 (예를 들어 DLL로드 후....)
정리하자면 VAN사에서 제공한 DLL을 통해 카드 승인 처리를 해야 하고요.
포스에서는 EDIT 에서 각각 입력 값을 받아서..확인 버튼 클릭 시에 위 함수들을 호출해서 결과 값을 받으면
되는데요...과정을 모르겠습니다..
확인 버튼 클릭 후의 과정....
DLL을 메모리에 로드 해야 하는지..아니면 확인 버튼을 클릭 할때만 간단하게 쓸수 있는지...
초짜가 프로그래밍 한다고...넘 고생임다..도와 주세여..