POPBill Developers
가이드

튜토리얼

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

1. POPBiLL SDK 추가

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

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

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

2. POPBiLL SDK 설정

연동환경 설정값, 기업정보조회 서비스 클래스를 선언하고 Form1_Load() 함수에 서비스 클래스 초기화 코드를 추가합니다.

Public Class Form1
  '링크아이디
  Private Const LinkID As String = "TESTER"

  '비밀키
  Private SecretKey As String = "SwWxqU+0TErBXy/9TVjIPEnI0VTUMMSQZtJf3Ed8q3I="

  '기업정보조회 서비스 객체 선언
  Private bizInfoCheckService As BizInfoCheckService

  Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    '기업정보조회 서비스 객체 초기화
    bizInfoCheckService = New BizInfoCheckService(LinkID, SecretKey)

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

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

    '통신 IP 고정, true-사용, false-미사용, (기본값:false)
    bizInfoCheckService.UseStaticIP = false;

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

  End Sub
End Class

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. 결과 확인

함수 호출 반환 결과는 아래와 같습니다.
- 성공 : result(상태코드) 숫자 100 반환
- 실패 : PopbillException 음의 정수 8자리 숫자값 오류코드와 오류메시지 반환 [오류코드]