오픈뱅킹 덕분에 이제 스타트업도 은행 기능을 자체 서비스에 통합할 수 있습니다.
개발자 관점에서 오픈뱅킹 API를 이해하고 활용하는 방법을 알아봅니다.
오픈뱅킹이란
금융위원회가 2019년 도입한 제도로, 은행의 API를 제3자 핀테크 기업에 개방하는 시스템입니다.
핀테크 앱 하나로 여러 은행 계좌 조회, 이체가 가능한 것이 오픈뱅킹 덕분입니다.
오픈뱅킹 주요 API 기능
- 잔액 조회: 사용자 동의 후 연결된 은행 계좌 잔액 확인
- 거래 내역 조회: 최근 입출금 내역 가져오기
- 출금 이체: 사용자 계좌에서 지정 계좌로 송금
- 계좌 실명 확인: 계좌번호 + 성명으로 본인 확인
연동 방식: OAuth 2.0 기반
1. 사용자가 핀테크 앱에서 오픈뱅킹 연동 동의
2. 금융결제원 인증서버로 리다이렉트
3. 사용자가 은행 계좌 선택 및 인증
4. 핀테크 앱이 Access Token 발급
5. 발급된 토큰으로 API 호출
API 호출 예시 (Python)
import requests
headers = {
"Authorization": f"Bearer {access_token}",
"Content-Type": "application/json; charset=UTF-8"
}
# 잔액 조회 API
url = "https://testapi.openbanking.or.kr/v2.0/account/balance/fin_num"
params = {
"bank_tran_id": "M202412345H00000000001",
"fintech_use_num": "12345678-fintech-use-num",
"tran_dtime": "20241218120000"
}
response = requests.get(url, headers=headers, params=params)
개발 시 주의사항
- 테스트 환경: 금융결제원이 제공하는 sandbox 환경에서 먼저 검증
- TLS 1.2 이상 필수: 금융 API는 보안 통신이 강제됨
- API 호출 한도: 일별, 월별 호출 제한이 있으므로 캐싱 전략 필수
- 개인정보: 계좌 정보는 금융 마이데이터 법령에 따라 엄격히 관리
오픈뱅킹 API를 이해하면 뱅킹, 자산관리, 가계부 앱 등 다양한 금융 서비스를 직접 개발할 수 있습니다.
작성한 정보가 조금이나마 유익하고 도움이 되셨다면, 가시기 전에 아래 광고 한번 살짝 눌러주시면 정말 큰 힘이 됩니다. 감사합니다!