WeChat Pay 스크린샷:
영수증 아님. 그래도 금액과 거래 번호 추출 가능
언뜻 보면 WeChat Pay 스크린샷에서 데이터를 추출하는 것이 불가능해 보일 수 있습니다. 인보이스 형식도, 품목별 내역도, 세금 ID도 없습니다. 결제 확인 화면은 스프레드시트가 아니라 채팅 대화창에 어울리는 모습입니다. WeChat 거래 화면을 보며 이것이 결제 증빙으로 인정되는지 고민해 본 적이 있다면, 그 직감은 절반만 맞습니다. 이는 영수증이 아닙니다. 파퍄오(발표)도 아닙니다. 파퍄오는 중국의 공식 세금 영수증으로, 12자리 코드, 8자리 일련번호, 정부 발행 도장이 있으며 법적으로 인정되는 유일한 지출 증빙 서류입니다. 하지만 대부분의 사람들이 실제로 필요로 하는 두 가지 숫자 — 결제 금액과 거래 번호 — 는 스크린샷에 그대로 담겨 있습니다. 그리고 숫자를 하나도 다시 입력하지 않고도 추출할 수 있습니다.

WeChat Pay 스크린샷이 실제로 보여주는 것(그리고 보여주지 않는 것)
식당, 택시, 또는 동네 가게에서 WeChat으로 결제하면 앱이 알림 화면으로 거래를 확인해 줍니다. 이 화면에는 가맹점 이름, 거래 금액(RMB), 결제 시간, 그리고 거래 번호 — WeChat 시스템에서 이 특정 결제를 식별하는 긴 숫자 문자열 — 가 표시됩니다. 이것이 화면의 전부입니다. 품목별 내역, 세금 내역, 가맹점의 등록 주소, 공식 날인은 없습니다.
공식 영수증 — 중국에서 파퍄오(发票)라고 부르는 것 — 에는 누락된 모든 항목이 필요합니다. WeChat 스크린샷과 파퍄오의 차이는 사소한 형식 차이가 아닙니다. 이는 법적 범주의 차이입니다. 하나는 결제 알림이고, 다른 하나는 세금 문서입니다.
두 가지를 구분하는 기준은 다음과 같습니다:
| WeChat 스크린샷에 표시되는 항목 | 공식 파퍄오에 필요한 항목 |
|---|---|
| 가맹점 이름 | 판매자의 등록된 사업자명 + 사업자등록번호 |
| 거래 금액 (RMB) | 과세 금액과 부가가치세(VAT) 금액이 분리되어 표시 |
| 결제 시간 | 발행일 + 12자리 파퍄오 코드 + 8자리 파퍄오 번호 |
| 거래 번호 | 판매자의 주소, 전화번호, 은행 계좌 정보 |
| 결제 수단 (잔액 또는 카드) | 구매자의 사업자등록번호 (공제에 사용되는 특별 VAT 파퍄오의 경우) |
| — | 공식 빨간 도장(发票专用章) 또는 이에 상응하는 디지털 서명 |

