POPBill Developers
가이드

튜토리얼

PowerBuilder 개발환경에서 팝빌 SDK를 추가하여 팩스 전송 (SendFAX) 함수를 구현하는 예시입니다.

1. POPBiLL SDK 추가

① 팝빌 연동자료실에서 PowerBuilder SDK 예제코드 다운로드 후 압축을 해제합니다.

② 압축해제한 SDK 예제코드에서 linkhub.pbl, popbill.pbl 파일을 기존 프로젝트 폴더로 복사하고 Library List에 추가합니다.

2. POPBiLL SDK 설정

Window 폼의 Declare Instance Variables 탭에 인증정보와 클래스를 선언하고 open() 함수에 클래스 초기화 코드를 추가합니다.

Declare Instance Variables 탭

// 링크아이디, 연동신청시 발급받은 값으로 변경
string in_linkid = "TESTER"

// 비밀키, 연동신청시 발급받은 값으로 변경
string in_secretkey = "SwWxqU+0TErBXy/9TVjIPEnI0VTUMMSQZtJf3Ed8q3I="

faxservice in_faxservice

Window Form Open() 함수

in_faxservice = create faxservice

// 링크아이디
in_faxservice.linkid = in_linkid

// 비밀키
in_faxservice.secretkey = in_secretkey

// 연동환경 설정값, true-개발용, false-상업용
in_faxservice.setIstest(true)

// 인증토큰 IP제한기능 사용여부, true-사용, false-미사용, 기본값(true)
in_faxservice.setIPRestrictOnOff(true)

// 로컬시스템 시간 사용여부 true-사용, false-미사용, 기본값(false)
in_faxservice.setUseLocalTimeYN(false)

3. SendFAX 기능 구현

Form에 버튼을 생성하고 버튼의 Click Event 코드에 팩스 전송 (SendFAX) 기능을 추가합니다.

string l_receiptnum, l_fileFullPath, l_fileName, requestnum, corpnum, reservedt, userid

// 팝빌회원 사업자번호
corpnum = "1234567890"

// 팝빌회원 아이디
userid = "testkorea"

// 전송예약일시
reservedt= ""

// 발신번호
string sender = "07043042991"

// 발신자명
string sendername = "발신자명"

// 수신팩스 번호
string receiver = "070000111"

// 수신자명
string receivername = "수신자명"

// 광고팩스 전송여부
boolean adsyn = false

// 팩스제목
string l_title =  "팩스 단건전송 제목"

// 요청번호, 파트너가 전송요청에 대한 관리번호를 직접 할당하여 관리하는 경우 기재
// 최대 36자리, 영문, 숫자, 언더바('_'), 하이픈('-')을 조합하여 사업자별로 중복되지 않도록 구성
requestNum = "";

if getFileOpenName("전송파일 선택",l_fileFullPath,l_fileName) = 1 then
  try

    l_receiptnum = in_faxservice.sendfax(corpnum, sender,sendername, receiver, &
    receivername, l_filefullpath, reservedt, userid, adsyn, l_title, requestNum)

    messagebox("팩스 전송","접수번호 : " + l_receiptnum)

  catch(popbillexception pe)

    messagebox("팩스 전송", "응답코드 : " + String(pe.getcode()) + "~n응답메시지 : " + pe.getmessage())

  end try
end if

4. 결과 확인

함수 호출 반환 결과는 아래와 같습니다.
- 성공 : Response code 로 숫자 1 반환
- 실패 : PopbillException 으로 음의 정수 8자리 숫자값 오류코드와 오류메시지 반환 [오류코드]