카드 프로모션 전체 조회 API
카드사별 무이자 할부 및 즉시할인 프로모션 정보를 한 번에 조회하기 위한 API입니다.
카드 프로모션 전체 조회
카드사 코드(acqCd)를 기준으로, 가맹점에 설정된 무이자 할부·즉시할인 정보를 함께 제공합니다. 결제 금액에 따른 필터링은 수행하지 않습니다.
사용 권장 시점
결제 페이지 초기 로딩 시 전체 프로모션 정보가 필요한 경우 이 API를 사용하세요. 무이자 할부와 즉시할인 정보를 한 번의 호출로 조회할 수 있습니다.
안내사항
- 매입사 기준으로 프로모션 정보를 제공합니다.
- 즉시할인은 설정된 모든 정보를 제공합니다.
balanceAmount가0보다 크면 사용 가능,0이하면 한도 소진으로 사용 불가입니다. - 동일한 매입사(acqCd)에 여러 건의 즉시할인이 설정될 수 있습니다.
discounts와installments.cards는 매입사 코드(acqCd) 오름차순으로 정렬되어 반환됩니다. - 무이자 할부가 설정되지 않은 카드사도 응답에 포함되며, 이 경우
months/partialMonths는 빈 배열,baseAmount는null,startDate/endDate는 빈 문자열("")로 반환됩니다.
요청 파라미터
POST
/api/v1/promotions/cards
Base URL
https://dev.firstpay.co.krContent-Type
application/json필수
조건부 필수
| key | 타입 | 최대크기 | 필수 | 설명 |
|---|---|---|---|---|
mxId | String | 12 | 가맹점 ID | |
| String | 2 | - | 매입사코드 (미입력 시 전체 카드사 정보 조회) | |
callHash | String | - | 체크용 해시 데이터 : SHA256(mxId + passKey) |
요청 예시
json
{
"mxId" : "testcorp",
"acqCd" : "01",
"callHash" : "SHA256(testcorp6aMoJujE34XnL9gvUqdKGMqs9GzYaNo6)"
}
응답 파라미터
API 응답은 서비스 API 공통 형식을 따릅니다.
data 필드 상세는 아래와 같습니다.
필수
조건부 필수
| key | 타입 | 최대크기 | 필수 | 설명 |
|---|---|---|---|---|
mxId | String | 12 | 가맹점 ID | |
installments | Object | - | 무이자 할부 정보 | |
└ availableMonths | Array[String] | - | - | 전체 할부 가능 개월 (예: "01", "02", ..., "12") |
└ cards | Array | - | - | 카드사별 무이자 할부 정보 |
| String | 2 | - | 매입사 코드 | |
└─ acqName | String | - | - | 매입사 명칭 |
└─ interestFree | Object | - | - | 무이자 할부 상세 |
└── months | Array[String] | - | - | 무이자 할부 개월 리스트 (미설정 시 빈 배열) |
└── partialMonths | Array[String] | - | - | 부분 무이자 할부 개월 리스트 (미설정 시 빈 배열) |
└── baseAmount | Long | 12 | - | 할부 기준 금액 (원 단위) : 무이자 미설정 카드사는 null |
└── startDate | String | 8 | - | 무이자 적용 시작일 (YYYYMMDD) : 무이자 미설정 카드사는 빈 문자열 |
└── endDate | String | 8 | - | 무이자 적용 종료일 (YYYYMMDD) : 무이자 미설정 카드사는 빈 문자열 |
discounts | Array | - | - | 즉시할인 정보 리스트 (미설정 시 빈 배열, 동일 acqCd 중복 가능) |
| String | 2 | - | 매입사 코드 | |
└ acqName | String | - | - | 매입사 명칭 |
└ discountCode | String | 10 | - | 할인 코드 |
└ discountName | String | - | - | 할인명 |
└ discountType | String | 1 | - | 할인 유형 (P: 정률(%), W: 정액(원)) |
└ discountAmount | Long | 12 | - | 할인 값 (정률일 경우 % 값, 정액일 경우 금액(원)) |
└ minAmount | Long | 12 | - | 최소 결제 금액 (원 단위) |
└ maxDiscountAmount | Long | 12 | - | 최대 할인 금액 (원 단위) |
└ startDate | String | 12 | - | 할인 적용 시작일시 (YYYYMMDDHHmm) |
└ endDate | String | 12 | - | 할인 적용 종료일시 (YYYYMMDDHHmm) |
└ balanceAmount | Long | 12 | - | 잔여 한도 금액 (원 단위) : 0보다 크면 사용 가능, 0 이하면 한도 소진으로 사용 불가 |
응답 예시
json
{
"code": "0000",
"message": "성공",
"status": "OK",
"requestId": "6a87119e-83b7-45bd-ae86-7714d321eaa6",
"requestAt": "2024-09-27T22:45:54.0173497",
"responseAt": "2024-09-27T22:45:54.1193342",
"data": {
"mxId": "testcorp",
"installments": {
"availableMonths": ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"],
"cards": [
{
"acqCd": "01",
"acqName": "비씨",
"interestFree": {
"months": ["04", "05", "06", "07", "08", "09", "10"],
"partialMonths": [],
"baseAmount": 50000,
"startDate": "20220916",
"endDate": "99991231"
}
},
{
"acqCd": "02",
"acqName": "신한",
"interestFree": {
"months": [],
"partialMonths": [],
"baseAmount": null,
"startDate": "",
"endDate": ""
}
}
]
},
"discounts": [
{
"acqCd": "01",
"acqName": "비씨",
"discountCode": "B001",
"discountName": "비씨카드 2만원 할인",
"discountType": "W",
"discountAmount": 20000,
"minAmount": 30000,
"maxDiscountAmount": 20000,
"startDate": "202601260000",
"endDate": "999901260000",
"balanceAmount": 100000
},
{
"acqCd": "02",
"acqName": "신한",
"discountCode": "A002",
"discountName": "신한카드 10% 할인",
"discountType": "P",
"discountAmount": 10,
"minAmount": 2000,
"maxDiscountAmount": 4000,
"startDate": "202601260000",
"endDate": "999901260000",
"balanceAmount": 100000
}
]
}
}주의사항
API 선택 가이드
- 결제 페이지 초기 로딩: 이 API를 사용하여 무이자 할부와 즉시할인 정보를 한 번에 조회하세요.
- 무이자 할부만 필요: 무이자 할부 조회 API를 사용하세요.
- 즉시할인만 필요: 카드 즉시할인 조회 API를 사용하세요.
매입사 기준
프로모션 정보는 매입사(acqCd) 기준으로 제공됩니다. 동일한 카드라도 매입사에 따라 프로모션 조건이 다를 수 있습니다.
날짜 형식이 서로 다릅니다
무이자 할부의 startDate/endDate는 YYYYMMDD(8자리)이고, 즉시할인의 startDate/endDate는 분 단위까지 포함한 YYYYMMDDHHmm(12자리)입니다. 같은 응답 안에 두 형식이 함께 오므로 파싱 시 주의하세요.
프로모션 적용 우선순위
무이자 할부와 즉시할인은 동시에 적용될 수 있습니다. 단, 가맹점 정책에 따라 중복 적용이 제한될 수 있으니 사전에 확인하세요.