POPBill Developers
가이드

튜토리얼

.NET 개발환경에서 팝빌 SDK를 추가하여 사업자등록상태 대량조회 (CheckCorpNums) 함수를 구현하는 예시입니다.

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 closedownService As ClosedownService

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

    '사업자등록상태조회 서비스 객체 초기화
    closedownService = New ClosedownService(LinkID, SecretKey)

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

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

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

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

  End Sub
End Class

3. CheckCorpNums 기능 구현

Windows Form에 버튼을 생성하고 버튼의 Click Event 코드에 사업자등록상태 단건 조회 (CheckCorpNum) 함수 호출 코드를 추가합니다.

Public Class Form1

    Private Sub btnCheckCorpNum_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCheckCorpNum.Click

        Try
            Dim corpStateInfo As CorpState = closedownService.checkCorpNum(txtCorpNum.Text, txtTargetCorpNum.Text)

            Dim tmp As String = ""
            tmp += "* state (휴폐업상태) : null-알수없음, 0-등록되지 않은 사업자번호, 1-사업중, 2-폐업, 3-휴업" + vbCrLf
            tmp += "* taxType (과세유형) : null-알수없음, 10-일반과세자, 20-면세과세자, 30-간이과세자, 31-간이과세자(세금계산서 발급사업자), 40-비영리법인, 국가기관" + vbCrLf + vbCrLf

            tmp += "corpNum (사업자번호) : " + corpStateInfo.corpNum + vbCrLf
            tmp += "taxType (과세유형) : " + corpStateInfo.taxType + vbCrLf
            tmp += "typeDate(과세유형전환일자) : " + corpStateInfo.typeDate + vbCrLf
            tmp += "state (휴폐업상태) : " + corpStateInfo.state + vbCrLf
            tmp += "stateDate(휴폐업일자) : " + corpStateInfo.stateDate + vbCrLf
            tmp += "checkDate(국세청 확인일자) : " + corpStateInfo.checkDate

            MsgBox(tmp)

        Catch ex As PopbillException
            MsgBox("code(응답코드) : " + ex.code.ToString + vbCrLf + "message(응답메시지) : " + ex.Message)
        End Try
    End Sub
End Class

4. 결과 확인

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