POPBill Developers
가이드

튜토리얼

.NET 개발환경에서 팝빌 SDK를 추가하여 기업정보조회 (BizInfoCheck) 함수를 구현하는 예시입니다.

1. POPBiLL SDK 추가

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

② 다운받은 SDK 예제코드의 Linkhub/, Popbill/ 폴더를 SDK를 적용할 프로젝트 경로에 복사하고. Linkhub.csproj, Popbill.csproj를 각각 기존 프로젝트로 추가합니다.

③ Popbill 프로젝트를 적용할 프로젝트의 참조로 추가합니다.

2. POPBiLL SDK 설정

프로젝트에 Global.asax 파일을 생성하여 연동환경 설정값, 기업정보조회 서비스 클래스를 선언하고 Application_Start() 함수에 기업정보조회 서비스 클래스 초기화 코드를 추가합니다.

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.SessionState;
using System.Xml.Linq;

using Popbill.BizInfoCheck;

namespace Tutorial_Example
{
    public class Global : System.Web.HttpApplication
    {

        // 연동신청시 발급받은 링크아이디로 수정.
        private string LinkID = "TESTER";

        // 연동신청시 발급받은 비밀키로 수정.
        private string SecretKey = "SwWxqU+0TExEXy/9TVjKPExI2VTUMMSLZtJf3Ed8q3I=";

        // 기업정보조회 서비스 객체 선언
        public static BizInfoCheckService bizInfoCheckService;

        protected void Application_Start(object sender, EventArgs e)
        {
            // 기업정보조회 서비스 객체 초기화
            bizInfoCheckService = new BizInfoCheckService(LinkID, SecretKey);

            // 연동환경 설정값 (true-개발용, false-상업용)
            bizInfoCheckService.IsTest = true;

            // 인증토큰 IP 제한기능 사용여부, 권장(true)
            bizInfoCheckService.IPRestrictOnOff = true;

            // 팝빌 API 서비스 고정 IP 사용여부, true-사용, false-미사용, 기본값(false)
            bizInfoCheckService.UseStaticIP = false;

            // 로컬시스템 시간 사용 여부 true-사용, false-미사용, 기본값(false)
            bizInfoCheckService.UseLocalTimeYN = true;
        }
    }
}

3. BizInfoCheck 기능 구현

Web Form을 추가하여 checkBizInfo.aspx를 생성하여 응답코드, 메시지 확인 페이지를 추가하고, checkBizInfo.aspx.cs 파일의 Page_Load 이벤트에 함수 호출 코드를 추가합니다.

checkBizInfo.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="checkBizInfo.aspx.cs" Inherits="Popbill.BizInfoCheck.Example.checkBizInfo" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
	<title>Popbill BizInfoCheck</title>
</head>
<body>
  <div>
  <p>Response</p>
  <br/>
    <fieldset>
    <legend>기업정보조회</legend>
    <% if (!String.IsNullOrEmpty(code)) { %>
    <ul>
        <li>Response.code : <%= code %> </li>
        <li>Response.message : <%= message %></li>
    </ul>
    <% } else { %>
    <ul>
        <li>corpNum (사업자번호) : <%= bizCheckInfo.corpNum%></li>
        <li>companyRegNum (법인번호): <%=bizCheckInfo.companyRegNum%></li>
        <li>checkDT (확인일시) : <%=bizCheckInfo.checkDT%></li>
        <li>corpName (상호): <%=bizCheckInfo.corpName%></li>
        <li>corpCode (기업형태코드): <%=bizCheckInfo.corpCode%></li>
        <li>corpScaleCode (기업규모코드): <%=bizCheckInfo.corpScaleCode%></li>
        <li>personCorpCode (개인법인코드): <%=bizCheckInfo.personCorpCode%></li>
        <li>headOfficeCode (본점지점코드) : <%=bizCheckInfo.headOfficeCode%></li>
        <li>industryCode (산업코드) : <%=bizCheckInfo.industryCode%></li>
        <li>establishCode (설립구분코드) : <%=bizCheckInfo.establishCode%></li>
        <li>establishDate (설립일자) : <%=bizCheckInfo.establishDate%></li>
        <li>CEOName (대표자명) : <%=bizCheckInfo.ceoname%></li>
        <li>workPlaceCode (사업장구분코드): <%=bizCheckInfo.workPlaceCode%></li>
        <li>addrCode (주소구분코드) : <%=bizCheckInfo.addrCode%></li>
        <li>zipCode (우편번호) : <%=bizCheckInfo.zipCode%></li>
        <li>addr (주소) : <%=bizCheckInfo.addr%></li>
        <li>addrDetail (상세주소) : <%=bizCheckInfo.addrDetail%></li>
        <li>enAddr (영문주소) : <%=bizCheckInfo.enAddr%></li>
        <li>bizClass (업종) : <%=bizCheckInfo.bizClass%></li>
        <li>bizType (업태) : <%=bizCheckInfo.bizType%></li>
        <li>result (결과코드) : <%=bizCheckInfo.result%></li>
        <li>resultMessage (결과메시지) : <%=bizCheckInfo.resultMessage%></li>
        <li>closeDownTaxType (사업자과세유형) : <%=bizCheckInfo.closeDownTaxType%></li>
        <li>closeDownTaxTypeDate (과세유형전환일자):<%=bizCheckInfo.closeDownTaxTypeDate%></li>
        <li>closeDownState (휴폐업상태) : <%=bizCheckInfo.closeDownState%></li>
        <li>closeDownStateDate (휴폐업일자) : <%=bizCheckInfo.closeDownStateDate%></li>	
    </ul>
    <% } %>
    </fieldset>
  </div>
</body>
</html>

checkBizInfo.aspx.cs

using System;
using System.Collections;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

namespace Popbill.BizInfoCheck.Example
{
    public partial class checkBizInfo : System.Web.UI.Page
    {
        public String code;
        public String message;
        public List<BizCheckInfo> bizCheckInfo;

        protected void Page_Load(object sender, EventArgs e)
        {
            // 팝빌회원 사업자번호, '-' 제외 10자리
            String MemberCorpNum = "1234567890";

            // 조회할 사업자번호
            String CheckCorpNum  = "1234567890"

            try
            {
                bizCheckInfo = Global.bizInfoCheckService.checkBizInfo(MemberCorpNum, CheckCorpNum);
            }
            catch (PopbillException ex)
            {
                code = ex.code.ToString();
                message = ex.Message;
            }
        }
    }
}

4. 결과 확인

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