콘텐츠로 이동

발행

1. RegistIssue - 승인 현금영수증 발행

섹션 제목: “1. RegistIssue - 승인 현금영수증 발행”

작성된 현금영수증 데이터를 팝빌에 저장과 동시에 발행하여 “발행완료” 상태로 처리합니다. [참고] 팝빌 국세청 전송 정책

def registIssue(CorpNum, cashbill, Memo, UserID=None, EmailSubject=None)

현금영수증 자진발급분은 소득공제 용도로만 발행 가능합니다. (자진발급 번호 : 010-000-1234)
현금영수증 발행시 구매자 메일주소로 발행 안내 메일이 전송되니 유의하시기 바랍니다.

Parameters
순번 변수명 타입 길이 필수 설명
1CorpNumstr10Y
팝빌회원 사업자번호 ('-' 제외)
2cashbill-Y
현금영수증 정보
Cashbill
순번변수명타입길이필수설명
1mgtKeystr24Y
문서번호
문서 관리를 위해 파트너가 할당하는 식별번호
영문 대소문자, 숫자, 특수문자('-','_')만 이용 가능
2orgConfirmNumstr9조건부
당초 국세청승인번호
취소 현금영수증 작성시 필수
3orgTradeDatestr8조건부
당초 거래일자
취소 현금영수증 작성시 필수
4tradeDTstr14N
거래일시
전일부터 당일까지 입력 가능
형식 : yyyyMMddHHmmss
기본값 : 발행일시 사용
5tradeTypestr4Y
문서형태 (택 1)
  • 승인거래
  • 취소거래
6tradeUsagestr5Y
거래구분 (택 1)
  • 소득공제용
  • 지출증빙용
7tradeOptstr4N
거래유형
  • 일반 기본값
  • 도서공연
  • 대중교통
도서공연 : 도서, 공연, 박물관, 미술관, 수영장, 체력단련장, 신문구독료(종이신문), 영화관람료
8taxationTypestr3Y
과세형태 (택 1)
  • 과세
  • 비과세
9totalAmountstr9Y
거래금액 (공급가액+부가세+봉사료)
양수만 입력
10supplyCoststr9Y
공급가액
양수만 입력
11taxstr9Y
부가세
양수 또는 0 입력
12serviceFeestr9Y
봉사료
양수 또는 0 입력
13franchiseCorpNumstr10Y
가맹점 사업자번호
팝빌회원 사업자번호 ('-' 제외)
14franchiseTaxRegIDstr4N
가맹점 종사업장 식별번호
종사업장 식별번호는 4자리 숫자로만 구성
15franchiseCorpNamestr200N
가맹점 상호
16franchiseCEONamestr100N
가맹점 대표자 성명
17franchiseAddrstr400N
가맹점 주소
18franchiseTELstr20N
가맹점 전화번호
19identityNumstr19Y
식별번호
{tradeUsage} 값이 "소득공제용" 경우 주민등록/휴대폰/카드번호/자진발급용 번호(010-000-1234) 입력
{tradeUsage} 값이 "지출증빙용" 경우 사업자번호/휴대폰/카드번호 입력
주민등록번호 13자리, 휴대폰번호 10~11자리, 카드번호 13~19자리, 사업자번호 10자리 입력 가능
20customerNamestr70N
구매자(고객) 성명
21itemNamestr70N
주문 상품명
22orderNumberstr200N
주문번호
23emailstr100N
구매자(고객) 메일
24hpstr20N
구매자(고객) 휴대폰
25smssendYNbool-N
구매자 알림문자 전송 여부
  • True 전송
  • False 미전송 : 기본값
수신자 : 구매자 휴대폰번호 {hp}
문자 전송 포인트가 차감(단, 전송실패 건은 환불)
26cancelTypeint1N
취소사유
  • 1 거래취소 : 기본값
  • 2 오류발급취소
  • 3 기타
27memostr200N
현금영수증 상태 이력을 관리하기 위한 메모
대량(Bulk)발행 경우 사용
28emailSubjectstr300N
현금영수증 발행 안내메일 제목
기본값 : 팝빌에서 설정한 안내메일 제목
3Memostr200N
현금영수증 상태 이력을 관리하기 위한 메모
4UserIDstr50N
팝빌회원 아이디
5EmailSubjectstr300N
현금영수증 발행 안내메일 제목
기본값 : 팝빌에서 설정한 안내메일 제목 사용
IssueResponse
순번 변수명 타입 길이 설명
1codeint-
API 처리에 대한 응답코드
  • 1 성공
