보통의 경우 errorMessage로 전달된 실패사유를 사용자에게 노출하거나 로그로 남깁니다.
아래와 같은 형태의 response body 로 에러 코드와 메시지를 전달
제약조건
※ 생일자 적립금 지급, 등급 적립금 지급 정기 지급 시, 일 배치(daily batch)로 적립금을 지급합니다.
단, 해당 정기지급은 mappingKey가 0으로 등록되어 있어 외부적립금 사용 시 중복 지급될 수 있습니다.
만약 '적립금 전환 방식'으로 NHN커머스 샵바이의 적립금을 사용할 경우, 적립금 지급 번호와 사유를 내부 코드로 관리하여 중복지급을 제외할 수 있으나
본 문서에서 안내드리는 '외부 적립금 연동 방식' 을 사용할 경우, 지급코드를 별도로 관리하지 않기 때문에 중복 지급 될 수 있습니다.
(예시) 중복지급 될 수 있는 케이스
: [고객이 1/1을 생일로 등록]-> [1/1 일 배치를 통해 생일 적립금 지급]-> [1/2에 고객이 생일을 1/3으로 변경]-> [1/3 일 배치에서 생일 적립금 중복 지급]
참고사항
적립금 차감 API 및 적립금 차감 롤백 API는 존재하나,
적립금 적립 API에 대한 적립금 적립 롤백 API 는 제공하지 않는 점 참고부탁드립니다.
따라서 이미 적립된 적립금을 차감하기 위해서는, 아래 문서에서 소개 드릴 적립금 차감 API를 개발하시길 바랍니다.
2. 적립금 차감 (필수)
적립금 차감 API (개발 스펙 안내)
request 는 request body 로 전달
형태는 json
■ method
POST
■ request
attribute
name
required
description
type
memberKey
회원 연계 키
필수
연동시 사용한 유형의 값
(MEMBER_ID,MEMBER_NO,CI)
String
amount
차감금액
필수
적립금
Long ( 양수 )
reason
차감 사유
필수
String
reasonType
직립금 차감 사유
필수
enum 형식
String
mappingKey
차감키
필수
롤백용으로 사용하는 값
주문번호, 리뷰번호, 주문옵션 번호 또는 "0" 으로 전달
String
additionalMappingKey.orderNo
추가정보
(연관 주문번호)
선택
롤백용*
Int(nullable)
additionalMappingKey.reviewNo
추가정보
(연관 상품리뷰번호)
선택
롤백용*
Int(nullable)
additionalMappingKey.orderOptionNo
추가정보
(연관 주문옵션번호)
선택
롤백용*
Int(nullable)
(추가) orderExtraData
주문추가정보(JsonString)
선택
주문 예약단계에서 shop api(url링크)에서 입력한 ExtraData를 그대로 바이패스
String(nullable)
2024-02-20 request > orderExtraData 항목이 신규 추가됩니다.
참고사항 (*)
구매확정 후 반품 시, 이미 지급된 적립금 정보 확인을 위해 적립금 차감 API의 request 항목이 위와 같이 추가되었습니다.
외부적립금 연동 방식을 사용 중인 고객사의 경우, 새로 추가된 데이터에 대응 가능한 구조로 변경하시길 바랍니다.
2023-08-10 reasonType 항목 업데이트 되었습니다.
※ reasonType 코드 값 설명
차감 - 사용 - 상품 주문 시 적립금 사용 (결제완료)
SUB_PAYMENT_USED
차감 - 사용 - 교환상품 추가 결제 시 적립금 사용 (추가결제 완료)
SUB_EXTRA_PAYMENT_USED
차감 - 적립취소 - 상품평 삭제
SUB_DELETE_POSTING
차감 - 수동차감
SUB_MANUAL
샘플 (예시)
■ response
성공인 경우
attribute
name
required
description
type
no
차감롤백을 위한 key
필수
연계키
String
3. 적립금 차감 롤백 (필수)
적립금 차감 롤백 API (개발 스펙 안내)
request 는 request body 로 전달
형태는 json
불가능한 경우 적립으로 처리 ( ※ 이 경우 적립금 유효기간은 유지되지 않음 )
■ method
POST
■ request
attribute
name
required
description
type
no
차감 롤백을 위한 key
필수
차감 시, 받은 response.no 값
전달
없는경우
주문번호 전달
String
mappingKey
차감롤백을 위한 mapping key
필수
취소된
주문번호 전달
String
amount
취소금액
(롤백금액)
필수
Int
reason
롤백 사유
필수
String
lastSubPayAmt
남은 적립금
선택
부분 취소 시,
남은 적립금액
Int(nullable)
memberKey
연동시 사용한 유형의 값(MEMBER_ID,MEMBER_NO,CI)
String
2024-08-26 lastSubPayAmt 항목 추가되었습니다.
롤백 케이스 별 amount, lastSubPayAmt 예시
case1. 전체 취소 시
amount: 1,000
lastSubPayAmt: 1,000
case2. 100 point 부분 취소 시
amount: 100
lastSubPayAmt: 1,000
■ response
성공인 경우
http code 200
실패인 경우
http code 400
아래와 같은 형태의 response body 로 에러 코드와 메시지를 전달
4. 사용가능 적립금 조회 (필수)
사용가능 적립금 조회 API (개발 스펙 안내)
request 는 request param으로 전달
response 형태는 json
■ method
GET
■ request (parameter)
attribute
name
required
description
type
memberKey
회원 연계 키
필수
연동시 사용한 유형의 값
(MEMBER_ID,MEMBER_NO,CI)
String
expireStartYmdt
만료조회 시작일(디폴트 : 오늘 - 30일)
선택
LocalDateTime(format : 'yyyy-MM-dd HH:mm:ss')
expireEndYmdt
만료조회 종료일
(디폴트 : 오늘)
선택
LocalDateTime(format : 'yyyy-MM-dd HH:mm:ss')
■ response
성공인 경우
attribute
name
required
description
type
amount
사용 가능한 총 적립금
필수
Long
expiresAmount
만료예정 적립금
선택
조회기간(expireStartYmdt ~ expireEndYmdt)
동안 만료될 금액
(만료일이 expireStartYmdt보다 크고, expireEndYmdt보다 작음)