Q&A

  • 카드결재 관련 통신dll호출
매장에서 쓰고 있는 포스 프로그램에서...

카드결재를 할수 있는 시스템입니다..

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을 메모리에 로드 해야 하는지..아니면 확인 버튼을 클릭 할때만 간단하게 쓸수 있는지...
초짜가 프로그래밍 한다고...넘 고생임다..도와 주세여..




0  COMMENTS