2messagestr-
API 처리에 대한 응답메시지
3confirmNumstr9
국세청승인번호
현금영수증 발행 시점에 팝빌에서 자동으로 할당
4tradeDatestr8
거래일자
현금영수증 발행 시점에 팝빌에서 자동으로 할당
형식 : yyyyMMdd
PopbillException
순번 변수명 타입 길이 설명
1codeint-
API 처리 실패에 대한 오류코드
음의 정수 8자리 숫자값 [참고] 오류코드
2messagestr-
API 처리 실패에 대한 오류메시지

2. RevokeRegistIssue - 취소 현금영수증 발행

섹션 제목: “2. RevokeRegistIssue - 취소 현금영수증 발행”

당초 승인 현금영수증의 취소거래 발행 API 입니다.

  • 작성된 취소 현금영수증 데이터를 팝빌에 저장과 동시에 발행하여 “발행완료” 상태로 처리합니다. [참고] 팝빌 국세청 전송 정책
  • 부분 취소 현금영수증을 발행하는 경우 IsPartCancel 값을 true 로 설정하여 주시기 바랍니다.
  • 당초 국세청승인번호와 거래일자는 [GetInfo – 상태확인]함수를 통해 확인 가능합니다.
def revokeRegistIssue(CorpNum, mgtKey, orgConfirmNum, orgTradeDate, smssendYN=False, memo=None, UserID=None, isPartCancel=False, cancelType=None, supplyCost=None, tax=None, serviceFee=None, totalAmount=None, emailSubject=None, tradeDT=None)

유의사항
당초 승인 현금영수증의 거래일시보다 과거의 거래일시를 입력할 수 없습니다.
취소 현금영수증의 거래금액의 합은 당초 승인 현금영수증의 거래금액을 넘을 수 없습니다.
취소 현금영수증 발행시 구매자 메일주소로 발행 안내 메일이 전송되니 유의하시기 바랍니다.

Parameters
순번 변수명 타입 길이 필수 설명
1CorpNumstr10Y
팝빌회원 사업자번호 ('-' 제외)
2mgtKeystr24Y
파트너가 할당한 문서번호
영문 대소문자, 숫자, 특수문자('-','_')만 이용 가능
3orgConfirmNumstr9Y
당초 국세청승인번호
CashbillInfo의 변수 'confirmNum' 통해 내용 확인 가능
4orgTradeDatestr8Y
당초 거래일자
CashbillInfo의 변수 'tradeDate'를 통해 내용 확인 가능
형식 : yyyyMMdd
5smssendYNbool-N
현금영수증 발행시 알림문자 전송 여부
  • True 전송
  • False 미전송 : 기본값
당초 승인 현금영수증의 구매자(고객)의 휴대폰번호 문자 전송
6memostr200N
현금영수증 상태 이력을 관리하기 위한 메모
7UserIDstr50N
팝빌회원 아이디
8isPartCancelbool-N
현금영수증 취소유형
  • True 부분 취소
  • False 전체 취소 : 기본값
9cancelTypeint1N
현금영수증 취소사유
  • 1 거래취소 : 기본값
  • 2 오류발급취소
  • 3 기타
10supplyCoststr9조건부
부분 취소 공급가액
양수만 입력
11taxstr9조건부
부분 취소 부가세
양수 또는 0 입력
12serviceFeestr9조건부
부분 취소 봉사료
양수 또는 0 입력
13totalAmountstr9조건부
부분 취소 거래금액
양수만 입력
거래금액 = 공급가액 + 부가세 + 봉사료
14emailSubjectstr300N
현금영수증 발행 안내메일 제목
기본값 : 팝빌에서 설정한 안내메일 제목 사용
15tradeDTstr14N
거래일시
전일부터 당일까지 입력 가능
형식 : yyyyMMddHHmmss
기본값 : 발행일시 사용
IssueResponse
순번 변수명 타입 길이 설명
1codeint-
API 처리에 대한 응답코드
  • 1 성공
