KakaoTalk 결제 스크린샷:금액과 계좌번호 추출하기

KakaoTalk은 한국에서 거래가 이루어지는 곳입니다. 일상 대화를 처리하는 동일한 앱이 돈도 처리합니다 — 친구에게 50,000원 보내기, 프리랜서에게 지불하기, 또는 입금을 위한 계좌 정보 공유하기. 누군가 KakaoPay 송금을 보내면 확인 메시지가 채팅에 임베디드 결제 카드로 나타납니다. 메시지에 "은행명: 국민, 계좌번호: 123456-78-901234"라고 입력하면, 그것이 저장하는 스크린샷입니다. 둘 다 영수증이나 인보이스가 아닙니다. 둘 다 대부분의 사람들이 필요로 하는 두 숫자 — 금액과 계좌번호 — 를 포함하며, 한 자리도 다시 입력하지 않고 추출할 수 있습니다.

수작업 입력은 그만 — AI가 대신 읽어드립니다
이미지나 PDF를 업로드하세요 — 10초 만에 정형 데이터로
지금 체험하기 →
블로그 히어로 이미지: 밝은 파란색 그라데이션 배경에 기사 제목과 카드 또는 일반 텍스트, 금액 + 계좌, 한 행, 의미 기반 읽기(위치 아님)를 나타내는 세 개의 평면 벡터 아이콘.

핵심 요점

  1. KakaoTalk 결제는 두 가지 형태 중 하나로 나타납니다 — KakaoPay 카드(녹색 액센트 사각형의 ₩50,000) 또는 은행명, 계좌번호, 예금주가 포함된 입력 메시지 — 둘 다 금액과 계좌번호를 포함합니다.
  2. 기존 OCR은 결제 카드의 ₩50,000을 인접한 채팅 버블의 전화번호나 수량 언급과 구분할 수 없습니다 — 둘 다 엔진에게는 단순한 숫자 문자열일 뿐입니다.
  3. KakaoPay 카드와 텍스트 메시지 혼합을 금액 및 계좌번호 열과 함께 한 배치로 업로드하세요 — AI가 각 스크린샷에 나타나는 형식을 읽고 두 필드를 하나의 테이블로 채웁니다.

카카오톡 결제 카드에 실제로 표시되는 정보

카카오톡 대화에서 결제 관련 정보가 나타나는 일반적인 방식은 두 가지이며, 시각적으로 상당히 다릅니다. 그래서 이를 단순히 "채팅 스크린샷"으로 취급하면 핵심을 놓치게 됩니다.

시나리오 1: 카카오페이 송금 카드. 누군가 카카오톡으로 돈을 보내면 앱이 채팅방에 시각적 카드를 생성합니다. 이 카드에는 금액(원화 기준), 보낸분과 받는분 이름, 거래 시간이 표시됩니다. 카드 아래에는 받는 사람이 카카오페이 잔액으로 돈을 받을 수 있는 "받기" 버튼이 있습니다. 이 카드는 독특한 배경과 둥근 모서리를 가진 독립적인 시각적 구성 요소로, 주변 텍스트 메시지와 명확히 구분됩니다.

시나리오 2: 채팅에 입력된 은행 계좌 정보. 또 다른 일반적인 경우는 누군가 메시지에 은행 정보를 직접 입력하는 것입니다. 전형적인 예: "은행명: 국민은행 / 예금주: 김철수 / 계좌번호: 123456-78-901234". 구조화된 카드도, 강조된 필드도 없이 대화 속 일반 텍스트일 뿐입니다. 금액은 같은 메시지에 포함되거나 별도로 합의될 수 있습니다. 계좌번호는 한국 은행 관례(하이픈이 포함된 10~14자리)를 따르며, 은행명은 거의 항상 함께 표시됩니다.

두 시나리오 모두 거래를 기록하려는 사람에게 동일한 핵심 문제가 있습니다. 정보가 스크린샷 안에 갇혀 있다는 것입니다. 카카오페이 카드는 다운로드 가능한 영수증이 아니라 채팅이 스크롤되면 화면에서 사라지는 채팅 구성 요소입니다. 은행 계좌 메시지는 긴 대화에 포함된 한 줄의 텍스트일 뿐입니다. 두 경우 모두 실질적으로 남는 기록은 화면에 캡처한 것뿐입니다.

