튜토리얼
.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자리 숫자값 오류코드와 오류메시지 반환 [오류코드]