여기서 얻을 수 있는 결론은 WeChat 스크린샷이 쓸모없다는 것이 아닙니다. 스크린샷과 파퍄오는 서로 다른 목적을 가진다는 것입니다. 중국에서 법인 비용 처리를 위해 세금 공제가 가능한 영수증이 필요하다면 파퍄오가 필요합니다. 스크린샷만으로는 재무 부서나 세무 당국을 만족시킬 수 없습니다. 그러나 수십 건의 WeChat 거래에서 자신의 지출을 추적하거나, 지불한 금액과 청구된 금액을 대조하거나, 개인 회계를 위한 지불 기록을 유지하는 경우에는 스크린샷에 필요한 데이터가 정확히 포함되어 있습니다. 문제는 이를 효율적으로 추출하는 것입니다.
"영수증이 아니다"가 "추출할 수 없다"는 뜻은 아닌 이유
WeChat 스크린샷은 추출할 수 없다는 직관은 합리적인 데서 나옵니다. 이는 구조화된 문서가 아니기 때문입니다. 전통적인 OCR 도구는 문서에 예측 가능한 레이아웃이 있다는 가정을 기반으로 합니다. 인보이스에는 공급업체 이름이 있는 헤더와 합계가 있는 푸터가 있고, OCR 엔진은 해당 영역 내의 알려진 좌표에서 문자를 읽습니다. WeChat 결제 확인 화면에는 그런 것이 없습니다. 금액, 가맹점 이름, 거래 번호가 알림 스타일 레이아웃에 떠 있는 평면 UI 화면이며, 이 레이아웃은 WeChat 버전, 휴대폰 화면 크기, QR 코드를 스캔했는지 코드가 스캔되었는지에 따라 달라집니다.
전통적인 OCR은 텍스트를 읽기 어렵기 때문이 아니라, 템플릿이 어디를 봐야 하는지 알려주지 않는 한 "이 숫자들 중 어느 것이 금액인가?"라는 질문에 답할 수 없기 때문에 여기서 실패합니다.
여기서 접근 방식이 중요해집니다. 시각적 언어 모델 — 현대 추출 도구 뒤에 있는 AI 유형 — 은 고정된 좌표에서 문자를 스캔하여 문서를 읽지 않습니다. 텍스트, 레이아웃, 요소 간의 공간적 관계, 그리고 이를 묶어주는 맥락 등 전체 시각적 입력을 한 번에 처리합니다. VLM이 결제 확인 UI와 동일한 시각적 프레임에서 "¥238.00"을 발견하면 — 위에 가맹점 이름, 아래에 타임스탬프, 그리고 전체 화면을 감싸는 WeChat Pay 헤더와 함께 — 이 숫자가 거래 금액임을 인식합니다. 제품 가격도, 날짜도, 전화번호도 아닌 금액입니다. 그 구분은 의미론적이며, 위치적이지 않습니다.
이것은 위치 기반 추출에서 의미 기반 추출로의 전환입니다. 템플릿은 "페이지에서 금액 필드가 어디에 있습니까?"라고 묻습니다. 시각적 모델은 "이 이미지에서 어떤 숫자가 지불된 금액을 나타냅니까?"라고 묻습니다. 두 번째 질문은 어떤 레이아웃에도 묶여 있지 않기 때문에 모든 레이아웃에서 작동합니다. WeChat 스크린샷에서든 Venmo 확인 화면에서든 PayPal 결제 페이지에서든 동일하게 작동합니다. "지불된 금액"이라는 개념이 모든 곳에 존재하기 때문이며, 각 앱에서 픽셀이 다르게 배열되어 있어도 마찬가지입니다.
ImageToTable.ai에 적용하면 이 메커니즘을 맞춤 열 추출이라고 합니다. "금액" 및 "주문 번호"와 같은 필드 이름을 입력하면 AI는 각 필드가 무엇을 의미하는지 이해하여 스크린샷 어디에서든 해당 값을 찾습니다. 위치가 아니라 의미를 기준으로 합니다. 입력한 열 이름은 출력 스프레드시트의 헤더가 됩니다. 스크린샷 하나를 업로드하든 백 개를 업로드하든 추출은 좌표에 의존하지 않기 때문에 동일하게 작동합니다.

중요한 두 필드 추출하기
WeChat Pay 스크린샷에서 실제로 이루어지는 작업 흐름은 다음과 같습니다. 이미지를 업로드하세요. 두 개의 열을 정의합니다: 금액과 주문 번호. AI가 스크린샷을 스캔하여 판매자, 결제 총액, 거래 ID 문자열을 식별한 후 표의 행에 넣습니다. 서로 다른 WeChat 결제에서 스크린샷 10장을 업로드하면 — 판매자도, 금액도, 날짜도 각각 다르죠 — 하나의 스프레드시트에 10개의 행이 생기고, 각 행마다 동일한 두 개의 열이 채워집니다.