채팅 스크린샷에 OCR과 다른 접근 방식이 필요한 이유

기존 OCR 도구는 문서의 레이아웃이 예측 가능할 때 잘 작동합니다. 인보이스는 총액을 오른쪽 하단에, 영수증은 날짜를 상단에 배치합니다. OCR 엔진은 모든 문자를 읽고 고정 좌표를 사용하여 어떤 텍스트가 어떤 필드에 속하는지 파악합니다. 그러나 카카오톡 스크린샷에는 그러한 예측 가능성이 전혀 없습니다. 결제 카드는 매번 길이가 다른 채팅 대화 중간에 나타납니다. 계좌번호 메시지는 대화의 두 번째 메시지일 수도 있고 쉰 번째 메시지일 수도 있습니다. 주변 텍스트(이모티콘, 스티커, 프로필 이름, 타임스탬프)는 좌표 기반 시스템이 걸러낼 수 없는 시각적 노이즈를 만듭니다.

2열 비교 그래픽: 왼쪽 카드에는 Coordinate OCR이라는 라벨이 붙어 있고 ₩50,000과 5명에 주황색 물음표가 표시되며, 오른쪽 카드에는 Visual Context라는 라벨이 붙어 ₩50,000을 금액에, 123456-78-901234를 계좌번호에 매핑합니다.

실제 실패 사례는 다음과 같습니다. OCR 도구가 "₩50,000"이 표시된 결제 카드와 "5명"을 언급하는 텍스트 메시지가 모두 포함된 카카오톡 스크린샷을 스캔합니다. 두 숫자를 모두 반환하지만 사용자는 어느 것이 금액인지 결정해야 합니다. 계좌번호도 같은 문제가 발생합니다. 전화번호 옆에 있는 11자리 숫자 문자열은 OCR이 두 문자열의 의미를 이해하지 못하기 때문에 구분할 수 없습니다.

비주얼 언어 모델은 같은 스크린샷을 다르게 접근합니다. 좌표로 모든 문자를 읽는 대신 VLM은 전체 시각적 맥락을 처리합니다. "₩50,000"은 독특한 배경을 가진 둥근 카드 안에 있고, 프로필 사진과 "정산하기" 버튼이 양옆에 있습니다. AI는 이를 결제 금액으로 인식합니다. "123456-78-901234"는 "은행명: 국민은행" 옆에 나타나며, AI는 이를 계좌번호로 식별합니다. 차이점은 의미론적 이해입니다. AI는 "이 문자가 어떤 좌표에 있는가?"가 아니라 "이 정보는 어떤 종류인가?"를 묻습니다.

이러한 차이는 결제가 시각적으로 풍부한 채팅 환경에서 이루어지기 때문에 카카오톡에서 특히 중요합니다. 스티커, 프로필 이미지, 카카오프렌즈 이모티콘, 채팅 버블 색상은 템플릿 기반 시스템이 미리 프로그래밍할 수 없는 다양성을 만듭니다. VLM은 보이는 모든 것을 읽습니다.

금액과 계좌번호 추출하기

4개 노드로 구성된 좌에서 우로 진행되는 프로세스 다이어그램: 업로드, 열 정의, AI 컨텍스트 읽기, 한 행 — 마지막 노드에는 녹색 체크 배지가 표시됨.

작업 흐름은 다음과 같습니다. KakaoTalk 스크린샷을 찍어 맞춤 열 추출을 지원하는 도구에 업로드하세요. 금액과 계좌번호 두 개의 열을 정의합니다. 그게 전부입니다 — 템플릿도, 학습 샘플도, 영역 지정도 필요 없습니다. AI가 스크린샷을 스캔하여 송금 금액(₩ 또는 한국어 "원" 접미사로 표시)과 계좌번호(하이픈이 포함된 10~14자리 숫자, 흔히 "계좌번호"라는 라벨이 앞에 붙음)를 식별합니다. 두 값 모두 출력 테이블의 같은 행에 배치됩니다.

