본 포스팅에서는 PowerBuilder 개발환경에서 고객사들이 팝빌 전자세금계산서 API SDK를 쉽고 빠르게 이용할 수 있도록, 예시를 이용하여 연동 설정 방법을 안내드리겠습니다. 파워빌더에서 신규 워크스페이스 생성하고 SDK 추가 후, "즉시발행(RegisIssue) API"를 구현하는 순서로 진행하겠습니다.
팝빌 SDK는 PowerBuilder V8.x 이상 모든 개발환경을 지원하며, 통신을 위한 별도 프로그램 설치가 필요하지 않습니다.
"팝빌은 링크허브에서 자체 개발하고 직접 운영하는 전자세금계산서 서비스 Brand Name 입니다."
아래 설명은 PowerBuilder V10.5 기준으로 작성되어 있어, 이용 중인 개발환경과 차이가 있을 수 있는 점 감안해 주시기 바랍니다.
1. 신규 워크페이스(Workspace) 생성
파워빌더에서 [File > New] 메뉴를 선택하여 전자세금계산서 SDK 추가를 위한 신규 Workspace를 생성합니다.
- 위치 : C:\Tutorial
- Workspace 이름 : popbill.tutorial
2. 전자세금계산서 SDK 추가
① 링크허브 연동자료실에서 PowerBuilder 전자세금계산서 SDK를 다운로드 후 압축을 해제합니다.
② "C:\Tutorial\" 경로에 "PopbillSDK" 명으로 새 폴더를 생성하고, SDK에서 전자세금계산서 연동에 필요한 linkhub.pbl과 popbill.pbl 두개의 파일을 복사합니다.
③ Target의 Application을 "tutorial-application" 명으로 신규로 생성합니다.
④tutorial-application의 Properties 메뉴에서 Library List에 linkhub.pbl, popbill.pbl 두개의 파일을 각각 추가 합니다.
⑤ 디자인 작업(버튼생성)을 위해서 Window 객체를 "w_example" 명으로 생성합니다.
⑥ w_example 윈도우를 열기 위해 tutorial-application의 open 이벤트에서 아래와 같은 스크립트를 작성합니다.
⑦ w_example 인스턴스 영역(Declare Instance Variables 탭)에 팝빌 API 호출을 위한 인증정보를 할당하고 세금계산서 서비스 변수를 선언합니다.
▶ 링크허브에서 발급받은 고객사 인증정보로 링크아이디(LinkID)와 비밀키(SecretKey) 값을 변경하시기 바랍니다.
⑧w_example의 open 이벤트에서 아래와 같이 세금계산서 서비스 변수를 초기화 시킵니다.
API 호출 시점에 인증서버로부터 발급받은 토큰을 이용해 사용자를 인증하며, 발급된 토큰은 30분의 유효시간 내에서 재사용이 가능합니다. 만약, 세금계산서 서비스 객체를 지역변수로 선언하거나 API 호출시 마다 객체를 생성 하면 API를 호출할 때마다 토큰을 재발급 받는 과정을 거처야 하기 때문에 성능 저하 및 리소스 낭비의 요인이 됩니다.
3. API 구현
① RegistIssue API를 호출하기 위해 w_taxinvoice에 버튼(btnRegistIssue)을 생성합니다.
② btnRegistIssue Click 이벤트에 세금계산서를 발행하기 위해 RegistIssue API를 작성합니다.