본문으로 건너뛰기

현금영수증 발행

현금영수증 단독 발행 API 입니다.

요청

요청 URL
POST https://{API 도메인}/directapi/trades/directCashReceiptApproval
Content-type: application/json; charset=utf-8
참고

API 멱등성 지원 대상 (API 멱등성 참조)

주의사항

최종 발행이 완료되기까지 시간이 걸리므로 timeout을 30초로 설정해야 합니다.

파라미터

필드명타입길이필수여부설명
directCashReceiptnfoObject현금영수증 발행정보(아래 refundInfo 참조)

directCashReceiptnfo(현금영수증 발행정보)

필드명타입길이필수여부설명
mallIdString8ByteKICC에서 부여한 상점ID
shopTransactionIdString60Byte상점 거래고유번호 (API 멱등성 키)
shopReqDateString8Byte등록요청 일자(yyyyMMdd)
shopOrderNoString40Byte상점 주문번호
goodsNameString50Byte상품명
amountNumber총 결제금액
serviceAmountNumber봉사료
vatAmountNumber부가세
customerNameString20Byte고객명
customerMailString20Byte고객메일
issueTypeString2Byte현금영수증 발행용도
"01": 소득공제
"02": 지출증빙
"03": 자진발급 "0100001234"로 요청
authTypeString50Byte인증구분 "01": 신용카드, "03":휴대폰번호, "04": 사업자번호, "05": 현금영수증 전용카드
authValueString50Byte인증번호(숫자만 허용)
자진발급 요청 시 "0100001234"
subMallUsedString50Byte하위 상점 사용여부 "1": 사용, "0": 미사용
subMallBussString50Byte하위 상점 사업자번호(숫자만 허용)
taxFlgNumber4Byte복합과세 사용 시 “TG01”로 설정
taxAmountNumber과세금액(복합과세 요청 시 필수)
freeAmountNumber비과세금액(복합과세 요청 시 필수)
요청 예시
{  
"directCashReceiptnfo": {
"mallId": "{상점ID}",
"shopReqDate": "20251010",
"shopTransactionId": "{API 멱등성 키}",
"shopOrderNo": "{상점 주문번호}",
"amount": 5000,
"serviceAmount": 0,
"vatAmount": 0,
"issueType": "03",
"authType": "03",
"authValue": "0100001234",
"subMallUsed": "0"
}
}

응답

파라미터

필드명타입길이설명
resCdString4Byte결과코드(정상 : “0000”)
resMsgString1000Byte결과 메시지
shopTransactionIdString60Byte전송한 값 그대로 사용
mallIdString8ByteKICC에서 부여한 상점ID
shopOrderNoString40Byte전송한 값 그대로 사용
pgCnoString20BytePG 거래고유번호
발행취소 시 필수필들 입니다.
amountNumber총 결제금액
approvalNoString50Byte현금영수증 발행 승인번호
transactionDateString14Byte거래일시(yyyyMMddhhmmss)
요청 예시
{  
"resCd": "0000",
"resMsg": "현금영수증 정상 발급",
"mallId": "{상점ID}",
"pgCno": "{PG 거래고유번호}",
"shopTransactionId": "{요청한 API 멱등성 키}",
"shopOrderNo": "{요청한 상점 주문번호}",
"amount": 51004,
"approvalNo": "20210326090200"
}