콘텐츠로 이동

발행

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

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

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

def registIssue(corpNum, cashbill, memo = '', userID = '', emailSubject = '')

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

Parameters
순번 변수명 타입 길이 필수 설명
1corpNumString10Y
팝빌회원 사업자번호 ('-' 제외)
2cashbill-Y
현금영수증 정보
Cashbill
순번변수명타입길이필수설명
1mgtKeyString24Y
문서번호
문서 관리를 위해 파트너가 할당하는 식별번호
영문 대소문자, 숫자, 특수문자('-','_')만 이용 가능
2orgConfirmNumString9조건부
당초 국세청승인번호
취소 현금영수증 작성시 필수
3orgTradeDateString8조건부
당초 거래일자
취소 현금영수증 작성시 필수
4tradeTypeString4Y
문서형태 (택 1)
  • 승인거래
  • 취소거래
5tradeUsageString-Y
거래구분 (택 1)
  • 소득공제용
  • 지출증빙용
6tradeOptString4N
거래유형
  • 일반 기본값
  • 도서공연
  • 대중교통
도서공연 : 도서, 공연, 박물관, 미술관, 수영장, 체력단련장, 신문구독료(종이신문), 영화관람료
7taxationTypeString-Y
과세형태 (택 1)
  • 과세
  • 비과세
8totalAmountString9Y
거래금액 (공급가액+부가세+봉사료)
양수만 입력
9supplyCostString9Y
공급가액
양수만 입력
10taxString9Y
부가세
양수 또는 0 입력
11serviceFeeString9Y
봉사료
양수 또는 0 입력
12franchiseCorpNumString10Y
가맹점 사업자번호
팝빌회원 사업자번호 ('-' 제외)
13franchiseTaxRegIDString4N
가맹점 종사업장 식별번호
종사업장 식별번호는 4자리 숫자로만 구성
14franchiseCorpNameString200N
가맹점 상호
15franchiseCEONameString100N
가맹점 대표자 성명
16franchiseAddrString400N
가맹점 주소
17franchiseTELString20N
가맹점 전화번호
18identityNumString19Y
식별번호
{tradeUsage} 값이 "소득공제용" 경우 주민등록/휴대폰/카드번호/자진발급용 번호(010-000-1234) 입력
{tradeUsage} 값이 "지출증빙용" 경우 사업자번호/휴대폰/카드번호 입력
주민등록번호 13자리, 휴대폰번호 10~11자리, 카드번호 13~19자리, 사업자번호 10자리 입력 가능
19customerNameString70N
구매자(고객) 성명
20itemNameString70N
주문 상품명
21orderNumberString200N
주문번호
22emailString100N
구매자(고객) 메일
23hpString20N
구매자(고객) 휴대폰
24smssendYNBoolean-N
구매자 알림문자 전송 여부
  • true 전송
  • false 미전송 : 기본값
수신자 : 구매자 휴대폰번호 {hp}
문자 전송 포인트가 차감(단, 전송실패 건은 환불)
25cancelTypeInteger1N
취소사유
  • 1 거래취소 : 기본값
  • 2 오류발급취소
  • 3 기타
26memoString200N
현금영수증 상태 이력을 관리하기 위한 메모
대량(Bulk)발행 경우 사용
27emailSubjectString300N
현금영수증 발행 안내메일 제목
기본값 : 팝빌에서 설정한 안내메일 제목
3memoString200Y
현금영수증 상태 이력을 관리하기 위한 메모
4userIDString50N
팝빌회원 아이디
5emailSubjectString300N
현금영수증 발행 안내메일 제목
기본값 : 팝빌에서 설정한 안내메일 제목 사용
IssueResponse
순번 변수명 타입 길이 설명
1codeInteger-
API 처리에 대한 응답코드
  • 1 성공
2messageString-
API 처리에 대한 응답메시지
3confirmNumString9
국세청승인번호
현금영수증 발행 시점에 팝빌에서 자동으로 할당
4tradeDateString8
거래일자
현금영수증 발행 시점에 팝빌에서 자동으로 할당
형식 : yyyyMMdd
PopbillException
순번 변수명 타입 길이 설명
1codeInteger-
API 처리 실패에 대한 오류코드
음의 정수 8자리 숫자값 [참고] 오류코드
2messageString-
API 처리 실패에 대한 오류메시지

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

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

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

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

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

Parameters
순번 변수명 타입 길이 필수 설명
1corpNumString10Y
팝빌회원 사업자번호 ('-' 제외)
2mgtKeyString24Y
파트너가 할당한 문서번호
영문 대소문자, 숫자, 특수문자('-','_')만 이용 가능
3orgConfirmNumString9Y
당초 국세청승인번호
CashbillInfo의 변수 'confirmNum'를 통해 내용 확인 가능
4orgTradeDateString8Y
당초 거래일자
CashbillInfo의 변수 'tradeDate'를 통해 내용 확인 가능
형식 : yyyyMMdd
5smssendYNBoolean-N
현금영수증 발행시 알림문자 전송 여부
  • true 전송
  • false 미전송 : 기본값
당초 승인 현금영수증의 구매자(고객)의 휴대폰번호 문자 전송
6memoString200N
현금영수증 상태 이력을 관리하기 위한 메모
7userIDString50N
팝빌회원 아이디
8isPartCancelBoolean-N
현금영수증 취소유형
  • true 부분 취소
  • false 전체 취소 : 기본값
9cancelTypeInteger1N
현금영수증 취소사유
  • 1 거래취소 : 기본값
  • 2 오류발급취소
  • 3 기타
10supplyCostString9조건부
부분 취소 공급가액
양수만 입력
11taxString9조건부
부분 취소 부가세
양수 또는 0 입력
12serviceFeeString9조건부
부분 취소 봉사료
양수 또는 0 입력
13totalAmountString9조건부
부분 취소 거래금액
양수만 입력
거래금액 = 공급가액 + 부가세 + 봉사료
IssueResponse
순번 변수명 타입 길이 설명
1codeInteger-
API 처리에 대한 응답코드
  • 1 성공
2messageString-
API 처리에 대한 응답메시지
3confirmNumString9
국세청승인번호
현금영수증 발행 시점에 팝빌에서 자동으로 할당
4tradeDateString8
거래일자
현금영수증 발행 시점에 팝빌에서 자동으로 할당
형식 : yyyyMMdd
PopbillException
순번 변수명 타입 길이 설명
1codeInteger-
API 처리 실패에 대한 오류코드
음의 정수 8자리 숫자값 [참고] 오류코드
2messageString-
API 처리 실패에 대한 오류메시지

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

def delete(corpNum, mgtKey, userID = '')

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

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