무이자정보조회 API 연동하기
1. 무이자정보조회 API Flow
2. 설명 (Description)
- 카드 할부 결제 시 카드사가 제공하는 무이자 할부개월 정보와 가맹점에서 수수료를 부담하는 할부개월 정보에 대하여 조회할 수 있는 서비스입니다.
- 카드사에서 제공하는 무이자 할부개월 수는 매월 달라집니다.
- 가맹점에서는 고객 편의를 위해 특정 할부개월에 할부 수수료를 부담하여 고객이 무이자로 할부 결제를 진행할 수 있도록 설정이 가능합니다. 사용을 원하시는 경우 영업담당자를 통해 사전 협의가 필요합니다.
3. 요청 (Request)
3.1. HTTP Request
- Method:
POST - URL:
https://data.nicepay.co.kr/mi/api - Content-Type:
application/json - Encoding:
UTF-8
3.2. 요청 전문 구성
- API 데이터 포맷은 요청 전문을 정의한 header와 전달 파라미터를 정의한 body를 조합한 JSON 데이터입니다.
- header는 요청 전문ID(sid) 및 결과 코드를 정의합니다.
- 무이자정보조회 요청 시 sid는 "0201001"을 입력하여야 합니다.
- body는 전문 id에 대한 요청/응답 값을 정의합니다.
header 파라미터 명세
| 필드명 | 크기(byte) | 필수 | 설명 |
|---|---|---|---|
| sid | 10 | O | 전문 ID, 업무별 정의된 ID 입력 (무이자정보조회: 0201001) |
| trDtm | 14 | O | 요청 전문 생성 일시(YYYYMMDDHHMISS) |
| gubun | 1 | O | 전문 구분 (S: 요청, R: 응답) |
| resCode | 4 | O | 결과 코드, 빈 값으로 요청 후 결과 코드 반환 (0000: 성공 / 이외 실패) |
| resMsg | 255 | O | 결과 메세지, 빈 값으로 요청 후 결과 메세지 반환 |
body 파라미터 요청 명세
| 필드명 | 크기(byte) | 필수 | 설명 |
|---|---|---|---|
| mid | 10 | O | 가맹점 아이디 |
| encKey | 256 | O | 위변조 검증 데이터, 생성규칙: hex(sha256(sid + mid + trDtm + MerchantKey)) |
| targetDt | 8 | O | 대상일자 (YYYYMMDD) |
4. 응답 (Response)
4.1. body 파라미터 응답 명세
PG사의 기능 추가 및 서비스 개선에 따라 응답 필드는 사전 고지 없이 추가될 수 있습니다.
가맹점에서는 아래 표에 기재되지 않은 응답 필드가 추가될 수 있음을 고려하여 연동해야 하며, 추가 필드로 인해 파싱 오류 또는 결과 처리 오류가 발생하지 않도록 구현해야 합니다.
| 필드명 | 크기(byte) | 설명 |
|---|---|---|
| mid | 10 | 가맹점 아이디 |
| targetDt | 8 | 대상일자 (YYYYMMDD) |
| dataCnt | 8 | 데이터 count |
| data | - | 무이자 정보 Data, 파라미터 상세 정보는 아래 "data 하위 파라미터 상세" 항목 참고 |
data 하위 파라미터 상세
| 필드명 | 크기(byte) | 설명 |
|---|---|---|
| fnCd | 2 | 카드사 코드 |
| fnNm | 60 | 카드사 이름 |
| instmntMon | 2 | 할부개월 수 |
| instmntType | 2 | 할부 유형 (00: 카드사 부담, 01: 가맹점 부담) |
| minAmt | 10 | 무이자 할부 적용 최소 금액 |
5. 예시
아래 예시는 테스트 시 이해를 돕기 위해 임의로 만든 데이터로 요청 및 응답 규격을 확인하기 위한 용도입니다.
예시 데이터를 실제 API 요청에 사용하지 않도록 주의해주세요.
5.1. 요청 예시
POST /mi/api HTTP/1.1
Host: data.nicepay.co.kr
Content-Type: application/json
{
"header":{
"sid":"0201001",
"trDtm":"20200427135523",
"gubun":"S",
"resCode":"",
"resMsg":""
},
"body":{
"mid":"nictest00m",
"encKey":"37439ef207e3ba5a8d595f820212ef660375a945c820b377d1a84b0389232521",
"targetDt":"20200427"
}
}
5.2. 응답 예시
{
"header":{
"sid":"0201001",
"trDtm":"20200427135523",
"gubun":"R",
"resCode":"0000",
"resMsg":""
},
"body":{
"mid":"nictest00m",
"targetDt":"20190212",
"dataCnt":4,
"data":[
{
"fnCd":"01",
"fnNm":"비씨",
"instmntMon":"02",
"instmntType":"00",
"minAmt":50000
},
{
"fnCd":"01",
"fnNm":"비씨",
"instmntMon":"03",
"instmntType":"00",
"minAmt":50000
},
{
"fnCd":"01",
"fnNm":"비씨",
"instmntMon":"04",
"instmntType":"00",
"minAmt":50000
},
{
"fnCd":"01",
"fnNm":"비씨",
"instmntMon":"05",
"instmntType":"00",
"minAmt":50000
},
{
"fnCd":"01",
"fnNm":"비씨",
"instmntMon":"06",
"instmntType":"00",
"minAmt":50000
},
{
"fnCd":"01",
"fnNm":"비씨",
"instmntMon":"07",
"instmntType":"01",
"minAmt":50000
},
{
"fnCd":"01",
"fnNm":"비씨",
"instmntMon":"08",
"instmntType":"01",
"minAmt":50000
},
{
"fnCd":"01",
"fnNm":"비씨",
"instmntMon":"09",
"instmntType":"01",
"minAmt":50000
},
{
"fnCd":"01",
"fnNm":"비씨",
"instmntMon":"10",
"instmntType":"01",
"minAmt":50000
},
{
"fnCd":"01",
"fnNm":"비씨",
"instmntMon":"11",
"instmntType":"01",
"minAmt":50000
},
{
"fnCd":"01",
"fnNm":"비씨",
"instmntMon":"12",
"instmntType":"01",
"minAmt":50000
}
],
"reqInfo":{
"header":{
"sid":"0201001",
"trDtm":"20200427135523",
"gubun":"S",
"resCode":"",
"resMsg":""
},
"body":{
"mid":"nictest00m",
"encKey":" 37439ef207e3ba5a8d595f820212ef660375a945c820b377d1a84b0389232521",
"targetDt":" 20200427"
}
}
}
}