728x90
회사에서 업무를 하다가 사업자등록번호를 확인해야하는 부분이 생겼는데요.
사업자 등록번호가 가짜인지 혹은 사용되고있는건지 확인하기 위해서 다음 사이트를 이용했습니다.
https://www.data.go.kr/data/15081808/openapi.do
회원가입을하고 목적만 밝히면 사용할 수 있는 API인데요.
여기서 승인을 받으면 encoding, decoding값을 줍니다.
거기서 encoding 값을 가지고 다음과 같이 진행하면됩니다.
전 있는지 파악하기 위해서 validate가 아닌 status api 를 사용했습니다.
추가적인 내용은 사이트에 swagger가 남아있기에 읽어보시면 됩니다.
const superagent = require('superagent'); // axios 대신 사용
const check = await superagent
.post(
`http://api.odcloud.kr/api/nts-businessman/v1/status?serviceKey=${process.env.CHECK_CORPNUMBER_KEY}`,
)
.set('dataType', 'JSON')
.set('Content-Type', 'application/json')
.send({
b_no: [`사업자 등록번호`],
});
console.log(JSON.parse(chechCorpNum.text).data[0].tax_type) // 타입에 따른 메세지
console.log(JSON.parse(chechCorpNum.text).data[0].tax_type_cd) // 타입
728x90
'잡다한 지식' 카테고리의 다른 글
[JS] sequelize transaction commit, rollback 잘못 걸었을때 (0) | 2023.11.01 |
---|---|
[JS] sequelize findAndCountAll 의 활용성 (1) | 2023.10.31 |
[JS] PHP로 다시 serialize하기 위해 만든 함수 (0) | 2023.10.30 |
[JS] sequelize raw query 적용 (1) | 2023.10.29 |
[JS] sequelize transaction 직접 걸기 (1) | 2023.10.29 |