[ASP] 팝빌 홈택스 전자세금계산서 조회 SDK 튜토리얼
Classic ASP 개발환경에서 팝빌 ASP SDK를 적용하여 홈택스 전자세금계산서 수집 요청(RequestJob) 함수를 구현하는 예시입니다.
1. Popbill SDK 추가 
① 팝빌 연동자료실에서 ASP SDK 예제코드 다운로드 후 압축을 해제합니다.
② 압축해제한 SDK 예제코드에서 Popbill/ 폴더 전체를 웹사이트 폴더 Root Directory에 복사합니다.
③ 홈택스 전자세금계산서 조회 서비스 연동환경 설정을 위해 프로젝트 Root Directory에 common.asp 파일을 생성하고 아래의 코드를 참고하여 인증정보를 설정합니다.
연동신청시 발급받은 인증정보로 링크아이디(LinkID)와 비밀키(SecretKey) 값을 변경하시기 바랍니다.
<!--#include virtual="/Popbill/Popbill.asp"-->
<!--#include virtual="/Popbill/HTTaxinvoiceService.asp"-->
<%
' 링크허브에서 발급받은 인증정보 링크아이디(LinkID), 비밀키(SecretKey) 입력
LinkID = "LINKID"
SecretKey = "SwWxqU+0TExEXy/9TVjKPExI2VTUMMSLZtJf3Ed8q3I="
' 홈택스 전자세금계산서 연동 서비스 모듈 생성
set m_HTTaxinvoiceService = new HTTaxinvoiceService
' 홈택스 전자세금계산서 연동 API 서비스 모듈 초기화
m_HTTaxinvoiceService.Initialize LinkID, SecretKey
' 연동환경 설정값, True - 개발용(테스트베드), False - 상업용(실서비스)
m_HTTaxinvoiceService.IsTest = True
' 인증토큰 IP제한기능 사용여부, 권장(True)
m_HTTaxinvoiceService.IPRestrictOnOff = True
' 팝빌 API 서비스 고정 IP 사용여부(GA), Ture-사용, False-미사용, 기본값(False)
m_HTTaxinvoiceService.UseStaticIP = False
%>
2. 홈택스 전자세금계산서 수집요청(RequestJob) 함수 구현
① 프로젝트에 함수 호출을 처리하는 "requestJob.asp" 파일을 생성하고, 아래의 코드를 참조하여 코드를 추가합니다.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr" />
<link rel="stylesheet" type="text/css" href="/Example.css" media="screen" />
<title>Popbill Hometax Taxinvoice Test.</title>
</head>
<!--#include file="common.asp"-->
<%
'팝빌회원 사업자번호, "-" 제외
testCorpNum = "1234567890"
'팝빌회원 아이디
testUserID = "testkorea"
'발행유형 SELL(매출), BUY(매입), TRUSTEE(위수탁)
KeyType= SELL
'검색 일자유형, W-작성일자, I-발행일자, S-전송일자
DType = "S"
'시작일자, 표시형식(yyyyMMdd)
SDate = "20190801"
'종료일자, 표시형식(yyyyMMdd)
EDate = "20191231"
On Error Resume Next
jobID = m_HTTaxinvoiceService.requestJob(testCorpNum, KeyType, DType, SDate, EDate, testUserID)
If Err.Number <> 0 then
code = Err.Number
message = Err.Description
Err.Clears
End If
On Error GoTo 0
%>
<body>
<div id="content">
<p class="heading1">Response</p>
<br/>
<fieldset class="fieldset1">
<legend>수집 요청</legend>
<% If code = 0 Then %>
<ul>
<li>jobID(작업아이디) : <%=jobID%> </li>
</ul>
<% Else %>
<ul>
<li>Response.code: <%=code%> </li>
<li>Response.message: <%=message%> </li>
</ul>
<% End If %>
</fieldset>
</div>
</body>
</html>
② 웹브라우저 페이지를 호출하여 함수호출 결과를 확인합니다.