한 달 동안 여러 클라이언트의 결제 확인 메시지 등 KakaoTalk 스크린샷 배치가 있다면 한 번에 모두 업로드하세요. 각 스크린샷은 한 행이 됩니다. AI는 모든 스크린샷에서 계좌번호가 같은 위치에 나타나는 것에 의존하지 않습니다. 한 스크린샷에서는 세 번째 메시지일 수 있고 다른 스크린샷에서는 첫 번째 메시지일 수 있기 때문입니다. 라벨과 시각적 컨텍스트에 의존하는 방식으로, 대화 내에서 정보가 어디에 있든 관계없이 작동합니다. 공동구매 총무가 이 배치 문제를 가장 크게 겪습니다. KakaoTalk 공동구매 스크린샷 스레드 하나에 구매자별 결제 확인 메시지가 모두 담길 수 있기 때문입니다.

몇 가지 한계를 분명히 밝혀야 합니다. 스크린샷이 KakaoPay 카드의 일부를 잘라낸 경우 — 예를 들어 금액이 있는 상단 절반만 보이고 전체 확인 메시지가 없는 경우 — 계좌번호나 수취인 이름이 이미지에 없을 수 있으며, AI는 보이는 것만 추출할 수 있습니다. 채팅에 입력된 은행 계좌번호의 경우, 정확도는 스크린샷이 라벨(계좌번호 또는 계좌)과 숫자를 함께 캡처했는지에 달려 있습니다 — 컨텍스트 없이 숫자 문자열만 보이는 경우, AI는 이를 숫자 시퀀스로 식별할 수는 있지만 전화번호가 아닌 계좌번호라는 확신은 낮아집니다. 이는 추출 방법의 한계가 아니라 원본 자료의 제약입니다.

다양한 앱의 결제 스크린샷을 비교하는 더 넓은 관점 — KakaoTalk 결제 카드와 LINE의 LINE Pay 카드의 유사점을 포함 — 은 LINE 채팅 결제 추출 비교에서 확인하세요. 결제 대화에 함께 포함되는 주소와 주문 세부 정보는 KakaoTalk 주소 및 주문 세부 정보 가이드에서 채팅 스크린샷에 일반적으로 포함되는 나머지 절반을 다룹니다.

이 두 숫자가 시트에 들어가면 무엇을 할 수 있는지

결제 내역 정리, 공동 비용 분담, 소득 기록 작성이라는 제목의 카드 3개가 나란히 있으며, 마지막 카드에는 주황색 '세금 영수증 아님' 경고 배지가 있습니다.

스프레드시트 행에 금액과 계좌번호가 있으면 생각보다 훨씬 유용합니다. 이 두 필드가 가장 흔한 후속 작업을 모두 충족하기 때문입니다.

받은 결제 기록. 한국의 프리랜서와 소규모 사업주는 종종 KakaoPay로 결제를 받은 뒤, 향후 송금을 위해 고객의 계좌번호가 담긴 메시지를 받습니다. 두 필드가 모두 추출되면 매번 채팅 기록을 뒤질 필요 없이 인보이스와 대조할 수 있습니다.

공동 비용 분담(n빵). KakaoTalk은 단체 식사비, 여행 경비, 공동 구매 비용을 정산하는 공간입니다. 한 사람이 결제하고 총액을 단체 채팅방에 보내면, 나머지 사람들이 각자 부담분을 송금합니다. 여러 모임에서 누가 얼마를 냈는지 정리해야 하는 입장이라면, 추출된 금액이 담긴 스프레드시트로 모든 채팅 메시지를 다시 읽지 않고도 합계를 낼 수 있습니다. 계좌번호는 여기서 중요도가 낮지만, 금액은 핵심 필드입니다.

세금 또는 장부 정리를 위한 결제 기록 작성. 한국의 긱 이코노미에서 흔히 볼 수 있는 KakaoTalk 기반 프리랜서에게, 고객별 계좌와 대조된 월간 수령 금액 로그는 검증 가능한 소득 기록을 제공합니다. 이는 세금 영수증이 아닙니다(공식 공제에는 한국의 세금계산서가 필요합니다). 다만 들어오는 세금계산서와 교차 확인할 수 있는 원시 데이터입니다.

이 모든 상황을 연결하는 것은 바로 규모입니다. 스크린샷 한 장은 수동으로 처리하기 쉽습니다. 한 달에 10~20장 — 서로 다른 고객, 모임, 금액 — 이 되면 불편함이 누적됩니다. 각 스크린샷마다 이미지를 열고, 숫자를 읽고, 스프레드시트에 입력하고, 대시가 포함된 한국식 계좌번호 형식에서 숫자를 잘못 입력하지 않았는지 확인해야 합니다. 추출 워크플로우는 입력 단계를 완전히 제거합니다.

