Data Makes Our Future
사용자가 등록한 계좌의 거래 내역 거래내역을 조회할 수 있고, GET 방식으로 request 를 해주면 되겠다.
그런데.. 요청 메시지에 포함할 항목이 전보다 좀 많다..ㅋㅋㅋ
입력해야하는 항목을 먼저 살펴보면,
Authorization 은 Bearer(token type) + 자신의 access_token 을 입력하면 된다.
access_token 은 사용자 토큰 발급 단계 에서 받은 것이다.
bank_tran_id 거래 내역 는 이용기관코드 + 'U' + 이용기관 부여번호 로 만들어진다.
더 자세한 설명은 잔액조회 API 를 참고하면 좋을 것 같다.
fintech_use_num 는 사용자정보조회 단계 에서 확인한 핀테크이용번호이다.
inquiry_type : 조회를 입,출금 모두 할 것이므로 "A" 로,
inquiry_base : 조회기준은 일자로 "D"
from_date : 조회 시작 일자
to_date : 조회 종료 일자
sort_order : 정렬 순서, 내림차순인 "D"
tran_dtime : 요청 일시
요청 메시지는 이정도면 준비가 된 것 같다.거래 내역
이제 postman 을 이용해서 response 가 잘 오는지 확인해보자.
으음. 시뮬레이터 응답전문 존재하지 않음이라고 나온다.
이것은 거래 내역 데이터가 없어서 발생하는 문제다.
거래 내역 데이터를 추가하러 고고!
금융결제원 테스트베드 홈페이지 에서 로그인 후 > 마이페이지 > 테스트 데이터 관리 에 가보면
아래와 같은 화면을 볼 수 있는데, 테스트 데이터를 만드는 곳이다.
지금은 거래 내역 데이터가 없으므로 거래내역 데이터를 추가해보자.
API 서비스 거래내역조회 선택 후 데이터 추가를 누르면 아래와 같은 화면이 나오는데
테스트니까 간단히 넣어보았다.
이제 다시 postman 으로 가서 request 를 날려보자!
이제 코드로 그대로 옮겨보자!
사용자 계좌 목록을 보여주는 화면에서 잔액조회를 누르게 되면
잔액 조회 /balance page 에 들어가게 되고 balance.ejs 파일을 호출해준다.
balance.ejs 에는 잔액조회 API 내용도 포함되어 있다.
line 6~34) 잔액조회를 위한 코드
line 36~51) 거래내역 조회
line 37) 서버에 있는 /transactionlist 로 jwtToken 정보와 fin_use_num 을 넘겨준다.
line 45~50) 적절한 response 를 받으면 거래내역을 출력해준다.
Server에서는 balance.ejs 에서 받은 정보를 이용하여 request 를 날려준다.
line 7) 사용자 fintech_use_num
line 8) 이용기관 부여번호를 난수로 생성
line 9) 거래 내역 bank_tran_id, 은행거래고유번호 생성
line 16~32) postman 에 입력했던 정보 그대로 입력해주면 된다.
line 25~30) 이 부분은 페이지에 선택창을 만들어서 받아와도 된다.
결과를 보면 이제 잔액 조회와 거래 내역 조회가 함께 출력되었다.
직접 만든 테스트 데이터 내용이 그대로 출력된 것을 볼 수 있다.
'Web > API' 거래 내역 카테고리의 다른 글
[API] Java API Connection(HttpURLConnection, JSONObject) (0) | 2020.10.17 |
---|---|
[API] 금융결제원 API 활용하기 #6. 계좌 QR코드 생성 (3) | 2020.06.23 |
[API] 금융결제원 API 활용하기 #5. 거래내역조회 거래 내역 API (10) | 2020.06.23 |
[API] 금융결제원 API 활용하기 #4. 잔액조회 API (3) | 2020.06.23 |
[API] 금융결제원 API 활용하기 #3. 사용자 정보 조회 API (5) | 2020.06.23 |
[API] 금융결제원 API 활용하기 #2. 로그인(jsonwebtoken) (1) | 2020.06.22 |
게다가 API 사용료를 꽤 크게 지불해야 하므로 (중소기업 및 개인은 할인혜택이 있기는 할겁니다)
개인이 테스트용으로 실제 은행 데이터를 가져오고 싶으시면 스크래핑하는게 좋습니다 2020.11.12 12:03 신고 댓글 메뉴
개발자 사이트에서 데이터 추가를 하게되면 덮어쓰기 형식으로 되네요 ㅠㅠ 2021.04.26 09:56 댓글 메뉴
테스트 데이터를 25개까지 생성해보진 않았지만.
추측이지만 데이터가 덮어쓰기 된다는 것은 데이터를 최대 25개까지만 추가할 수 있는 것 같네요ㅠㅠ 2021.04.26 22:30 신고 댓글 메뉴
테스트 데이터에 2022년 1월부터 3월에 걸친 데이터를 임의로 입력했는데요.
postman으로 from_date와 to_date 파라미터에 각각 20220301, 20220322으로 입력을 해도 1월부터의 데이터가 몽땅 들어옵니다.
혹시 범위를 정해도 그것과 상관없이 입력한 데이터가 결과로 다 들어오는게 테스트이기 때문인걸까요? 해보신 경험이 거래 내역 있다면 조언을 구합니다! 감사합니다! 2022.03.22 거래 내역 17:21 댓글 메뉴
음.. 테스트라서 그런 현상이 발생하는 것 같진 않습니다.
혹시 from_time, to_time 필드도 Parameter 에 포함시켜 보았을까요?! 2022.03.27 16:06 신고 댓글 메뉴
고스트쉐어
공동인증서 로그인 (공인인증서) : 예전 공인인증서가 있으시다면 그것도 가능하며, 새로 만든 공동인증서로도 가능합니다.
금융인증 로그인 : 금융인증서로 로그인 하는 방법입니다. 금융인증서를 따로 만드셔야 합니다.
아이디 로그인 : 보통 하나은행을 사용하신다면 아이디가 무조건 있으실 겁니다. 아이디로그인이 제일 간편합니다.
로그인을 하신 뒤 , 메인화면 좌측 조회 탭 ▶ 거래내역조회 에 들어갑니다
거래내역조회에 들어왔습니다. 일단 맨 위의 메뉴들부터 설명드리겠습니다.
최근거래내역, 과거거래내역, 통장미정리내역 3가지 중 자신에게 맞는 탭을 선택하셔야합니다.
일단 오늘은 조회를 알아보는 것이니 최근거래내역, 과거거래내역만 있으면 됩니다.
최근거래내역 : 최근 1년간의 거래내역 조회 가능 .거래 내역
ex) 현재 2021년 1월에 조회한다고 하면 2020년 1월까지 조회가능
과거거래내역 : 최근거래내역보다 더 넓은 범위의 거래내역이 조회가능하며, 그렇다고 최근 것이 안나오는 것도 아닙니다. 솔직히 왜 나눠놨는지 모르겠습니다.
그리고 이제 그 밑의 조회기간에서 조회하고 싶은 기간을 달력을 눌러 설정하고, 조회내용에서 거래 내역 입출금을 다 보일건지 출금만 보일것인지, 입금만 보일것인지 선택을 한 뒤 조회를 누르면 됩니다.
저는 과거거래내역조회 , 조회기간 2년으로 조회를 해보겠습니다. 설정이 다되셨으면 아래의 조회 를 누르면 됩니다.
조회를 하면 이런식으로 쭈우우우욱 뜨게 됩니다. 간단하죠 ?
계좌내역 다운로드 및 인쇄 방법
하나은행 거래내역의 경우 엑셀파일로 다운로드도 가능 합니다. 인쇄하기를 통해 인쇄를 해도 되지만, 보통 요즘은 엑셀파일로 받는것이 편할것입니다.
하는 방법은 아까 거래내역이 뜬 화면의 스크롤을 맨 아래로 내려주세요
그냥 아까 거래 내역 거래내역에서 맨~~~ 아래까지 화면을 내린뒤 우측아래를 보면 작은 글씨로 계좌내역 다운로드 , 인쇄하기 , 전체인쇄하기 메뉴가 있습니다.
0 개 댓글