주문 번호는 스크린샷을 단순한 메모 도구에서 실제로 활용 가능한 데이터로 바꿔주는 필드이므로 자세히 살펴볼 가치가 있습니다. 모든 WeChat Pay 거래는 고유한 거래 ID를 생성합니다 — 앱 내 결제 세부 정보 화면에서 볼 수 있고, 많은 버전에서는 확인 알림에도 직접 표시됩니다. 이 번호는 앱 내 WeChat 거래 내역에서 결제를 교차 확인하거나, WeChat 잔액이 아닌 연결된 카드로 결제한 경우 은행 명세서와 대조하는 데 사용합니다. 이는 스크린샷을 특정하고 검증 가능한 거래에 연결하는 기준점이며 — 금액과 함께 스프레드시트에 추출되어 있으면, 확인이 필요할 때마다 사진 갤러리와 거래 내역을 오가며 전환할 필요가 없습니다.
이 두 필드가 스프레드시트에 들어가면 무엇을 할 수 있을까요? 용도는 간단하며 특정 유형의 사람에게만 국한되지 않습니다: 대략적인 추정 대신 정확한 숫자로 공동 비용을 분담하거나, 한 달간의 WeChat 지출을 은행 명세서와 대조하거나, 이메일로 별도로 도착한 인보이스에 결제 기록을 첨부하거나, 지출 내역과 시기를 기록으로 남길 수 있습니다. 한 달에 10~20건을 처리한다면, 스크린샷마다 두 필드를 수동으로 입력하지 않아 절약되는 시간이 빠르게 누적됩니다 — 그리고 더 중요한 것은, 주문 번호는 손으로 입력하기에 오타가 나기 쉬운 긴 숫자 문자열이라는 점입니다.
분명히 밝혀야 할 실제 한계가 있습니다. 스크린샷이 잘려서 주문 번호가 이미지에 보이지 않으면 AI가 추출할 수 없습니다 — 찾을 데이터가 없는 것입니다. WeChat 버전에 따라 결제 세부 정보 표시가 약간 다르며, 금액은 모든 확인 화면에 확실히 표시되지만 일부 UI 버전에서는 전체 문자열을 보려면 세부 정보 화면으로 들어가야 할 수 있습니다. 추출은 제공한 스크린샷만큼만 완전합니다. 그리고 중요한 점은, 출력물은 스프레드시트 행이지 세금 문서가 아닙니다 — 이 과정은 WeChat 스크린샷을 법적으로 유효한 파퍄오(발표)로 변환하지 않습니다. 이 도구가 하는 일은 이미 있는 데이터를 수동으로 옮겨 적는 수고를 덜어주는 것이므로, 실제로 판단이 필요한 작업 흐름 부분에 시간을 쓸 수 있습니다.
WeChat 스크린샷에서 거래 세부 정보를 추출하는 단계별 안내 — 전체 확인 화면의 모습과 올바르게 캡처하는 방법을 포함 — 는 WeChat Pay 거래 세부 정보 가이드에서 이 문서의 방법론 버전을 확인하세요.
FAQ
위챗페이 스크린샷이 비용报销 시 파퍄오(발표)를 대체할 수 있나요?
아니요. 중국에서 파퍄오(발표)는 세금 공제가 가능한 업무 비용报销을 위해 법적으로 인정되는 유일한 문서입니다. 위챗페이 스크린샷은 결제 확인서일 뿐입니다. 결제했다는 사실은 증명하지만, 파퍄오(발표)를 법적으로 유효하게 만드는 세금 정보, 공식 도장, 정부 발행 인보이스 구조가 없습니다. 일부 회사는 결제 스크린샷을 파퍄오(발표)와 함께 보조 문서로 인정합니다. Covington & Burling의 2024년 법률 준수 가이드에서는 중국에서 직원 비용을 관리하는 기업에 이 관행을 구체적으로 권장합니다(출처). 그러나 스크린샷만으로는 파퍄오(발표)를 대체할 수 없습니다. 개인 기록 보관, 대사 확인, 내부 추적 등 세금 준수가 목적이 아닌 경우에는 필요한 데이터를 정확히 제공합니다.
스크린샷이 전부 중국어로 되어 있어도 추출이 가능한가요?
네. 비주얼 언어 모델은 텍스트가 표시된 언어 그대로 처리합니다. 실제로 의미와 함께 텍스트의 시각적 모양도 처리하므로, 중국어 문자는 별도의 OCR-번역 파이프라인을 거치지 않고 기본적으로 처리됩니다. 금액(¥ 기호가 있는 숫자로 표시)과 거래 번호(숫자 또는 영숫자 문자열)는 언어와 무관한 필드입니다. 중국어로 되어 있을 수 있는 가맹점 이름도 그대로 추출됩니다. 이는 데이터 필드이므로 스프레드시트에서 유용하게 쓰기 위해 번역이 필요하지 않습니다.
이 방식이 알리페이 및 기타 결제 앱에서도 작동하나요?
네. 템플릿 매칭이 아닌 의미론적 추출이라는 동일한 원리가 모든 결제 앱 스크린샷에 적용됩니다. 알리페이, Venmo, Zelle, Cash App, PayPal, Revolut, Wise 모두 동일한 특징을 가진 결제 확인 화면을 생성합니다. 이는 테이블도 아니고 영수증도 아니지만, 모두 금액과 어떤 형태의 거래 식별자를 포함합니다. 우리는 이러한 여러 플랫폼에 대한 별도 가이드를 작성했습니다. Venmo, Zelle, Cash App, PayPal, Revolut, Wise 등 각 플랫폼의 확인 화면 특성을 다룹니다. 기본 메커니즘은 모두 동일합니다. 원하는 것을 정의하면 AI가 찾아냅니다. 소스가 어떻게 생겼는지와 관계없이 말이죠.
위챗페이 스크린샷은 이 원리의 극단적인 사례입니다. 구조화된 문서와 가장 거리가 먼 경우입니다. 메시징 슈퍼앱 안에 묻힌 결제 알림이지만, 중요한 두 필드는 여전히 추출 가능합니다. 이 방식이 여기서 작동한다면 어디서든 작동합니다. 그것이 핵심입니다.