Search
Duplicate
🔍

4. 포인트관리

원하는 목차 항목을 누르면 해당 내용으로 이동합니다.
* version history
version
변경일자
변경내용
v0.1
2024.05.27
1. 포인트 종류 용어변경 (무상포인트→장부형 포인트 / 유상포인트→ 정산 포인트) 2. 업무 프로세스 흐름도 추가

4.1. 포인트 잔액조회

회원별 잔여 포인트를 조회하기 위해 사용하는 API 입니다.
전제조건
이용사가 사용하는 포인트의 종류는 N개인 경우에 해당함 (이용사가 사용하는 포인트의 종류가 1개인 경우, 상점=이용사)
sequenceDiagram
	autonumber
	회원 ->> 이용사플랫폼(app/web) : 포인트 잔액조회 시
	이용사플랫폼(app/web) ->> Server(이용사) : 포인트 잔액조회 요청
	Server(이용사) ->> 하이픈 : 포인트잔액조회API
	하이픈 -->> Server(이용사) : 잔액 응답
	Server(이용사) -->> 이용사플랫폼(app/web): 잔액 응답
	이용사플랫폼(app/web) -->> 회원 : 잔액표기
  
Mermaid
복사
HTTP Header Information
URL
요청 도메인 + /point/rmdAmt
Method
POST
Content-Type
Application/json; charset=UTF-8
Authorization
Bearer + 스페이스 1byte + 이용사토큰
Request
No
항목
항목명
필수
TYPE
길이
설명
1
uscoSno
이용사번호
Y
Long
2
mbrID
회원ID
Y
string
100
이용사의 회원 ID
3
exPrspDt
만료예정일 지정
N
Long
미입력시 : 30일
{ "uscoSno": "이용사번호", "mbrID": "이용사 회원ID", "exPrspDt": "만료예정일 지정" }
JSON
복사
Response
No
항목
항목명
필수
TYPE
길이
설명
1
sucsFalr
Y
String
성공 실패 여부
2
rsltCd
Y
String
응답 코드 ‘HCO000’이 아닌 경우는 모두 오류입니다.
3
rsltMesg
Y
String
응답 메시지
4
rsltObj
N
JSON
API별 응답 데이터
4-1
uscoSno
이용사번호
Y
Long
4-2
mbrID
회원ID
Y
string
100
이용사의 회원 ID
4-3
mbrNm
회원명
Y
String
50
4-4
rmdAmt
총 포인트 (총 잔액)
Y
Long
4-5
ttlPsbAmt
총 포인트 (사용가능 잔액)
Y
Long
4-6
ttlExAmt
총 포인트 (소멸예정 잔액)
Y
Long
exPrspDt 값
4-7
payAmt
정산 포인트 (총 잔액)
Y
Long
4-8
psbPAmt
정산 포인트 (사용가능 잔액)
Y
Long
4-9
exPAmt
정산포인트 (소멸예정 잔액)
Y
Long
exPrspDt 값
4-10
freeAmt
장부형 포인트 (총 잔액)
Y
Long
4-11
psbFAmt
장부형 포인트 (사용가능 잔액)
Y
Long
4-12
exFAmt
장부형 포인트 (소멸예정 잔액)
Y
Long
exPrspDt 값
{ "sucsFalr": "성공실패여부(success/fail)", "rsltCd": "응답코드", "rsltMesg": "응답메시지", "rsltObj": { "uscoSno": "이용사번호", "mbrID": "이용사 회원ID", "mbrNm": "회원명", "rmdAmt": "총 포인트 (총 잔액)", "ttlPsbAmt": "총 포인트 (사용가능 잔액)", "ttlExAmt": "총 포인트 (소멸예정 잔액)", "payAmt": "정산 포인트 (총 잔액)", "psbPAmt": "정산 포인트 (사용가능 잔액)", "exPAmt": "정산 포인트 (소멸예정 잔액)", "freeAmt": "장부형 포인트 (총 잔액)", "psbFAmt": "장부형 포인트 (사용가능 잔액)", "exFAmt": "장부형 포인트 (소멸예정 잔액)" } }
JSON
복사

4.2. 포인트 지급내역조회

이용사가 회원에 지급한 포인트를 조회하는 API
sequenceDiagram
	autonumber
	회원 ->> 이용사플랫폼(app/web) : 포인트 지급내역 확인요청
이용사플랫폼(app/web) ->> Server(이용사) : 포인트 지급내역 확인요청
	Server(이용사) ->> 하이픈 : 포인트 지급내역 확인요청
	하이픈 -->> Server(이용사) : 포인트 지급내역 응답
	Server(이용사) -->> 이용사플랫폼(app/web): 포인트 지급내역 응답
