웹훅 vs 폴링(스크래핑), 입출금 자동확인은 다 같지 않습니다

"입금 자동확인"이라고 다 같은 기술은 아닙니다. 겉으로는 똑같이 "은행 계좌를 연동하면 알아서 입금을 확인해준다"고 말하지만, 그 안에서 실제로 돈의 움직임을 감지하는 방식은 서비스마다 다릅니다. 그리고 이 차이는 속도뿐 아니라 계좌 정보를 누구에게, 어떤 형태로 넘겨야 하는가의 문제로도 이어집니다.
이 글은 입출금 확인 방식을 크게 두 갈래로 나눠 정리합니다. 하나는 우리 쪽에서 주기적으로 은행에 접속해 "새 거래 있나요?"라고 물어보는 방식(폴링·스크래핑)이고, 다른 하나는 은행이 거래가 발생한 순간 공식 알림(SMS)으로 먼저 보내주는 방식입니다. 페이싱크는 후자를 받아서, 그 결과를 다시 웹훅으로 고객사에 전달합니다.
조회의 두 갈래: 내가 물어보느냐, 은행이 알려주느냐
폴링(스크래핑) 방식은 서비스가 일정 주기로 인터넷뱅킹에 접속해 거래 내역을 긁어옵니다. 접속 주기가 곧 확인 속도의 한계입니다. 주기를 짧게 줄이면 그만큼 은행 서버에 반복 접속을 해야 하고, 대부분은 "새 거래 없음"을 확인하는 빈 조회입니다.
은행 공식 알림(SMS) 기반 방식은 반대입니다. 은행이 입금·출금이 발생한 순간 가입한 계좌로 SMS 통지를 보내고, 그 통지를 받는 쪽은 도착한 데이터를 처리하기만 하면 됩니다. 조회 주기라는 개념 자체가 없습니다. 거래가 없으면 아무 통신도 일어나지 않고, 거래가 있으면 그 순간 알림이 옵니다.
정확히는 이렇습니다. 페이싱크는 은행이 공식적으로 제공하는 입금통지(SMS) 서비스에 가입해, 은행이 보내는 그 SMS 알림을 직접 수신합니다. 수신한 알림을 분석해 어떤 계좌에 얼마가 입금됐는지 파악하고, 등록된 주문과 매칭한 뒤, 그 결과를 웹훅으로 고객사 서버에 전달합니다. 즉 "은행 → 페이싱크"는 SMS 알림 수신이고, "페이싱크 → 고객사"가 웹훅 전달입니다. 약 1초 내로 확인이 끝나는 이유가 여기 있습니다.
"어떻게 조회하는가"는 보안 문제이기도 합니다
같은 계좌 조회라도, 어떤 경로로 접근하느냐는 완전히 다른 이야기입니다.
시중에 있는 계좌 자동조회 서비스 중에는 스크래핑 기술을 쓰는 곳들이 있습니다. 예를 들어 뱅크다A는 자사 FAQ에서 스스로 이렇게 설명합니다.
"뱅크다A는 스크래핑 기술로 내역을 가져옵니다. 스크래핑은 일종의 자동화 기술로서, 고객님을 대신하여 인터넷뱅킹 사이트에 접속하여 사전 저장된 로그인 정보로 로그인한 후 입출금내역을 가져옵니다.""공동(공인)인증서는 필요하지 않습니다. 뱅크다A는 인터넷뱅킹에서 제공하는 빠른계좌조회를 통해 로그인한 후 내역을 가져옵니다. 계좌번호, 생년월일 또는 사업자번호, 비밀번호(숫자 4자리) 등이 필요합니다."
정리하면, 서비스 쪽 서버에 매장의 계좌 비밀번호(빠른계좌조회용 4자리 비밀번호)를 미리 저장해두고, 그 정보로 자동화 프로그램이 사람 대신 인터넷뱅킹에 로그인해서 내역을 긁어온다는 뜻입니다. 은행이 "웹훅으로 데이터를 보내주겠다"고 공식적으로 열어준 창구가 아니라, 사람이 직접 로그인하는 절차를 자동화 도구가 대신 수행하는 방식입니다. 그래서 갱신 주기도 최단 5~10분으로, 실시간이 아니라 "짧은 폴링"에 가깝습니다.
여기서 실무에 영향을 주는 차이가 셋 생깁니다.
- 비밀번호를 맡겨야 하는가. 스크래핑 방식은 계좌 비밀번호(또는 그에 준하는 정보)를 서비스에 등록해야 동작합니다. 웹훅 방식은 은행이 공식 채널로 보내주는 알림만 받으므로, 계좌 비밀번호를 어디에도 등록할 필요가 없습니다.
- 속도의 한계. 스크래핑은 "몇 분마다 다시 접속해서 확인"하는 구조라 구조적으로 5~10분 이하로 줄이기 어렵습니다. 웹훅은 거래 발생 즉시 전송되므로 지연이 조회 주기에 묶이지 않습니다.
- 은행 시스템 변화에 대한 안정성. 스크래핑은 은행이 인터넷뱅킹 화면이나 빠른계좌조회 절차를 바꾸면 그때마다 영향을 받을 수 있는 구조입니다. 공식 알림 연동은 은행이 제공하는 정식 채널을 그대로 받는 방식이라 이런 변화에 상대적으로 덜 흔들립니다.
한눈에 비교하면
| 비교 기준 | 은행 SMS 알림 수신 → 웹훅 전달(페이싱크) | 폴링·스크래핑(예: 뱅크다A) |
|---|---|---|
| 확인 방식 | 은행 공식 SMS 입금통지를 수신·분석 후 결과를 웹훅으로 전달 | 저장된 로그인 정보로 인터넷뱅킹에 자동 접속해 조회 |
| 계좌 비밀번호 | 등록·저장하지 않음 | 빠른계좌조회용 비밀번호 등록 필요 |
| 확인 속도 | 약 1초 | 최단 5~10분 주기 |
| 은행 시스템 변화 영향 | 공식 채널이라 상대적으로 안정적 | 화면·절차 변경 시 영향 받을 수 있음 |
핵심 정리
- 입금 자동확인이라고 다 같은 방식이 아닙니다. "얼마나 자주 물어보느냐(폴링)"와 "발생 즉시 알려주느냐(웹훅)"는 구조 자체가 다릅니다.
- 스크래핑은 계좌 비밀번호를 서비스에 맡기는 방식입니다. 뱅크다A도 자사 FAQ에서 빠른계좌조회용 비밀번호가 필요하다고 밝히고 있습니다.
- 페이싱크는 은행이 공식 제공하는 입금통지(SMS)를 직접 수신·분석해 계좌 비밀번호 없이, 그 결과를 웹훅으로 고객사에 전달합니다. 확인까지 걸리는 시간은 약 1초입니다.
- 매장 계좌 정보를 어디까지, 어떤 방식으로 맡길지는 속도만큼 중요한 선택 기준입니다.
