연동준비하기 연동파라미터 규격
| INIAPI 샘플코드 | 취소/부분취소   | 빌링(정기과금)   | 에스크로   | 현금영수증      • 별도발행 API
| 비인증결제   | 포인트결제   | 기타API  

INIAPI


이니시스를 통해 현금영수증을 별도발행하기 위한 API 입니다.

해당 서비스는 OPEN API형태로 구성되어 있으며, 연동 시 상세파라미터 규격에 대하여 안내합니다.

 
현금영수증API Header

POST /api/v1/receipt HTTP/1.1
Host: iniapi.inicis.com
Content-type: application/x-www-form-urlencoded;charset=utf-8

API URL: https://iniapi.inicis.com/api/v1/receipt

INIAPI 요청/응답형식

요청형식 : 각 파라미터를 key=value 로 세팅하여 POST로 API 요청  ( JSON방식 요청불가 )
                  Form data 세팅 후 API 통신 구간에서 전체 URLencode 하여 전송

응답형식 : JSON

* 참고) INIAPI 응답파라미터는 추후 요건에 의해 추가될 수 있습니다.
 
 
 

현금영수증 별도발행


현금영수증을 별도발행 하기 위한 API 입니다.   * 거래승인건과 매칭되지 않음


파라미터 설명 필수(O/X) SIZE(Byte)
type "Issue" 고정 O 6
paymethod "Receipt" 고정 O 10
timestamp 전문생성시간 [YYYYMMDDhhmmss] O 14
clientIp 가맹점 요청 서버IP (추후 거래 확인 등에 사용됨) O 15
mid 상점아이디 O 10
goodName 상품명 O 80
crPrice 결제금액 O 10
supPrice 공급가액 O 10
tax 부가세 O 10
srcvPrice 봉사료 O 10
buyerName 구매자명 O 80
buyerEmail 구매자 이메일주소
* "@", "." 외 특수문자 입력불가
O 60
buyerTel 구매자 휴대폰번호 X 40
currency 통화코드 [WON,USD] X 3
regNum 현금영수증 식별번호 (주민번호,휴대폰번호,사업자번호)   ENC
×
AES 암호화

암호화 알고리즘 :  AES(AES/CBC/PKCS5Padding)

대상파라미터 :  ENC 표기된 파라미터 value 값

     1> AES암호화는 128-cbc 방식입니다.
     2> INIAPI key 와 iv 를 사용합니다.


AES암호화 생성 확인하기

※ AES 암호화 데이터 설정 시 유의사항

hashData 생성 시, AES암호화 한 값으로 SHA512 hash 합니다.


    ex) 현금영수증 API 기준

    PlainText : 01011112222                              // 현금영수증 식별번호
    regNum : 5l8uENBFbTe50/9F3/7o0g==      // regNum 파라미터에 AES암호화 한 데이터를 세팅

    hashData : e55083c6e4d492b0f4c3f3145348c20d9d9d8fbafbe530245e77ea4db824d81a412073195f86110224568c613efd146bada7755b2113fa94a82007ce1795e8c8

    (PlainText : ItEQKi3rY7uvDS8lIssueReceipt20191128121211123.123.123.123INIpayTest10001001005l8uENBFbTe50/9F3/7o0g==)



관련 웹매뉴얼로 이동하기
O 13
useOpt 현금영수증 발행용도 ["0":소득공제, "1":지출증빙] O 1
compayNumber 서브몰사업자번호
* 서브몰 등록 요청 후 사용 가능합니다.
X 10
hashData 전문위변조 HASH   HASH
×
hashData 개요

HASH 알고리즘:  SHA-512
대상파라미터 : 각 서비스API 별로 상이

     1> SHA-512 사용합니다.
     2> INIAPI key 를 사용합니다.


SHA512 HASH 생성 확인하기

※ Hash 암호화 데이터 설정의 예시 __ 카드취소 기준

   type = Refund
   paymethod = Card
   timestamp = 20191128121211
   clientIp = 123.123.123.123
   mid = INIpayTest
   tid = StdpayCARDINIpayTest20191128121211123456
   msg = 테스트

   hashData =    b2dc4d4308d836a77187fa1f4ce8c540006a41e6a708a63aded363510c7d445600601c9035825fe32f48fe1b7d2ea130f690a2895a41b6fa0a99c6c5f92d6d69

   (PlainText : ItEQKi3rY7uvDS8lRefundCard 20191128121211123.123.123.123INIpayTest StdpayCARDINIpayTest20191128121211123456)



관련 웹매뉴얼로 이동하기

hash(KEY+type+paymethod+timestamp+clientIp+mid+crPrice+supPrice+srcvPrice+regNum)
O 128
파라미터 설명 SIZE(Byte)
resultCode 결과코드["00":성공, 그외 실패] 6
resultMsg 결과메세지 100
tid 현금영수증발급 TID 40
authDate 발급일자 [YYYYMMDD] 8
authTime 발급시간 [hhmmss] 6
authCode 현금영수증 발급결과코드 40
authNo 현금영수증 승인번호 N/A
authPrice 현금영수증 발급금액 6
authSupplyPrice 공급가액 10
authTax 부가세 10
authSrvcPrice 봉사료 10
authUseOpt 현금영수증 발행구분 ["0":소득공제, "1":지출증빙] 1