정보확인
1. GetInfo - 상태확인
섹션 제목: “1. GetInfo - 상태확인” GET
https://popbill-test.linkhub.co.kr/Cashbill/{MgtKey} - 현금영수증 1건의 상태 및 요약정보를 확인합니다.
- 리턴값
stateCode를 통해 현금영수증의 상태코드를 확인합니다.
Request
요청 헤더
| 순번 | 변수명 | 필수 | 설명 |
|---|---|---|---|
| 1 | Authorization | Y | 인증 토큰 |
| 2 | Accept-Language | N | 응답 언어 설정
|
| 3 | Accept-Encoding | N | 응답 압축 방식
|
| 4 | X-PB-UserID | N | 팝빌회원 아이디 |
Path 파라미터
| 순번 | 변수명 | 타입 | 길이 | 필수 | 설명 |
|---|---|---|---|---|---|
| 1 | MgtKey | string | 24 | Y | 파트너가 할당한 문서번호 |
요청 예시
curl --request GET \ --url 'https://{domain}/Cashbill/{MgtKey}' \ --header 'Authorization: Bearer {token}'Response
응답 본문
| 순번 | 변수명 | 타입 | 길이 | 설명 |
|---|---|---|---|---|
| 1 | itemKey | string | 18 | 팝빌에서 할당한 식별번호 |
| 2 | mgtKey | string | 24 | 문서번호 파트너가 할당하는 식별번호 |
| 3 | tradeDate | string | 8 | 거래일자 형식 : yyyyMMdd |
| 4 | tradeDT | string | 14 | 거래일시 형식 : yyyyMMddHHmmss |
| 5 | tradeType | string | 4 | 문서형태
|
| 6 | tradeUsage | string | 5 | 거래구분
|
| 7 | tradeOpt | string | 4 | 거래유형
|
| 8 | taxationType | string | 3 | 과세형태
|
| 9 | totalAmount | string | 9 | 거래금액 공급가액 + 부가세 + 봉사료 |
| 10 | supplyCost | string | 9 | 공급가액 |
| 11 | tax | string | 9 | 부가세 |
| 12 | serviceFee | string | 9 | 봉사료 |
| 13 | issueDT | string | 14 | 발행일시 형식 : yyyyMMddHHmmss |
| 14 | regDT | string | 14 | 등록일시 형식 : yyyyMMddHHmmss |
| 15 | stateMemo | string | 200 | 상태메모 |
| 16 | stateCode | number | 3 | 상태코드 |
| 17 | stateDT | string | 14 | 상태 변경일시 형식 : yyyyMMddHHmmss |
| 18 | identityNum | string | 19 | 식별번호 {tradeUsage} 값이 "소득공제용" 경우 주민등록/휴대폰/카드번호/자진발급용 번호(010-000-1234) 반환 {tradeUsage} 값이 "지출증빙용" 경우 사업자번호/휴대폰/카드번호 반환 |
| 19 | itemName | string | 70 | 주문상품명 |
| 20 | orderNumber | string | 200 | 주문번호 |
| 21 | email | string | 100 | 구매자 이메일 |
| 22 | hp | string | 20 | 구매자 휴대폰 |
| 23 | customerName | string | 70 | 구매자(고객) 성명 |
| 24 | confirmNum | string | 9 | 국세청승인번호 현금영수증 발행 시점에 팝빌에서 자동으로 할당 |
| 25 | orgConfirmNum | string | 9 | 당초 국세청승인번호 |
| 26 | orgTradeDate | string | 8 | 당초 거래일자 |
| 27 | ntssendDT | string | 14 | 국세청 전송일시 형식 : yyyyMMddHHmmss |
| 28 | ntsresultDT | string | 14 | 국세청 처리결과 수신일시 형식 : yyyyMMddHHmmss |
| 29 | ntsresultCode | string | 4 | 국세청 결과코드 |
| 30 | ntsresultMessage | string | 30 | 국세청 결과메시지 |
| 31 | printYN | boolean | - | 인쇄여부
|
| 32 | interOPYN | boolean | - | 연동문서 여부
|
응답 예시
{ "itemKey": "025102315531300001", "mgtKey": "TEST0001", "tradeDate": "20251023", "tradeDT": "20251023155313", "issueDT": "20251023155313", "identityNum": "12****7890", "taxationType": "과세", "totalAmount": "11000", "tradeUsage": "지출증빙용", "tradeType": "승인거래", "tradeOpt": "일반", "stateCode": 304, "stateDT": "20251023155313", "printYN": false, "confirmNum": "TB0000032", "ntssendDT": "20251024000000", "ntsresultDT": "20251024091509", "ntsresultCode": "0000", "ntsresultMessage": "더미승인", "supplyCost": "10000", "tax": "1000", "serviceFee": "0", "interOPYN": true, "regDT": "20251023155314"}2. GetInfos - 다수건 상태 확인
섹션 제목: “2. GetInfos - 다수건 상태 확인” POST
https://popbill-test.linkhub.co.kr/Cashbill/States - 다수건의 현금영수증 상태 및 요약 정보를 확인합니다. (1회 호출에 최대 1,000건 확인 가능)
- 리턴값
stateCode를 통해 현금영수증의 상태코드를 확인합니다.
문서번호를 통해 현금영수증 목록을 구현하는 경우 활용합니다.
Request
요청 헤더
| 순번 | 변수명 | 필수 | 설명 |
|---|---|---|---|
| 1 | Authorization | Y | 인증 토큰 |
| 2 | Content-Type | Y | 요청 본문 형식
|
| 3 | Accept-Language | N | 응답 언어 설정
|
| 4 | Accept-Encoding | N | 응답 압축 방식
|
| 5 | X-PB-UserID | N | 팝빌회원 아이디 |
요청 본문
| 순번 | 변수명 | 타입 | 길이 | 필수 | 설명 |
|---|---|---|---|---|---|
| 1 | - | array | 1,000 | Y | 문서번호 목록 최대 : 1,000건 |
요청 예시
curl --request POST \--url 'https://{domain}/Cashbill/States' \--header 'Authorization: Bearer {token}' \--header 'Content-Type: application/json' \--data '["MGTKEY-0001"]'Response
응답 본문
| 순번 | 변수명 | 타입 | 길이 | 설명 |
|---|---|---|---|---|
| 1 | itemKey | string | 18 | 팝빌에서 할당한 식별번호 |
| 2 | mgtKey | string | 24 | 문서번호 파트너가 할당하는 식별번호 |
| 3 | tradeDate | string | 8 | 거래일자 형식 : yyyyMMdd |
| 4 | tradeDT | string | 14 | 거래일시 형식 : yyyyMMddHHmmss |
| 5 | tradeType | string | 4 | 문서형태
|
| 6 | tradeUsage | string | 5 | 거래구분
|
| 7 | tradeOpt | string | 4 | 거래유형
|
| 8 | taxationType | string | 3 | 과세형태
|
| 9 | totalAmount | string | 9 | 거래금액 공급가액 + 부가세 + 봉사료 |
| 10 | supplyCost | string | 9 | 공급가액 양수만 입력 |
| 11 | tax | string | 9 | 부가세 양수만 입력 |
| 12 | serviceFee | string | 9 | 봉사료 양수 또는 0 입력 |
| 13 | issueDT | string | 14 | 발행일시 형식 : yyyyMMddHHmmss |
| 14 | regDT | string | 14 | 등록일시 형식 : yyyyMMddHHmmss |
| 15 | stateMemo | string | 200 | 상태메모 |
| 16 | stateCode | number | 3 | 상태코드 |
| 17 | stateDT | string | 14 | 상태 변경일시 형식 : yyyyMMddHHmmss |
| 18 | identityNum | string | 19 | 식별번호 {tradeUsage} 값이 "소득공제용" 경우 주민등록/휴대폰/카드번호/자진발급용 번호(010-000-1234) 반환 {tradeUsage} 값이 "지출증빙용" 경우 사업자번호/휴대폰/카드번호 반환 |
| 19 | itemName | string | 70 | 주문상품명 |
| 20 | orderNumber | string | 200 | 주문번호 |
| 21 | email | string | 100 | 구매자 이메일 |
| 22 | hp | string | 20 | 구매자 휴대폰 |
| 23 | customerName | string | 70 | 구매자(고객) 성명 |
| 24 | confirmNum | string | 9 | 국세청승인번호 현금영수증 발행 시점에 팝빌에서 자동으로 할당 |
| 25 | orgConfirmNum | string | 9 | 당초 국세청승인번호 |
| 26 | orgTradeDate | string | 8 | 당초 거래일자 |
| 27 | ntssendDT | string | 14 | 국세청 전송일시 형식 : yyyyMMddHHmmss |
| 28 | ntsresultDT | string | 14 | 국세청 처리결과 수신일시 형식 : yyyyMMddHHmmss |
| 29 | ntsresultCode | string | 4 | 국세청 결과코드 |
| 30 | ntsresultMessage | string | 30 | 국세청 결과메시지 |
| 31 | printYN | boolean | - | 인쇄여부
|
| 32 | interOPYN | boolean | - | 연동문서 여부
|
응답 예시
[ { "itemKey": "025102315531300001", "mgtKey": "TEST0001", "tradeDate": "20251023", "tradeDT": "20251023155313", "issueDT": "20251023155313", "identityNum": "12****7890", "taxationType": "과세", "totalAmount": "11000", "tradeUsage": "지출증빙용", "tradeType": "승인거래", "tradeOpt": "일반", "stateCode": 304, "stateDT": "20251023155313", "printYN": false, "confirmNum": "TB0000032", "ntssendDT": "20251024000000", "ntsresultDT": "20251024091509", "ntsresultCode": "0000", "ntsresultMessage": "더미승인", "supplyCost": "10000", "tax": "1000", "serviceFee": "0", "interOPYN": true, "regDT": "20251023155314" }]3. GetDetailInfo - 상세정보 확인
섹션 제목: “3. GetDetailInfo - 상세정보 확인” GET
https://popbill-test.linkhub.co.kr/Cashbill/{MgtKey} - 현금영수증 1건의 상세정보를 확인합니다.
Request
요청 헤더
| 순번 | 변수명 | 필수 | 설명 |
|---|---|---|---|
| 1 | Authorization | Y | 인증 토큰 |
| 2 | Accept-Language | N | 응답 언어 설정
|
| 3 | Accept-Encoding | N | 응답 압축 방식
|
| 4 | X-PB-UserID | N | 팝빌회원 아이디 |
Path 파라미터
| 순번 | 변수명 | 타입 | 길이 | 필수 | 설명 |
|---|---|---|---|---|---|
| 1 | MgtKey | string | 24 | Y | 파트너가 할당한 문서번호 |
Query 파라미터
| 순번 | 변수명 | 타입 | 길이 | 필수 | 설명 |
|---|---|---|---|---|---|
| 1 | Detail | - | Y | 상세 정보 빈값으로 입력 |
요청 예시
curl --request GET \ --url 'https://{domain}/Cashbill/{MgtKey}?Detail' \ --header 'Authorization: Bearer {token}'Response
응답 본문
| 순번 | 변수명 | 타입 | 길이 | 설명 |
|---|---|---|---|---|
| 1 | mgtKey | string | 24 | 문서번호 문서 관리를 위해 파트너가 할당하는 식별번호 |
| 2 | confirmNum | string | 9 | 국세청승인번호 현금영수증 발행 시점에 팝빌에서 자동으로 할당 |
| 3 | orgConfirmNum | string | 9 | 당초 국세청승인번호 |
| 4 | orgTradeDate | string | 8 | 당초 거래일자 |
| 5 | tradeDate | string | 8 | 거래일자 현금영수증 발행 시점에 팝빌에서 자동으로 할당 {tradeDT}의 yyyyMMdd |
| 6 | tradeDT | string | 14 | 거래일시 형식 : yyyyMMddHHmmss |
| 7 | tradeType | string | 4 | 문서형태
|
| 8 | tradeUsage | string | 5 | 거래구분
|
| 9 | tradeOpt | string | 4 | 거래유형
|
| 10 | taxationType | string | 3 | 과세형태
|
| 11 | totalAmount | string | 9 | 거래금액 (공급가액+부가세+봉사료) |
| 12 | supplyCost | string | 9 | 공급가액 |
| 13 | tax | string | 9 | 부가세 |
| 14 | serviceFee | string | 9 | 봉사료 |
| 15 | franchiseCorpNum | string | 10 | 가맹점 사업자번호 |
| 16 | franchiseTaxRegID | string | 4 | 가맹점 종사업장 식별번호 |
| 17 | franchiseCorpName | string | 200 | 가맹점 상호 |
| 18 | franchiseCEOName | string | 100 | 가맹점 대표자 성명 |
| 19 | franchiseAddr | string | 400 | 가맹점 주소 |
| 20 | franchiseTEL | string | 20 | 가맹점 전화번호 |
| 21 | identityNum | string | 19 | 식별번호 {tradeUsage} 값이 "소득공제용" 경우 주민등록/휴대폰/카드번호/자진발급용 번호(010-000-1234) 반환 {tradeUsage} 값이 "지출증빙용" 경우 사업자번호/휴대폰/카드번호 반환 |
| 22 | customerName | string | 70 | 구매자(고객) 성명 |
| 23 | itemName | string | 70 | 주문 상품명 |
| 24 | orderNumber | string | 200 | 주문번호 |
| 25 | email | string | 100 | 구매자(고객) 메일 |
| 26 | hp | string | 20 | 구매자(고객) 휴대폰 |
| 27 | smssendYN | boolean | - | 구매자 알림문자 전송 여부
수신자 : 구매자 휴대폰번호 {hp} |
| 28 | cancelType | string | - |
응답 예시
{ "mgtKey": "TEST0001", "tradeDate": "20251023", "tradeDT": "20251023155313", "tradeUsage": "지출증빙용", "tradeType": "승인거래", "tradeOpt": "일반", "taxationType": "과세", "supplyCost": "10000", "tax": "1000", "serviceFee": "0", "totalAmount": "11000", "franchiseCorpNum": "1234567890", "identityNum": "12****7890", "printYN": false, "smssendYN": false, "faxsendYN": false, "confirmNum": "TB0000032"}4. CheckMgtKeyInUse - 문서번호 사용 여부 확인
섹션 제목: “4. CheckMgtKeyInUse - 문서번호 사용 여부 확인” GET
https://popbill-test.linkhub.co.kr/Cashbill/{MgtKey} - 파트너가 현금영수증 관리 목적으로 할당하는 문서번호 사용여부를 확인합니다.
- 응답 본문의
itemKey필드에 값이 존재하면 사용 중인 문서번호이며, 값이 존재하지 않으면 사용 가능한 문서번호 입니다. - 이미 사용 중인 문서번호는 중복 사용이 불가하고, 현금영수증이 삭제된 경우에만 문서번호의 재사용이 가능합니다.
Request
요청 헤더
| 순번 | 변수명 | 필수 | 설명 |
|---|---|---|---|
| 1 | Authorization | Y | 인증 토큰 |
| 2 | Accept-Language | N | 응답 언어 설정
|
| 3 | Accept-Encoding | N | 응답 압축 방식
|
| 4 | X-PB-UserID | N | 팝빌회원 아이디 |
Path 파라미터
| 순번 | 변수명 | 타입 | 길이 | 필수 | 설명 |
|---|---|---|---|---|---|
| 1 | MgtKey | string | 24 | Y | 파트너가 할당한 문서번호 |
요청 예시
curl --request GET \ --url 'https://{domain}/Cashbill/{MgtKey}' \ --header 'Authorization: Bearer {token}'Response
응답 본문
| 순번 | 변수명 | 타입 | 길이 | 설명 |
|---|---|---|---|---|
| 1 | itemKey | string | 18 | 팝빌에서 할당한 식별번호 |
응답 예시
{ "itemKey": "025102114360700001"}5. Search - 목록 조회
섹션 제목: “5. Search - 목록 조회” GET
https://popbill-test.linkhub.co.kr/Cashbill/Search - 검색조건에 해당하는 현금영수증을 조회합니다. (최대 조회기간 : 6개월)
매개변수 Page, PerPage, Order를 이용하여 페이징 기능을 구현할 수 있습니다.
Request
요청 헤더
| 순번 | 변수명 | 필수 | 설명 |
|---|---|---|---|
| 1 | Authorization | Y | 인증 토큰 |
| 2 | Accept-Language | N | 응답 언어 설정
|
| 3 | Accept-Encoding | N | 응답 압축 방식
|
| 4 | X-PB-UserID | N | 팝빌회원 아이디 |
Query 파라미터
| 순번 | 변수명 | 타입 | 길이 | 필수 | 설명 |
|---|---|---|---|---|---|
| 1 | DType | string | 1 | Y | 검색일자 유형 (택 1)
|
| 2 | SDate | string | 8 | Y | 검색 시작일자 형식 : yyyyMMdd |
| 3 | EDate | string | 8 | Y | 검색 종료일자 형식 : yyyyMMdd |
| 4 | State | string | - | N | |
| 5 | TradeType | string | - | N | 현금영수증 문서형태 (다중 선택 가능)
다중 선택시 콤마(',')로 구분. 예) N,C
기본값 : 전체조회 |
| 6 | TradeUsage | string | - | N | 거래구분 (다중 선택 가능)
다중 선택시 콤마(',')로 구분. 예) P,C
기본값 : 전체조회 |
| 7 | TradeOpt | string | - | N | 거래유형 (다중 선택 가능)
다중 선택시 콤마(',')로 구분. 예) N,B
기본값 : 전체조회 |
| 8 | TaxationType | string | - | N | 과세형태 (다중 선택 가능)
다중 선택시 콤마(',')로 구분. 예) T,N
기본값 : 전체조회 |
| 9 | QString | string | - | N | 조회 검색어(식별번호)
기본값 : 전체조회 |
| 10 | Page | number | - | N | 목록 페이지번호
기본값 : 1 |
| 11 | PerPage | number | - | N | 페이지당 표시할 목록 건수 최대 : 1,000건
기본값 : 500건 |
| 12 | Order | string | 1 | N | 조회 기준일자 유형을 기준으로 하는 목록 정렬 방향
|
| 13 | FranchiseTaxRegID | string | - | N | 가맹점 종사업장번호 다수건 검색시 콤마(',')로 구분. 예) 1234,1000
기본값 : 전체조회 |
요청 예시
curl --request GET \ --url 'https://{domain}/Cashbill/Search?DType={DType}&SDate={SDate}&EDate={EDate}' \ --header 'Authorization: Bearer {token}'Response
응답 본문
| 순번 | 변수명 | 타입 | 길이 | 설명 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | code | number | - | API 처리에 대한 응답코드
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 2 | message | string | - | API 처리에 대한 응답메시지 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 3 | total | number | - | 총 검색결과 건수 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 4 | perPage | number | - | 페이지당 목록 건수 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 5 | pageNum | number | - | 페이지 번호 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 6 | pageCount | number | - | 페이지 개수 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 7 | array | - | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
list
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
응답 예시
{ "code": 1, "total": 4, "perPage": 500, "pageNum": 1, "pageCount": 1, "list": [ { "itemKey": "025102315531300001", "mgtKey": "TEST0001", "tradeDate": "20251023", "tradeDT": "20251023155313", "issueDT": "20251023155313", "identityNum": "12****7890", "taxationType": "과세", "totalAmount": "11000", "tradeUsage": "지출증빙용", "tradeType": "승인거래", "tradeOpt": "일반", "stateCode": 304, "stateDT": "20251023155313", "printYN": false, "confirmNum": "TB0000032", "ntssendDT": "20251024000000", "ntsresultDT": "20251024091509", "ntsresultCode": "0000", "ntsresultMessage": "더미승인", "supplyCost": "10000", "tax": "1000", "serviceFee": "0", "interOPYN": true, "regDT": "20251023155314" } ], "message": "검색 완료"}6. GetURL - 문서함 팝업 URL
섹션 제목: “6. GetURL - 문서함 팝업 URL” GET
https://popbill-test.linkhub.co.kr/Cashbill 
현금영수증 문서함의 팝업 URL을 반환합니다.
- 권장 사이즈 : width = 1,280px (최소 1,000px) / height = 800px
- 반환되는 URL은 30초 동안만 사용이 가능합니다.
- 반환되는 URL은 팝빌회원의 로그인 세션을 포함하고 있으니 사용에 유의하여 주시기 바랍니다.
Request
요청 헤더
| 순번 | 변수명 | 필수 | 설명 |
|---|---|---|---|
| 1 | Authorization | Y | 인증 토큰 |
| 2 | Accept-Language | N | 응답 언어 설정
|
| 3 | Accept-Encoding | N | 응답 압축 방식
|
| 4 | X-PB-UserID | N | 팝빌회원 아이디 |
Query 파라미터
| 순번 | 변수명 | 타입 | 길이 | 필수 | 설명 |
|---|---|---|---|---|---|
| 1 | TG | string | - | Y | 접근 메뉴 (택 1)
|
요청 예시
curl --request GET \ --url 'https://{domain}/Cashbill?TG={TG}' \ --header 'Authorization: Bearer {token}'Response
응답 본문
| 순번 | 변수명 | 타입 | 길이 | 설명 |
|---|---|---|---|---|
| 1 | url | string | - | 현금영수증 문서함 팝업 URL |
응답 예시
{ "url": "https://test.popbill.com/App/API?T=IRXSGITDREOTPOIRLPUHCB4BSBC4...NX7BMAR3="}