POPBill Developers
연동신청
  • 가이드 0
  • 레퍼런스 0
  • 오류코드 0
사업자등록상태조회
  • 전자세금계산서
  • 현금영수증
  • 전자명세서
  • 홈택스수집(세금)
  • 홈택스수집(현금)
  • 사업자등록상태조회
  • 기업정보조회
  • 계좌조회
  • 예금주조회
  • 카카오톡
  • 문자
  • 팩스
.NET
  • Java
  • PHP
  • .NET
  • .NET Core
  • Node.js
  • Python
  • Ruby
  • ASP
  • Delphi
  • PowerBuilder
  • Visual Basic
  • MS Access
SDK 레퍼런스

튜토리얼

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

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

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

구분 응답
성공 state(휴폐업상태) : 0 ~ 3 (1자리 문자열)
실패 code : 오류코드 (8자리 음의 정수) [오류코드]
message : 오류메시지