출금동의 소개

카카오 자동이체 출금동의(K3110/K3120)는 웹사이트 또는 모바일로 신청한 자동이체 내용을 확인하고 전자서명하여 출금동의 증빙자료로 이용할 수 있는 서비스 입니다.

카카오 출금동의 프로세스
상품 상품 코드 이용자 입력정보 응답 정보
자동이체 출금동의 K3110/K3120 성명, 생년월일, 휴대폰번호, 청구기관, 은행, 계좌번호, 예금주명, 예금주 생년월일(YYYYMMDD) 전자서명 결과값(signedData)

* 상품 코드 3번째 자릿수는 카카오 인증방식을 구분하며, "1"은 채널 메시지 인증, "2"는 앱투앱 인증 방식을 의미합니다.

자동이체 출금동의 증빙자료의 금융결제원 제출, 자동이체 출금은 이용기관에서 직접 처리해야 합니다. 전자서명 당사자와 자동이체 출금계좌 예금주의 동일인 체크 의무는 이용기관에게 있습니다.

자동이체 출금동의 증빙자료 제출방법

이용기관은 아래 방식을 따라 카카오 인증 결과 반환 받은 증빙자료를 금융결제원에 직접 제출해야 합니다.

  1. 자동이체 출금동의 검증(VerifyCMS) 함수로 객체의 변수 "signedData"값을 반환받습니다.
  2. 반환받은 "signedData"값을 base64 방식으로 디코딩합니다.
  3. 디코딩 후 binary형식으로 구성된 der확장자 파일을 금융결제원에 제출합니다.

인증방식

카카오 인증방식은 카카오톡 채널로 카카오 인증 메시지를 전송하여 인증을 완료하는 "채널 메시지 인증"과 이용기관 앱에서 카카오톡 앱을 실행하여 카카오 인증 메시지 전송없이 비밀번호 입력만으로 인증을 완료하는 "앱투앱 인증" 2가지 방식을 제공합니다.

구분 채널 메시지 인증 앱투앱 인증
카카오 인증 메시지 전송 전송없이 카카오톡 앱 즉시 연결
이용환경 Web, APP APP
앱을 개발하는 이용기관도 "채널 메시지 인증" 방식을 이용해도 되나요?
  • "채널 메시지 인증"은 카카오톡 앱에서 인증이 완료되므로 이용자는 인증 완료 후 이용기관 앱으로 이동해야 하는 번거로움이 있습니다.
  • 이용자의 앱 이탈을 줄이기 위하여 앱 서비스를 개발하는 이용기관은 "앱투앱 인증" 방식을 이용하길 권장합니다.

채널 메시지 인증

이용예시 자동이체 출금동의 채널 메시지 인증 이용예시 Sequence Diagram 자동이체 출금동의 채널 메시지 인증 시퀀스 다이어그램

앱투앱 인증

이용예시 자동이체 출금동의 앱투앱 인증 이용예시 Sequence Diagram 자동이체 출금동의 앱투앱 인증 시퀀스 다이어그램

자주하는 질문

  • 카카오 인증은 서면, 녹취, ARS를 대체하여 자동이체에 대한 출금동의 증빙자료로 활용할 수 있는 전자서명값(signedData)를 제공합니다. 전자서명을 완료한 전자서명값(signedData)의 금융결제원 제출, 자동이체 출금은 이용기관에서 직접 처리해야 합니다. [자동이체 출금동의 증빙자료 제출방법] 상세보기

  • "CMSStatus" 의 "state" 가 1(서명완료)로 확인된 후 자동이체 출금동의 검증[VerifyCMS] 호출이 가능합니다.
    자동이체 출금동의 상태확인[GetCMSStatus] 함수 호출 후 자동이체 출금동의 검증 함수를 호출하여 주시기 바랍니다.

  • 자동이체 출금동의 상태확인에 대한 함수 호출 시점은 아래 3가지 방법 중 운영하는 시스템에 맞춰 선택할 수 있습니다.
    1.Polling 방식
    이용자가 자동이체 출금동의를 요청하면 3초~5초 간격으로 자동이체 출금동의 상태확인 함수를 호출하여 상태를 확인합니다.

    2. 인증완료 버튼 방식
    이용자가 자동이체 출금동의 요청에 대한 전자서명 완료 후 이용기관 UI에서 인증완료 버튼을 클릭할 수 있도록 유도합니다.
    이용자가 인증완료 버튼을 클릭하면 자동이체 출금동의 상태확인 함수를 호출하여 상태를 확인합니다.

    3. 만료시간 확인 방식
    설정한 인증 요청 만료시간에 자동이체 출금동의 상태확인 함수를 호출하여 상태를 확인합니다.
    인증 요청 만료시간 설정은 300초(5분)을 권장하며, 최대 1,000초까지 설정 가능합니다.