[ASP] 팝빌 홈택스 전자세금계산서 조회 SDK 튜토리얼

Classic ASP 개발환경에서 팝빌 ASP SDK를 적용하여 홈택스 전자세금계산서 수집 요청(RequestJob) 함수를 구현하는 예시입니다.

1. Popbill SDK 추가 팝빌 ASP SDK Example Window Server 2003 R2 | IIS 6.0

① 팝빌 연동자료실에서 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
%>
                    
                

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>

② 웹브라우저 페이지를 호출하여 함수호출 결과를 확인합니다.

팝빌 ASP SDK 홈택스연동 Example

기술지원센터

팝빌 기술지원은 유선, 메일, 원격지원 등 다양한 채널을 통해 제공됩니다.

T. 1600-9854   E. code@linkhub.co.kr

연동문의