2messagestr-
API 처리에 대한 응답메시지
3confirmNumstr9
국세청승인번호
현금영수증 발행 시점에 팝빌에서 자동으로 할당
4tradeDatestr8
거래일자
현금영수증 발행 시점에 팝빌에서 자동으로 할당
형식 : yyyyMMdd
PopbillException
순번 변수명 타입 길이 설명
1codeint-
API 처리 실패에 대한 오류코드
음의 정수 8자리 숫자값 [참고] 오류코드
2messagestr-
API 처리 실패에 대한 오류메시지

최대 100건의 현금영수증 발행을 한번의 요청으로 접수합니다.

def bulkSubmit(CorpNum, SubmitID, cashbillList, UserID=None)

현금영수증 자진발급분은 소득공제 용도로만 발행 가능합니다. (자진발급 번호 : 010-000-1234)
현금영수증 발행시 구매자 메일주소로 발행 안내 메일이 전송되니 유의하시기 바랍니다.

Parameters
순번 변수명 타입 길이 필수 설명
1CorpNumstr10Y
팝빌회원 사업자번호 ('-' 제외)
2SubmitIDstr36Y
제출아이디
영문, 숫자, '-' 조합으로 구성
3cashbillList-Y
현금영수증 목록
최대 : 100건
Cashbill[ ]
순번변수명타입길이필수설명
1mgtKeystr24Y
문서번호
문서 관리를 위해 파트너가 할당하는 식별번호
영문 대소문자, 숫자, 특수문자('-','_')만 이용 가능
2orgConfirmNumstr9조건부
당초 국세청승인번호
취소 현금영수증 작성시 필수
3orgTradeDatestr8조건부
당초 거래일자
취소 현금영수증 작성시 필수
4tradeDTstr14N
거래일시
전일부터 당일까지 입력 가능
형식 : yyyyMMddHHmmss
기본값 : 발행일시 사용
5tradeTypestr4Y
문서형태 (택 1)
  • 승인거래
  • 취소거래
6tradeUsagestr5Y
거래구분 (택 1)
  • 소득공제용
  • 지출증빙용
7tradeOptstr4N
거래유형
  • 일반 기본값
  • 도서공연
  • 대중교통
도서공연 : 도서, 공연, 박물관, 미술관, 수영장, 체력단련장, 신문구독료(종이신문), 영화관람료
8taxationTypestr3Y
과세형태 (택 1)
  • 과세
  • 비과세
9totalAmountstr9Y
거래금액 (공급가액+부가세+봉사료)
양수만 입력
10supplyCoststr9Y
공급가액
양수만 입력
11taxstr9Y
부가세
양수 또는 0 입력
12serviceFeestr9Y
봉사료
양수 또는 0 입력
13franchiseCorpNumstr10Y
가맹점 사업자번호
팝빌회원 사업자번호 ('-' 제외)
14franchiseTaxRegIDstr4N
가맹점 종사업장 식별번호
종사업장 식별번호는 4자리 숫자로만 구성
15franchiseCorpNamestr200N
가맹점 상호
16franchiseCEONamestr100N
가맹점 대표자 성명
17franchiseAddrstr400N
가맹점 주소
18franchiseTELstr20N
가맹점 전화번호
19identityNumstr19Y
식별번호
{tradeUsage} 값이 "소득공제용" 경우 주민등록/휴대폰/카드번호/자진발급용 번호(010-000-1234) 입력
{tradeUsage} 값이 "지출증빙용" 경우 사업자번호/휴대폰/카드번호 입력
주민등록번호 13자리, 휴대폰번호 10~11자리, 카드번호 13~19자리, 사업자번호 10자리 입력 가능
20customerNamestr70N
구매자(고객) 성명
21itemNamestr70N
주문 상품명
22orderNumberstr200N
주문번호
23emailstr100N
구매자(고객) 메일
24hpstr20N
구매자(고객) 휴대폰
25smssendYNbool-N
구매자 알림문자 전송 여부
  • True 전송
  • False 미전송 : 기본값
수신자 : 구매자 휴대폰번호 {hp}
문자 전송 포인트가 차감(단, 전송실패 건은 환불)
26cancelTypeint1N
취소사유
  • 1 거래취소 : 기본값
  • 2 오류발급취소
  • 3 기타