이용사플랫폼(app/web) -->> 회원 : 포인트 지급내역 표기
Mermaid
복사
포인트 지급내역 조회 비정상 case
HTTP Header Information
URL
요청 도메인 + /point/rmdAmt/detail
Method
POST
Content-Type
Application/json; charset=UTF-8
Authorization
Bearer + 스페이스 1byte + 이용사토큰
Request
No
항목
항목명
필수
TYPE
설명
1
uscoSno
이용사번호
Y
Long
2
mbrID
회원ID
Y
string
100
이용사의 회원 ID
{ "uscoSno": "이용사번호", "mbrID": "이용사 회원번호" }
JSON
복사
Response
No
항목
항목명
필수
TYPE
설명
1
sucsFalr
Y
String
성공 실패 여부
2
rsltCd
Y
String
응답 코드 ‘HCO000’이 아닌 경우는 모두 오류입니다.
3
rsltMesg
Y
String
응답 메시지
4
ttlPayCnt
총 지급 승인 건 수
Y
Long
5
ttlPayCnclCnt
총 지급 취소 건 수
Y
Long
6
ttlPayAmt
총 지급 승인 금액
Y
Long
7
ttlPayCnclAmt
총 지급 취소 금액
Y
Long
8
rsltObj
N
JSON
API별 응답 데이터
8-1
uscoSno
이용사번호
Y
Long
8-2
mbrID
회원ID
Y
string
100
이용사의 회원 ID
8-3
mbrNm
회원명
Y
Long
[rmdList]
Y
1)
trDtlDscd
포인트 종류
Y
String
2
정산포인트(”PP”), 장부형포인트(”PF”)
2)
lkgTrDtlDscd
포인트 구분코드
Y
String
2
3)
autoYn
지급구분
Y
String
1
자동(”Y”), 수동(”N”)
4)
payAmt
지급금액
Y
String
5)
useAmt
사용금액
Y
String
6)
expAmt
만료금액
Y
String
7)
rmdAmt
잔여금액
Y
String
8)
expDt
만료일자
Y
String
8
YYYYMMDD
9)
enrDtTm
등록일시
Y
String
15
YYYYMMDD hhmmss
10)
usPsbDt
사용가능일자
Y
String
8
YYYYMMDD
{ "sucsFalr": "성공실패여부(success/fail)", "rsltCd": "응답코드", "rsltMesg": "응답메시지", "rsltObj": { "uscoSno": "이용사번호", "mbrID": "이용사 회원ID", "mbrNm": "회원명", "ttpayCnt": "총 지급 승인 건 수", "ttPayAmt": "총 지급 승인액", "ttpayCnclCnt": "총 지급 취소 건 수", "ttPayCnclAmt": "총 지급 취액", "rmdList": [ { "trDtlDscd": "포인트 종류", "lkgTrDtlDscd": "포인트 구분코드", "autoYn": "지급구분", "payAmt": "지급금액", "useAmt": "사용금액", "expAmt": "만료금액", "rmdAmt": "잔여금액", "stcd": "상태코드", "expDt": "만료일자", "enrDt": "등록일시", "usPsbDt": "사용가능일자" } ] } }
JSON
복사

4.3. 포인트 지급을 위한 사전 포인트 등록

