POPBill Developers
가이드

튜토리얼

ASP 개발환경에서 팝빌 SDK를 추가하여 계좌 거래내역 수집요청 (RequestJob) 함수를 구현하는 예시입니다.

1. POPBiLL SDK 추가 및 설정

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

② 압축해제한 SDK 예제코드에 포함된 Popbill/ 폴더를 웹사이트 Root Directory 경로에 복사합니다.

③ 계좌조회 서비스 연동환경 설정을 위해 프로젝트 Root Directory에 common.asp 파일을 생성하고 아래의 코드를 참고하여 API Key 를 설정합니다.

<!--#include virtual="/Popbill/Popbill.asp"-->
<!--#include virtual="/Popbill/EasyFinBankService.asp"-->

<%
  ' 링크아이디
  LinkID = "LINKID"

  ' 비밀키
  SecretKey = "SwWxqU+0TExEXy/9TVjKPExI2VTUMMSLZtJf3Ed8q3I="

  ' 계좌조회 서비스 객체 선언
  set m_EasyFinBankService = new EasyFinBankService

  ' 계좌조회 서비스 객체 초기화
  m_EasyFinBankService.Initialize LinkID, SecretKey

  ' 연동환경 설정, True-테스트, False-운영(Production), (기본값:False)
  m_EasyFinBankService.IsTest = True

  ' 인증토큰 IP 검증 설정, True-사용, False-미사용, (기본값:True)
  m_EasyFinBankService.IPRestrictOnOff = True

  ' 통신 IP 고정, True-사용, False-미사용, (기본값:False)
  m_EasyFinBankService.UseStaticIP = False

  ' 로컬시스템 시간 사용여부, True-사용, False-미사용, (기본값:True)
  m_EasyFinBankService.UseLocalTimeYN = True
%>

2. RequestJob 기능 구현

프로젝트에 함수 호출을 처리하는 파일을 생성하고, 아래의 코드를 참조하여 코드를 추가합니다.

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=euc-kr" />
    <title>Popbill ASP Example</title>
</head>
<!--#include file="common.asp"-->
<%
    '**************************************************************
    '  계좌 거래내역 수집을 요청합니다.
    ' - 검색기간은 현재일 기준 90일 이내로만 요청할 수 있습니다.
    ' - 수집 요청후 반환받은 작업아이디(JobID)의 유효시간은 1시간 입니다.
    '**************************************************************
    '팝빌회원 사업자번호, "-" 제외
    testCorpNum = "1234567890"

    '팝빌회원 아이디
    testUserID = "testkorea"

    '기관코드
    BankCode = "0004"

    '계좌번호
    AccountNumber = ""

    '시작일자, 표시형식(yyyyMMdd)
    SDate = "20211201"

    '종료일자, 표시형식(yyyyMMdd)
    EDate = "20211230"

    On Error Resume Next
        jobID = m_EasyFinBankService.requestJob(testCorpNum, BankCode, AccountNumber, 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>

3. 결과 확인

함수 호출 반환 결과는 아래와 같습니다.
- 성공 : JobID(작업아이디) 18자리 문자열 반환
- 실패 : PopbillException 음의 정수 8자리 숫자값 오류코드와 오류메시지 반환 [오류코드]