27memostr200N
현금영수증 상태 이력을 관리하기 위한 메모
대량(Bulk)발행 경우 사용
28emailSubjectstr300N
현금영수증 발행 안내메일 제목
기본값 : 팝빌에서 설정한 안내메일 제목
4UserIDstr50N
팝빌회원 아이디
BulkResponse
순번 변수명 타입 길이 설명
1codeint-
API 처리에 대한 응답코드
  • 1 성공
2messagestr-
API 처리에 대한 응답메시지
3receiptIDstr36
접수아이디
접수 시점에 팝빌에서 자동으로 할당
PopbillException
순번 변수명 타입 길이 설명
1codeint-
API 처리 실패에 대한 오류코드
음의 정수 8자리 숫자값 [참고] 오류코드
2messagestr-
API 처리 실패에 대한 오류메시지

4. GetBulkResult - 초대량 접수결과 확인

섹션 제목: “4. GetBulkResult - 초대량 접수결과 확인”

접수시 기재한 SubmitID를 사용하여 현금영수증 접수결과를 확인합니다.

  • 개별 현금영수증 처리상태는 접수상태(txState)가 완료(2) 시 반환됩니다.
def getBulkResult(CorpNum, SubmitID, UserID=None)
Parameters
순번 변수명 타입 길이 필수 설명
1CorpNumstr10Y
팝빌회원 사업자번호 ('-' 제외)
2SubmitIDstr36Y
파트너가 할당한 제출아이디
3UserIDstr50N
팝빌회원 아이디
BulkCashbillResult
순번 변수명 타입 길이 설명
1codeint-
API 처리에 대한 응답코드
  • 1 성공
2messagestr-
API 처리에 대한 응답메시지
3submitIDstr36
접수 시점에 고객사에서 할당한 제출아이디
4submitCountint-
현금영수증 접수 건수
5successCountint-
현금영수증 발행 성공 건수
6failCountint-
현금영수증 발행 실패 건수
7txStateint1
접수상태
  • 0 접수
  • 1 처리중
  • 2 처리완료
8txResultCodeint-
접수 결과코드
성공 : 1
실패 : 음의 정수 8자리 숫자값
9txStartDTstr14
발행처리 시작일시
형식 : yyyyMMddHHmmss
10txEndDTstr14
발행처리 완료일시
형식 : yyyyMMddHHmmss
11receiptDTstr14
접수일시
형식 : yyyyMMddHHmmss
12receiptIDstr36
접수아이디
접수 시점에 팝빌에서 자동으로 할당
13issueResult-
발행결과
BulkCashbillIssueResult[ ]
순번변수명타입길이설명
1codeint-
API 처리에 대한 응답코드
  • 1 성공
2messagestr-
API 처리에 대한 응답메시지
3mgtKeystr24
문서번호
4confirmNumstr9
국세청승인번호
현금영수증 발행 시점에 팝빌에서 자동으로 할당
5tradeDatestr8
거래일자
현금영수증 발행 시점에 팝빌에서 자동으로 할당
형식 : yyyyMMdd
6issueDTstr14
발행일시
형식 : yyyyMMddHHmmss
PopbillException
순번 변수명 타입 길이 설명
1codeint-
API 처리 실패에 대한 오류코드
음의 정수 8자리 숫자값 [참고] 오류코드
2messagestr-
API 처리 실패에 대한 오류메시지

삭제 가능한 상태의 현금영수증을 삭제합니다.
※ 삭제 가능한 상태: “전송실패”

def delete(CorpNum, MgtKey, UserID=None)

삭제 처리된 현금영수증의 문서번호는 재사용이 가능합니다.

Parameters
순번 변수명 타입 길이 필수 설명
1CorpNumstr10Y
팝빌회원 사업자번호 ('-' 제외)
2MgtKeystr24Y
파트너가 할당한 문서번호
3UserIDstr50N
팝빌회원 아이디
Response
순번 변수명 타입 길이 설명
1codeint-
API 처리에 대한 응답코드
  • 1 성공
2messagestr-
API 처리에 대한 응답메시지
PopbillException
순번 변수명 타입 길이 설명
1codeint-
API 처리 실패에 대한 오류코드
음의 정수 8자리 숫자값 [참고] 오류코드
2messagestr-
API 처리 실패에 대한 오류메시지