
사업자등록번호 진위확인 & 상태조회
저희 프로젝트가 도,소매를 하는 쇼핑몰이었기때문에 따로 사업자 회원가입을 두고, 사업자 전용 쇼핑몰 페이지에서 10%의 할인가격을 기본으로 제공했습니다. 이를 위해서는, 사업자등록번호를 인증한 사업자만 사업자회원가입이 가능해야했습니다. 사업자등록번호 조회는 국세청의 오픈API인 사업자등록정보 진위확인 및 상태조회 서비스 를 이용하면됩니다.😃
자, 그럼 순서대로 따라해봅시다.
- 위의 링크에서 국세청 오픈API서비스로 이동합니다.
- 오른쪽의 활용신청 버튼을 누릅니다.
- 로그인하라고 뜹니다… 회원가입을 진행하고 다시 활용신청을 합니다!
- 활용목적은 그냥 간단하게 작성하셔도 됩니다. 한줄정도로 작성하고 신청합니다.
- 그러면 바로 승인이 됐다고 뜹니다. 링크를 눌러보면
- 밑에 쭉 ~ 문서가 나오는데요, 제일 먼저 필요한건 위쪽 표에서 “일반 인증키 (Decoding)”부분입니다. 옆의 키를 복사합니다.
- 그리고 소스코드 밑 오른쪽부분의 인증키설정 버튼을 클릭하면 이렇게 뜨는데,
- 두곳에 모두 키를 붙여넣고 인증키 설정을 해줍니다.
- 키가 잘 작동하는지 테스트를 해봅시다. 페이지 밑쪽의 사업자등록번호 상태조회 API부분으로 이동합니다.
- 오른쪽의 “OpenAPI 실행 준비” 버튼을 클릭해서 임의의 사업자번호를 넣어봅니다.
- 그리고 아래 이미지의 파란색 OpenAPI 호출버튼 누르면 밑에 결과가 짜잔하고 나타납니다!
여기까진 어렵지 않습니다. 제가 필요했던부분은 “b_stt_cd”이 부분이었습니다.
그중에서도 “계속사업자”인 01 부분만 필요했던거라 이부분 추출에 조금 애를먹었었죠 ^^;
제가 활용한 방식을 보면…
사업자회원가입버튼을 누르면 위와 같이 스크립트 창이 뜨면서 사업자 인증을 해야합니다.
“다음으로” 버튼은 사업자인증이 실패하면 넘어가지 않습니다!
저는 조금 복잡하지만.. 메세지출력을 위해 api를 두번 사용했습니다.
businessAuth.html
<script>
function businessNumber(){ //사업자번호 인증 API 이용
let num = document.getElementById('license').value; //사업자번호
const data = {
"b_no": [num] //폼 넘버 가져오기-기본 형식
};
console.log(data);
$.ajax({
url: "인증키주소", // serviceKey 값을 xxxxxx에 입력
type: "POST",
data: JSON.stringify(data), // json 을 string으로 변환하여 전송
dataType: "JSON",
contentType: "application/json",
accept: "application/json",
success: function(result) {
//console.log(data.b_no);
//console.log(result.data[0]); 전체객체 뽑기
console.log(result.data[0]['b_stt_cd']); //사업자 01 번 호출
let valid = result.data[0]['b_stt_cd'];
if (valid=='01'){
msg1();
}else {
msg2();
}
},
error: function(result) {
console.log(result.responseText); //responseText의 에러메세지 확인
}
});
}
function msg1(){
let msg = document.getElementById('regimessage');
msg.innerHTML = "<br>사업자 회원가입이 가능합니다.";
}
function msg2(){
let msg = document.getElementById('regimessage');
msg.innerHTML = "<br>사업자 회원가입을 할 수 없습니다.";
}
function businessRegi(){ //다음으로 버튼 누르면 사업자일시 회원가입으로 이동.
let num = document.getElementById('license').value; //사업자번호
const data = {
"b_no": [num]
};
$.ajax({
url: "인증키주소", // serviceKey 값을 xxxxxx에 입력
type: "POST",
data: JSON.stringify(data),
dataType: "JSON",
contentType: "application/json",
accept: "application/json",
success: function(result) {
let valid = result.data[0]['b_stt_cd'];
if (valid=='01'){
alert("사업자 인증에 성공했습니다.");
opener.parent.location='../register/businessRegister';
window.close();
}else {
alert("사업자가 아닙니다. 사업자 회원가입을 진행할수 없습니다.");
opener.parent.location='../register/agreement';
window.close();
}
},
error: function(result) {
alert("에러가 발생했습니다.");
}
});
}
</script>
인증후에는 이렇게 표시가 됩니다!
사업자 인증후 이렇게 메세지가 정상적으로 뜬다음에 사업자 회원가입페이지로 정상적으로 넘어갑니다! 😉😉
728x90
'Portfolio > KYP COFFEE' 카테고리의 다른 글
Spring/Gradle/Thymeleaf 이용한 게시판 빌드 (검색, 페이징) [2] (0) | 2022.06.04 |
---|---|
Spring/Gradle/Thymeleaf 이용한 게시판 빌드 (검색, 페이징) [1] (0) | 2022.06.04 |
KYP COFFEE PROJECT 시연 (0) | 2022.05.30 |
전체 DB구조 / 회원테이블 DB 생성 (0) | 2022.05.19 |
Spring/Gradle/Thymeleaf 이용한 로그인페이지 구현 +패스워드 찾기 (0) | 2022.05.16 |