출금동의 API
출금동의 API
웹사이트 또는 모바일로 신청한 자동이체 내역을 확인하고 네이버 앱으로 전자서명하여 출금동의 증빙자료로 이용할 수 있는 네이버 자동이체 출금동의 API 입니다. 개발하는 웹/앱 방식에 따라 네이버 앱으로 푸시(Push) 인증 메시지를 전송하여 인증하는 “푸시(Push) 인증”과 이용기관 앱에서 네이버 앱을 실행하여 네이버 인증 메시지 전송없이 비밀번호 입력만으로 인증하는 “앱투앱 인증” 방식 중 선택하여 연동할 수 있습니다.
전자서명 당사자와 자동이체 출금계좌 예금주의 동일인 체크 의무는 이용기관에게 있습니다.
- 1) 자동이체 출금동의 검증(VerifyCMS) 함수로 객체의 변수 "signedData"값을 반환받습니다.
- 2) 반환받은 "signedData"값을 base64 방식으로 디코딩합니다.
- 3) 디코딩 후 binary형식으로 구성된 der확장자 파일을 금융결제원에 제출합니다.
1. RequestCMS - 출금동의 요청
네이버 이용자에게 자동이체 출금동의를 요청합니다.
function requestCMS($clientCode, $NaverCMS)
Parameter
순번 | 변수명 | 타입 | 길이 | 필수 | 설명 |
---|---|---|---|---|---|
clientCode | String | 12 | Y | 이용기관 코드 | |
NaverCMS | NaverCMS | - | Y | 자동이체 출금동의 요청 정보 |
Return NaverCMSReceipt Throws BarocertException
2. GetCMSStatus - 출금동의 상태확인
자동이체 출금동의 요청 후 반환받은 접수아이디로 인증 진행 상태를 확인합니다.
function getCMSStatus($clientCode, $receiptID)
Parameter
순번 | 변수명 | 타입 | 길이 | 필수 | 설명 |
---|---|---|---|---|---|
clientCode | String | 12 | Y | 이용기관 코드 | |
receiptID | String | 32 | Y | 접수 아이디 |
Return NaverCMSStatus Throws BarocertException
3. VerifyCMS - 출금동의 검증
완료된 전자서명을 검증하고 전자서명값(signedData)을 반환 받습니다.
네이버 보안정책에 따라 검증 API는 1회만 호출할 수 있습니다. 재시도시 오류가 반환됩니다.
전자서명 만료일시 이후에 검증 API를 호출하면 오류가 반환됩니다.
function verifyCMS($clientCode, $receiptID)
Parameter
순번 | 변수명 | 타입 | 길이 | 필수 | 설명 |
---|---|---|---|---|---|
clientCode | String | 12 | Y | 이용기관 코드 | |
receiptID | String | 32 | Y | 접수 아이디 |
Return NaverCMSResult Throws BarocertException
4. 객체정보
4.1. BarocertException
순번 | 변수명 | 타입 | 길이 | 필수 | 설명 |
---|---|---|---|---|---|
Code | Long | - | Y | API 처리에 대한 응답코드 | |
message | String | - | Y | API 처리에 대한 응답메시지 |