LINE이 결제 확인을 처리하는 방식 — 일본식 결제 카드의 支払方法(결제 수단)과 取引ID(거래 ID) 포함 — 을 나란히 비교하려면 LINE 채팅 결제 스크린샷 가이드를 참조하세요. 메신저 앱의 결제 스크린샷을 구조화된 데이터처럼 추출할 수 있다는 더 넓은 개념은 WeChat Pay 문서에서 다룹니다. 핵심 논지는 결제 스크린샷은 영수증이 아니지만 금액은 깔끔하게 추출된다는 것입니다.

FAQ

스크린샷이 전부 한국어라면 추출이 여전히 가능한가요?

네. 비주얼 언어 모델은 텍스트가 어떤 언어로 나타나든 처리합니다. 한글 문자는 별도의 OCR 파이프라인이 아닌 기본적으로 처리됩니다. 금액 필드는 ₩ 기호 또는 한국어 "원" 접미사가 있는 숫자 값으로 표현되며, 계좌번호는 숫자 문자열입니다. 둘 다 언어와 무관한 필드로, AI가 시각적 맥락과 주변 라벨을 통해 식별합니다. 은행명과 예금주는 한국어로 작성된 그대로 추출되며, 기록 보관에 정확히 필요한 형태입니다. 번역은 필요 없습니다.

KakaoPay 카드와 은행 정보가 담긴 텍스트 메시지의 추출 방식이 다른가요?

기본 메커니즘은 동일하지만 시각적 단서는 다릅니다. KakaoPay 카드의 경우 AI는 카드의 독특한 시각적 컨테이너(색상 헤더가 있는 둥근 사각형)를 통해 금액을 식별하며, 이를 주변 채팅 메시지와 구분합니다. 텍스트로 입력된 은행 계좌 정보의 경우 AI는 숫자 앞에 오는 라벨(계좌번호, 은행명)에 더 크게 의존합니다. 두 접근 방식 모두 좌표가 아닌 의미론적 이해를 사용하므로 정보가 채팅의 어느 위치에 나타나든 작동합니다. 텍스트 메시지에서 추출하는 경우 라벨과 숫자가 함께 포함된 스크린샷을 찍으면 AI에 가장 강력한 신호를 제공할 수 있습니다.

모든 한국 은행에서 작동하나요?

네. 한국 은행 계좌번호는 은행과 관계없이 일관된 형식을 따릅니다. 일반적으로 하이픈 1~2개가 포함된 10~14자리 숫자입니다. KB Kookmin, Woori, Shinhan, Hana, NongHyup 또는 KakaoBank 계좌든 숫자 구조는 유사하며, 은행명은 거의 항상 채팅 메시지에서 계좌번호와 함께 포함됩니다. AI는 계좌가 어느 은행에 속하는지 알 필요가 없습니다. 숫자 길이, 숫자 그룹 패턴, 앞에 오는 라벨을 통해 문자열을 계좌번호로 식별합니다.

여러 개의 카카오톡 스크린샷을 한 번에 처리할 수 있나요?

네. 결제 카드, 계좌번호 메시지 또는 둘의 혼합 등 모든 스크린샷을 업로드하면 AI가 단일 출력 테이블에서 스크린샷당 한 행을 생성합니다. 계좌번호가 없는 결제 카드만 포함된 스크린샷은 해당 셀이 비어 있습니다. 이 기능은 월말에 한 달치 카카오톡 결제 스크린샷을 정리하거나 기록을 보관할 때 특히 유용합니다.

단순히 학습이 더 잘된 OCR인가요?

아니요. 기존 OCR은 보이는 모든 텍스트를 읽어 블록으로 출력하지만, 각 필드의 위치를 알려주는 템플릿 없이는 금액과 전화번호를 구분할 수 없습니다. 비주얼 언어 모델은 스크린샷을 전체적으로 읽고 필드가 나타나는 위치가 아니라 의미로 필드를 식별합니다. 그래서 별도 설정 없이도 카카오톡 결제 카드에서 작동하는 것입니다 — 의미 이해는 채팅 스크린샷을 위한 편의 기능이 아니라 필수 조건입니다.

📮 contact email: [email protected]