송금 API
가맹점 서버에서 헥토파이낸셜 서버로 송금을 요청합니다.
API 정보
POST/v2/api/pay/rmt
Content-Type
application/json테스트
https://tbnpay.settlebank.co.kr/v2/api/pay/rmt운영
https://npay.settlebank.co.kr/v2/api/pay/rmt요청 파라미터
타입 표기법
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
└trdDtAN(8)영문+숫자, 최대 8byte*거래일자
거래일자
*yyyyMMdd
└trdTmAN(6)영문+숫자, 최대 6byte*거래시간
거래시간
*HH24MISS
└bankCdAN(3)영문+숫자, 최대 3byte*입금은행코드
입금은행코드
*금융기관코드 테이블 참조
└custAcntNoAN(15)영문+숫자, 최대 15byte*
AES-256AES-256/ECB/PKCS5Padding + Base64 (Standard)입금은행계좌번호입금은행계좌번호
*계좌번호 "-"제외
└custAcntSumryAN(14)영문+숫자, 최대 14byte*
AES-256AES-256/ECB/PKCS5Padding + Base64 (Standard)입금통장인자내용입금통장인자내용
*고객의 통장에 찍힐 인자명. 전각문자 사용 (7자)
└remitterNmAN(14)영문+숫자, 최대 14byte
AES-256AES-256/ECB/PKCS5Padding + Base64 (Standard)송금인 실명 (국민은행 송금 시 필수, 전각문자 7자)송금인 실명 (국민은행 송금 시 필수, 전각문자 7자)
└directYnA(1)영문, 최대 1byte은행직계약여부
은행직계약여부
N: 재판매 (기본값) Y: 직계약└macntBankCdN(3)숫자, 최대 3byte모계좌 은행코드
모계좌 은행코드
*금융기관코드 테이블 참고(은행직계약시). directYn Y 직계약 경우 필수
└macntNoAN(15)영문+숫자, 최대 15byte
AES-256AES-256/ECB/PKCS5Padding + Base64 (Standard)모계좌 입금계좌번호모계좌 입금계좌번호
*모계좌 계좌번호 "-" 제외(은행 직계약시). directYn Y (직계약) 인 경우 필수
└macntSumryAN(6)영문+숫자, 최대 6byte
AES-256AES-256/ECB/PKCS5Padding + Base64 (Standard)모계좌 통장인자내용모계좌 통장인자내용
*모계좌 통장에 찍힐 인자내용(은행직계약시). 전각문자 사용 (6자). directYn Y (직계약) 인 경우 필수
└scrtCardValAN(6)영문+숫자, 최대 6byte
AES-256AES-256/ECB/PKCS5Padding + Base64 (Standard)안전코드번호안전코드번호
*직계약 SC 은행 산출된 안전카드 번호
└firmPktNoN(6)숫자, 최대 6byte펌뱅킹전문번호
펌뱅킹전문번호
└macntPwdAN(4)영문+숫자, 최대 4byte
AES-256AES-256/ECB/PKCS5Padding + Base64 (Standard)모계좌 비밀번호모계좌 비밀번호
*은행별 계약에 따른 선택 입력사항 (새마을금고 필수)
└trdAmtN(13)숫자, 최대 13byte*거래금액
거래금액
*송금할 금액(거래금액). 최대 10억원
└mchtCustBankCdN(3)숫자, 최대 3byte고객계좌은행코드
고객계좌은행코드
*송금을 요청하는 고객의 은행코드. 오픈뱅킹 사용시 필수. 금융기관코드 테이블 참조
└custIpAN(15)영문+숫자, 최대 15byte고객 IP주소
고객 IP주소
*가맹점 서버의 IP가 아닌 고객 기기의 IP주소
└pktHashAN(200)영문+숫자, 최대 200byte*
SHA-256SHA256 방식으로 생성한 해쉬값(실시간 생성)SHA256 방식으로 생성한 해쉬값
*상점아이디 + 주문번호 + 거래일자 + 거래시간 + 입금은행코드 + 입금계좌번호(평문) + 거래금액 + 인증키
요청 전문 해쉬 코드
| 항목 | 조합 필드 |
|---|---|
| pktHash 값 | 상점아이디 + 주문번호 + 거래일자 + 거래시간 + 입금은행코드 + 입금계좌번호(평문) + 거래금액 + 인증키 |
응답 파라미터
타입 표기법
N숫자A영문H한글AN영문+숫자AHN영문+한글+숫자예: AN(10) = 영문+숫자, 최대 10byte
└outStatCdAN(4)영문+숫자, 최대 4byte*거래상태코드 (성공/실패)
거래상태코드 (성공/실패)
0021: 성공 0031: 실패└outRsltCdAN(4)영문+숫자, 최대 4byte*거절코드
거절코드
*거절코드 테이블 참조. ST08: 이미 등록된 계좌일 경우 등록된 계좌 정보 전달
└outRsltMsgAN(300)영문+숫자, 최대 300byte*결과메시지
정상처리되었습니다.결과메시지
*오류가 발생시 오류에 대한 메시지 전달
└mchtTrdNoAN(100)영문+숫자, 최대 100byte*상점 주문번호
OID20210830080000상점 주문번호
*한글제외
└trdNoAN(40)영문+숫자, 최대 40byte*헥토파이낸셜 거래번호
STFP_FIRM1233444365430698헥토파이낸셜 거래번호
└trdAmtN(13)숫자, 최대 13byte*송금금액
1000송금금액
└svcDivCdN(4)숫자, 최대 4byte*송금시 사용된 서비스
송금시 사용된 서비스
1: 펌뱅킹 2: 오픈뱅킹요청 예시
{
"hdInfo": "SPAY_AR0W_1.0",
"mchtId": "midtest",
"mchtTrdNo": "OID2021083012345",
"mchtCustId": "AES암호화된고객아이디",
"trdDt": "20191231",
"trdTm": "120000",
"bankCd": "004",
"custAcntNo": "AES암호화된계좌번호",
"custAcntSumry": "AES암호화된통장인자",
"directYn": "N",
"trdAmt": "1000",
"custIp": "127.0.0.1",
"pktHash": "해시값"
}
응답 예시
{
"outStatCd": "0021",
"outRsltCd": "0000",
"outRsltMsg": "정상처리되었습니다.",
"mchtTrdNo": "OID20210830080000",
"trdNo": "STFP_FIRM1233444365430698",
"trdAmt": "1000",
"svcDivCd": "2"
}