등록된 포인트 내역을 조회하기 위한 API 입니다.
사전 포인트를 등록해야 포인트를 지급할 수 있습니다.
HTTP Header Information
URL
요청 도메인 + /point/mngRgst
Method
POST
Content-Type
Application/json; charset=UTF-8
Authorization
Bearer + 스페이스 1byte + 이용사토큰
Request
No
항목
항목명
필수
TYPE
설명
1
uscoSno
이용사일련번호
Y
Long
2
mrstSno
상점일련번호
N
Long
3
pomngId
포인트ID
Y
String
100
이용사 포인트ID
4
poNm
포인트명
Y
String
50
5
kdcd
종류코드
N
String
1
default : 2 / 0 : 정액포인트, 1 : 정률포인트, 2: 즉시지급포인트
6
stcd
상태코드
N
String
2
default : 00 (정상) / 00 (정상), 02 : 적립대기, 11 : 적립, 22 : 적립중지, 91 : 만료
7
tpcd
대상유형코드
N
String
1
0 : 전체회원, 1 : 첫가입회원, 2 : 첫결제회원, 3 : 생일회원, 4 : 등급별회원
8
trDtlDscd
거래상세구분코드
Y
String
2
9
enrDt
등록일자
N
String
8
default : 현재 일자
10
enrTm
등록시간
N
String
6
default : 현재 시간
{ "uscoSno": "이용사 일련번호", "mrstSno": "상점 일련번호", "pomngId": "이용사 포인트 id", "poNm": "포인트 명", "kdcd": "종류코드", "aplTgtVl": "적용대상값", "stcd": "상태코드", "tpcd": "유형코드", "trDtlDscd": "거래상세구분코드", "lkgTrDtlDscd": "연동상세구분코드", "enrDt": "등록일자", "enrTm": "등록시간" }
JSON
복사
Response
No
항목
항목명
필수
TYPE
길이
설명
1
sucsFalr
Y
String
성공 실패 여부
2
rsltCd
Y
String
응답 코드 ‘HCO000’이 아닌 경우는 모두 오류입니다.
3
rsltMesg
Y
String
응답 메시지
4
rsltObj
N
JSON
API별 응답 데이터
5
uscoSno
이용사일련번호
Y
Long
6
mrstSno
상점일련번호
Y
Long
7
pomngId
포인트 일련번호
Y
String
100
이용사 포인트 일련번호
8
poNm
포인트명
Y
String
50
9
kdcd
종류코드
Y
String
1
default : 2 ( 즉시지급 포인트)
10
stcd
상태코드
Y
String
2
02 : 적립대기, 11 : 적립, 22 : 적립중지, 91 : 만료
11
tpcd
유형코드
Y
String
1
0 : 전체회원, 1 : 첫가입회원, 2 : 첫결제회원, 3 : 생일회원, 4 : 등급별회원
12
trDtlDscd
거래상세구분코드
Y
String
2
13
lkgTrDtlDscd
연동상세구분코드
N
String
2
14
enrDt
등록일자
Y
String
8
15
enrTm
등록시간
Y
String
6
{ "sucsFalr": "성공실패여부(success/fail)", "rsltCd": "응답코드", "rsltMesg": "응답메시지", "rsltObj": { "pntList": [ { "uscoSno": "이용사 일련번호", "mrstSno": "상점 일련번호", "pomngId": "이용사 포인트 id", "poNm": "포인트 명", "kdcd": "종류코드", "aplTgtVl": "적용대상값", "stcd": "상태코드", "tpcd": "유형코드", "trDtlDscd": "거래상세구분코드", "lkgTrDtlDscd": "포인트구분코드", "enrDt": "등록일자", "enrTm": "등록시간", } ] } }
JSON
복사

4.4. 포인트 관리 원장 조회

등록된 포인트 내역을 조회하기 위한 API 입니다. 포인트 등록은 가능하지만, 수정(포인트 삭제)는 불가합니다.
HTTP Header Information
URL
요청 도메인 + /point/mngList
Method
POST
Content-Type
Application/json; charset=UTF-8
Authorization
Bearer + 스페이스 1byte + 이용사토큰
Request
No
항목
항목명
필수
TYPE
길이
설명
1
uscoSno
이용사번호
Y
Long
2
pomngId
포인트 고유 id
N
string
100
이용사의 회원 ID
3
lkgTrDtlDscd
포인트 구분코드
N
string
2
{ "uscoSno": "이용사번호", "lkgTrDtlDscd": "이용사 회원번호", "pomngId": "포인트 고유 id" }
JSON
복사
Response
No
항목
항목명
필수
TYPE
길이
설명
1
sucsFalr
Y
String
성공 실패 여부
2
rsltCd
Y
String
응답 코드 ‘HCO000’이 아닌 경우는 모두 오류입니다.
3
rsltMesg
Y
String
응답 메시지
4
rsltObj
N
JSON
API별 응답 데이터
[pntList]
Y
1)
uscoSno
이용사일련번호
Y
Long
2)
mrstSno
상점일련번호
Y
Long
3)
pomngId
포인트 일련번호
Y
String
100
이용사 포인트 일련번호
4)
poNm
포인트명
Y
String
50
5)
kdcd
종류코드
Y
String
1
default : 2 ( 즉시지급 포인트)
7)
stcd
상태코드
Y
String
2
02 : 적립대기, 11 : 적립, 22 : 적립중지, 91 : 만료
8)
tpcd
유형코드
Y
String
1
0 : 전체회원, 1 : 첫가입회원, 2 : 첫결제회원, 3 : 생일회원, 4 : 등급별회원
9)
lkgTrDtlDscd
포인트구분코드
Y
String
2
ex) 1P, 2P, P3
10)
enrDt
등록일자
Y
String
8
11)
enrTm
등록시간
Y
String
6
{ "sucsFalr": "성공실패여부(success/fail)", "rsltCd": "응답코드", "rsltMesg": "응답메시지", "rsltObj": { "pntList": [ { "uscoSno": "이용사 일련번호", "mrstSno": "상점 일련번호", "pomngId": "이용사 포인트 id", "poNm": "포인트 명", "kdcd": "종류코드", "aplTgtVl": "적용대상값", "stcd": "상태코드", "tpcd": "유형코드", "lkgTrDtlDscd": "포인트구분코드", "enrDt": "등록일자", "enrTm": "등록시간", } ] } }
JSON
복사