오픈뱅킹 계좌등록 API
가맹점 서버에서 헥토파이낸셜 서버로 오픈뱅킹 계좌등록을 요청합니다.
기존 펌뱅킹 시스템으로 출금이체 등록된 고객들에게서 오픈뱅킹 추가 등록 약관 동의후 오픈뱅킹 계좌등록 API를 추가로 호출이 필요하며, 최초 계좌 등록인경우에는 등록전문을 사용하여 복수 등록처리 요청할 수 있다.
API 정보
POST/v2/api/acnt/obreg
Content-Type
application/json테스트
https://tbnpay.settlebank.co.kr/v2/api/acnt/obreg운영
https://npay.settlebank.co.kr/v2/api/acnt/obreg요청 파라미터
타입 표기법
N숫자A영문H한글AN영문+숫자AHN영문+한글+숫자예: AN(10) = 영문+숫자, 최대 10byte
└hdInfoAN(50)영문+숫자, 최대 50byte*전문정보 코드
전문정보 코드
*고정값
└mchtIdAN(8)영문+숫자, 최대 8byte*헥토파이낸셜에서 부여하는 고유 상점아이디
헥토파이낸셜에서 부여하는 고유 상점아이디
└mchtTrdNoAN(100)영문+숫자, 최대 100byte*상점 주문번호
상점 주문번호
*한글제외
└mchtCustIdAN(100)영문+숫자, 최대 100byte*
AES-256AES-256/ECB/PKCS5Padding + Base64 (Standard)상점에서 보내주는 고유 고객아이디 혹은 Unique 한 Key상점에서 보내주는 고유 고객아이디 혹은 Unique 한 Key
└reqDtN(8)숫자, 최대 8byte*요청일자
요청일자
*yyyyMMdd
└reqTmN(6)숫자, 최대 6byte*요청시간
요청시간
*HH24MISS
└mchtCustNmAN(10)영문+숫자, 최대 10byte*
AES-256AES-256/ECB/PKCS5Padding + Base64 (Standard)예금주명예금주명
*영문/숫자/한글 (한글 3byte)
└uiiN(6)숫자, 최대 6byte*
AES-256AES-256/ECB/PKCS5Padding + Base64 (Standard)생년월일생년월일
*생년월일: yyMMdd. 사업자번호 등록 불가
└bankCdN(3)숫자, 최대 3byte*은행코드
은행코드
*금융기관코드 테이블 참조
└custAcntNoAN(15)영문+숫자, 최대 15byte*
AES-256AES-256/ECB/PKCS5Padding + Base64 (Standard)계좌번호계좌번호
*계좌번호 "-" 제외 최소 9, 최대 15
└custIpAN(15)영문+숫자, 최대 15byte고객 IP 주소
고객 IP 주소
*가맹점 서버의 IP가 아닌 고객 기기의 IP 주소
└pktHashAN(200)영문+숫자, 최대 200byte*
SHA-256SHA256 방식으로 생성한 해쉬값(실시간 생성)SHA256 방식으로 생성한 해쉬값
*상점아이디 + 고객아이디(평문) + 요청일자 + 요청시간 + 계좌번호(평문) + 인증키
└sexDivCdAN(1)영문+숫자, 최대 1byte*성별구분코드
성별구분코드
*주민등록번호 뒷자리 첫번째 숫자
└ciAN(88)영문+숫자, 최대 88byte*고객 CI
고객 CI
└emailAN(100)영문+숫자, 최대 100byte고객 이메일
고객 이메일
요청 전문 해쉬 코드
| 항목 | 조합 필드 |
|---|---|
| pktHash 값 | 상점아이디 + 고객아이디(평문) + 요청일자 + 요청시간 + 계좌번호(평문) + 인증키 |
응답 파라미터
타입 표기법
N숫자A영문H한글AN영문+숫자AHN영문+한글+숫자예: AN(10) = 영문+숫자, 최대 10byte
└outStatCdAN(4)영문+숫자, 최대 4byte*거래상태코드 (성공/실패)
거래상태코드 (성공/실패)
0021: 성공 0031: 실패└outRsltCdAN(4)영문+숫자, 최대 4byte*거절코드
거절코드
*거절코드 테이블 참조. ST08: 이미 등록된 계좌일 경우 등록된 계좌 정보 전달
└outRsltMsgAN(200)영문+숫자, 최대 200byte*결과메시지
정상처리되었습니다.결과메시지
*오류가 발생시 오류에 대한 메시지 전달
└mchtCustIdAN(100)영문+숫자, 최대 100byte*
AES-256AES-256/ECB/PKCS5Padding상점에서 보내주는 고유 고객아이디 혹은 Unique 한 Keykimhecto상점에서 보내주는 고유 고객아이디 혹은 Unique 한 Key
*실제 응답값은 AES-256 암호화된 값입니다. 복호화 후 사용하세요.
└bankCdN(3)숫자, 최대 3byte*3자리 은행코드
0043자리 은행코드
└custAcntNoAN(15)영문+숫자, 최대 15byte*계좌번호 마스킹 처리
234*******123계좌번호 마스킹 처리
└svcDivCdN(4)숫자, 최대 4byte*출금이체 등록 된 서비스
출금이체 등록 된 서비스
1: 펌뱅킹 2: 오픈뱅킹 3: 펌뱅킹, 오픈뱅킹└mchtTrdNoAN(100)영문+숫자, 최대 100byte상점 주문번호
OID201902210001상점 주문번호
*한글제외
└trdNoAN(50)영문+숫자, 최대 50byte*헥토파이낸셜 거래번호
STFP_FIRM12345678901234567890헥토파이낸셜 거래번호
└obPayerNoAN(30)영문+숫자, 최대 30byte오픈뱅킹 납부자번호
20220630123456789012오픈뱅킹 납부자번호
*오픈뱅킹으로 등록된 고객 납부자번호
└fintechUseNoAN(24)영문+숫자, 최대 24byte핀테크이용번호
123456789012345678901234핀테크이용번호
*오픈뱅킹 사용자 계좌 식별번호
└userSeqNoAN(10)영문+숫자, 최대 10byte사용자일련번호
1234567890사용자일련번호
*오픈뱅킹 사용자 식별번호
요청 예시
{
"hdInfo": "SPAY_OR0W_1.0",
"mchtId": "midtest",
"mchtTrdNo": "OID201902210001",
"mchtCustId": "AES암호화된고객아이디",
"reqDt": "20191231",
"reqTm": "120000",
"mchtCustNm": "AES암호화된예금주명",
"uii": "AES암호화된생년월일",
"bankCd": "004",
"custAcntNo": "AES암호화된계좌번호",
"custIp": "127.0.0.1",
"pktHash": "해시값",
"sexDivCd": "1",
"ci": "고객CI값",
"email": "customer@example.com"
}
응답 예시
{
"outStatCd": "0021",
"outRsltCd": "0000",
"outRsltMsg": "정상처리되었습니다.",
"mchtCustId": "AES암호화된고객아이디",
"bankCd": "004",
"custAcntNo": "234*******123",
"svcDivCd": "2",
"mchtTrdNo": "OID201902210001",
"trdNo": "STFP_FIRM12345678901234567890",
"obPayerNo": "20220630123456789012",
"fintechUseNo": "123456789012345678901234",
"userSeqNo": "1234567890"
}
