처리 흐름
현금영수증 발행·취소 요청을 보내면 API가202 Accepted와 issuanceKey를 먼저 반환합니다. 최종 결과는 웹훅이나 상태 조회 API로 확인하세요.
- 웹훅 - 등록한 URL로 결과 이벤트를 전송합니다. 실시간 처리에는 웹훅을 권장합니다.
- 상태 조회 API -
Bolta-Client-Reference-Id로 현재 상태를 조회합니다.
202는 요청 접수를 뜻하며 발행·취소 성공을 보장하지 않습니다. 최종 결과를 반드시 웹훅이나 상태 조회 API로 확인하세요.발행
POST /v1/cashReceipts로 발행을 요청합니다.
현금영수증을 발행하려면 공급자 인증서를 먼저 등록하세요. 인증서가 없으면 발행이 실패합니다. 등록 방법은 인증서 등록 연동을 참고하세요.
issuanceKey)를 반환합니다. 취소 요청에 사용할 수 있도록 저장하세요.
수취인 유형
recipient.type에 맞춰 recipient.value를 입력하세요.
공급자 정보
issuer.businessRegistrationNumber에는 Supplier-Key에 연결된 사업자등록번호를 입력하세요.
금액
amount의 각 항목은 9,999,999,999 이하로 입력하세요. 총액(supplyAmount + vatAmount + taxFreeAmount)도 9,999,999,999 이하여야 하며 0보다 커야 합니다. taxFreeAmount를 생략하면 0으로 처리합니다.
상태 조회
발행·취소 요청에 사용한Bolta-Client-Reference-Id로 처리 상태를 조회합니다.
status로 성공·실패를 판별하세요. 실패 사유는 failure에서 확인하세요.
발행에 성공하면 API가 현금영수증 승인번호(
cashReceiptApprovalNumber)를 함께 반환합니다.
취소
발행이 완료된 현금영수증을 전액 취소합니다. 부분 취소는 지원하지 않습니다. 경로의{issuanceKey}에 발행 응답으로 받은 issuanceKey를 입력하세요.
취소 요청의
Bolta-Client-Reference-Id에는 발행 요청과 다른 값을 입력하세요. 최종 결과는 웹훅이나 상태 조회 API로 확인하세요.실패 웹훅 재현(테스트)
테스트 키로 발행·취소를 호출할 때Bolta-Webhook-Test-Code 헤더에 실패 코드를 입력하세요. API가 해당 실패 웹훅을 전송합니다. 운영(라이브) 환경에서는 사용하지 마세요.
