Card

신용(체크)카드 관련 서비스를 제공합니다.

금융결제원 카드사 코드/명 조회 서비스
금융결제원 카드사표준코드와 카드사명 리스트를 리턴합니다.
End Point Method Parameter
/v1/card/inquiry/standard-info GET Json

Response
필드 설명 타입
card_code 카드사코드 String
card_name 카드사명 String

Response Sample

{
  "code": "0000",
  "message": "정상처리",
  "body": {
    "total_count": 21,
    "list": [
      {
        "card_code": "361",
        "card_name": "BC카드"
      },
      {
        "card_code": "364",
        "card_name": "광주카드"
      },
      {
        "card_code": "365",
        "card_name": "삼성카드"
      },
      {
        "card_code": "366",
        "card_name": "신한카드"
      },
      #...
    ]
  }
}                   
카드사 무이자할부 조회 서비스
카드사에서 제공하는 무이자할부 정보를 리턴합니다.
End Point Method Parameter
/v1/card/inquiry/free-interest GET Json

Response
필드 설명 타입
card_code 카드사코드 String
card_name 카드사명 String
min_amount 무이자할부 적용 최소금액 String
free_installments 무이자할부 개월수 리스트 String
expired_at 무이자할부 적용 종료일시 String

Response Sample

{
  "code": "0000",
  "message": "정상처리",
  "body": {
    "total_count": 8,
    "list" : [
        {
          "card_code": "381",
          "min_amount": 50000,
          "expire": "2023-06-30 23:59:59",
          "card_name": "국민카드",
          "free_installments": "02:03"
        },
        {
          "card_code": "361",
          "min_amount": 50000,
          "expire": "2023-12-31 23:59:59",
          "card_name": "BC카드",
          "free_installments": "02:03:04:05:06"
        },
        {
          "card_code": "374",
          "min_amount": 50000,
          "expire": "2023-12-31 23:59:59",
          "card_name": "하나카드",
          "free_installments": "02:03"
        },
        #...
    ]
  }
}                    
카드 유효성 검사 서비스
신용/체크카드의 유효성을 검사 후 정상일 경우 카드사 정보를 리턴합니다.
End Point Method Parameter
/v1/card/inquiry/validation POST Json

Request Parameters
필드 설명 타입
card_number 카드번호 String
identification_number 식별번호(생년월일6자리 또는 사업자번호) String
expired_at 유효기간(YYYYMM) String
password_2digit 비밀번호 앞 2자리 String

Response
필드 설명 타입
card_name 카드사명 String

Response Sample

{
  "code": "0000",
  "message": "정상처리",
  "body": {
    "card_name": "BC카드"
  }
}
                    
카드BIN 조회 서비스
카드BIN에 대한 카드정보를 리턴합니다.
End Point Method Parameter
/v1/card/inquiry/bin GET Query

Request Parameters
필드 설명 타입
bin_number 카드BIN번호 String

Response
필드 설명 타입
bin_number 카드BIN번호 String
owner_type 개인/법인구분 String
card_type 신용/체크구분 String
brand_name 브랜드사명 String
issuer 발급사 String
acquirer 매입사 String

Response Sample

{

    "code": "0000",
    "message": "정상처리",
    "body": {
        "bin_umber": "513792",
        "issuer": "롯데카드",
        "acquirer": "롯데카드",
        "owner_type": "개인",
        "brand_name": "Master",
        "card_type": "신용"
    }
}
                    
카드 브랜드 판별 및 카드번호 검증 서비스
카드번호 앞자리로 국제 브랜드를 판별하고, 룬(Luhn) 체크섬과 브랜드별 자릿수로 카드번호 형식을 검증합니다.

카드사 조회 없이 서버 내부에서 계산하며, 카드의 실제 존재·사용 가능 여부는 확인하지 않습니다.(실제 카드 확인은 카드 유효성 검사 서비스를 이용해 주세요)
BIN(6~8자리)만 보내면 브랜드만 판별하고 luhn_valid, length_valid, is_valid, masked_card_number는 null로 리턴합니다.
is_valid가 false여도 검사가 정상 수행되었다면 code는 0000입니다.

End Point Method Parameter
/v1/card/inquiry/brand-number-check POST Body

Request Parameters
필드 설명 타입
card_number 카드번호 전체(12~19자리) 또는 BIN(6~8자리). 하이픈(-), 공백 허용 String

Response
필드 설명 타입
check_type CARD_NUMBER: 카드번호 전체 검사, BIN: BIN으로 브랜드만 판별 String
bin_number 카드번호 전체인 경우 앞 6자리, BIN인 경우 요청한 BIN String
masked_card_number 앞 6자리와 뒤 4자리를 제외하고 마스킹한 카드번호 (BIN인 경우 null) String
brand_code VISA, MASTERCARD, AMEX, JCB, DINERS, DISCOVER, UNIONPAY, UNKNOWN String
brand_name 브랜드명 (판별 불가 시 기타) String
luhn_valid 룬(Luhn) 체크섬 통과 여부 (BIN인 경우 null) Boolean
length_valid 브랜드별 자릿수 규칙 충족 여부, 판별 불가 브랜드는 12~19자리 여부 (BIN인 경우 null) Boolean
is_valid luhn_valid와 length_valid가 모두 true인 경우 true (BIN인 경우 null) Boolean

국내 전용카드(BC 로컬카드 등)는 국제 브랜드 범위에 없어 UNKNOWN(기타)으로 리턴됩니다.

Error Code
code HTTP Status 설명
0400 400 card_number 누락, 숫자 외 문자 포함, BIN 6~8자리 또는 카드번호 12~19자리가 아닌 경우
0502 200 요청을 처리하지 못하였습니다.(문의요망)

Request Sample

{ "card_number": "4111-1111-1111-1111" }
                    
Response Sample (카드번호 전체)

{
    "code": "0000",
    "message": "정상처리",
    "body": {
        "check_type": "CARD_NUMBER",
        "bin_number": "411111",
        "masked_card_number": "411111******1111",
        "brand_code": "VISA",
        "brand_name": "Visa",
        "luhn_valid": true,
        "length_valid": true,
        "is_valid": true
    }
}
                    
Response Sample (BIN)

{
    "code": "0000",
    "message": "정상처리",
    "body": {
        "check_type": "BIN",
        "bin_number": "513792",
        "masked_card_number": null,
        "brand_code": "MASTERCARD",
        "brand_name": "Mastercard",
        "luhn_valid": null,
        "length_valid": null,
        "is_valid": null
    }
}