# 튜토리얼 - ASP.NET

.NET 개발환경에서 팝빌 SDK를 추가하고, 기업정보조회 (CheckBizInfo) API를 호출하는 기본 과정을 단계별로 따라 해볼 수 있도록 구성된 가이드 입니다.

## 1. POPBiLL SDK 추가

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

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

![](https://developers.popbill.com/images/guide/getting-started/image-tutorial-append-sdk-dotnet-asp-01.jpg)

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

![](https://developers.popbill.com/images/guide/getting-started/image-tutorial-append-sdk-dotnet-asp-02.jpg)

## 2. CheckBizInfo 기능 구현

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

checkBizInfo.aspx

```csharp
<%@ 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

```csharp
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;
            }
        }
    }
}
```

## 3. API 응답결과 확인

API 호출 응답결과는 다음과 같습니다.

| 구분 | 응답                                                                                            |
| -- | --------------------------------------------------------------------------------------------- |
| 성공 | result(상태코드) : 100                                                                            |
| 실패 | code : 오류코드 (8자리 음의 정수) [\[오류코드\]](https://developers.popbill.com/error-code) message : 오류메시지 |
