본문으로 건너뛰기

"결제" 태그로 연결된 1개 게시물개의 게시물이 있습니다.

모든 태그 보기

EFT 결제 해설: Beancount에서 전자 이체 기록하기

· 약 5분
Mike Thrift
Mike Thrift
Marketing Manager

전자자금이체(EFT)는 현대 비즈니스에서 돈의 흐름 대부분을 조용히 담당합니다. 임대료, 급여, 고객 환불, 경비 정산까지 점점 더 많은 거래가 종이 수표가 아닌 디지털 네트워크를 통해 처리됩니다. 이러한 속도와 편의성은 새로운 회계 기대치를 만듭니다. 자금이 은행 계좌를 떠나기 전·중·후의 흐름을 모두 추적해야 합니다.

이 가이드는 주요 EFT 네트워크가 어떻게 작동하는지, 결제 일정에서 확인해야 할 사항, 그리고 Beancount에서 전체 흐름을 모델링하여 실제 현금 상황을 반영하는 방법을 정리했습니다.

EFT 결제란 무엇인가요?

전자자금이체는 현금이나 종이 문서 대신 디지털 메시징을 통해 은행 계좌 간에 자금이 이동하는 모든 거래를 의미합니다. 여기에는 ACH 출금·입금, 전신송금, 직불카드 거래, 개인 간 송금, 즉시 지급 서비스 등이 포함됩니다. 물리적 승인서를 전달하는 대신, 송금인은 은행에 지시하여 공유 네트워크를 통해 자금을 보내거나 받습니다.

회계 관점에서 중요한 점은 EFT를 시작한 시점, 은행 거래내역서에 반영된 날짜, 상대방이 현금을 인식한 날짜가 종종 다르다는 것입니다. 의도, 이동 중인 금액, 최종 결제까지 모두 기록해야 정확한 잔액을 유지할 수 있습니다.

중소기업이 즐겨 쓰는 EFT 네트워크

  • ACH(Automated Clearing House): 1~3 영업일 내에 결제되는 배치 방식 이체. 예측 가능한 수수료 덕분에 급여, 공급업체 대금, 정기 청구에 흔히 사용됩니다.
  • 당일 ACH(Same Day ACH): NACHA를 통해 처리되지만 마감 시간 전에 제출하면 당일에 입금이 완료됩니다. 긴급 급여 정정이나 공급업체 급행 지급에 유용합니다.
  • 전신송금(Wire): 수수료가 높지만 대규모·시간 민감 거래나 국제 거래에 쓰이는 실시간 총액 결제입니다.
  • 직불 및 가상 카드 네트워크: 카드 비대면 결제와 플랫폼(Stripe, PayPal, 마켓플레이스 등)에서의 지급은 카드 프로세서를 거치지만 최종적으로 EFT로 결제됩니다.
  • 즉시 지급 서비스: RTP 또는 푸시 투 카드 레일을 사용해 직불카드나 계좌로 즉시 송금합니다. 수수료는 높지만 긱워커 지급이나 긴급 지급에 가치가 있습니다.
  • 은행 간 결제 링크: 오픈뱅킹 API와 RTP를 통해 고객이 자신의 계좌에서 일회성 출금을 즉시 승인하고 확정할 수 있습니다.

EFT가 시작부터 결제까지 진행되는 과정

  1. 승인: 회사 또는 플랫폼이 고객·공급업체의 동의를 얻고, 은행 정보나 토큰화된 자격 증명을 저장합니다.
  2. 전송: 은행 또는 결제 프로세서가 지시를 묶어 ACH, RTP, SWIFT 등 해당 네트워크로 전달합니다.
  3. 네트워크 처리: 네트워크가 거래를 검증하고 제재나 오류를 확인한 뒤 결제 일정을 확정합니다.
  4. 결제: 참여 금융기관 간에 자금이 이동합니다. 은행은 먼저 보류 금액으로 표시한 후 결제가 완료되면 계좌 잔액에 반영합니다.
  5. 통지 및 조정: 거래명세서, 웹훅 또는 CSV 내보내기 등을 통해 최종 금액과 수수료, 차지백을 확인합니다.

원장은 이 타임라인을 그대로 반영해야 합니다. 자금이 이동 중일 때는 클리어링 계정이나 미입금 계정과 같은 보조 계정을 사용하여 실제보다 현금이 많거나 적게 보이지 않도록 합니다.

Beancount에서 EFT 활동 기록하기

ACH로 받은 고객 결제

플랫폼이 카드나 ACH 매출을 입금할 때, 대부분 수수료가 은행에 도착하기 전에 차감됩니다. 총매출, 수수료, 순입금액을 하나의 거래로 기록합니다.

2025-09-03 * "Stripe Payout" "8월 카드 매출"
Assets:Bank:Operating 4,850.00 USD
Expenses:Fees:PaymentProcessors 150.00 USD
Income:Sales -5,000.00 USD

입금이 하루 동안 ‘보류’ 상태라면 중간 계정을 추가합니다.

2025-09-03 * "Stripe Payout" "8월 카드 매출"
Assets:Clearing:Stripe 4,850.00 USD
Expenses:Fees:PaymentProcessors 150.00 USD
Income:Sales -5,000.00 USD

2025-09-04 * "Stripe Payout Settlement"
Assets:Bank:Operating -4,850.00 USD
Assets:Clearing:Stripe 4,850.00 USD

ACH 또는 전신송금으로 한 공급업체 지급

승인일과 은행 장부 반영일을 분리하여 현금 약정을 추적합니다.

2025-09-05 * "ACH Payment" "Greenline Supplies 대금 지급"
Expenses:CostOfGoodsSold 1,920.00 USD
Assets:Clearing:OutboundACH -1,920.00 USD

2025-09-06 * "ACH Settlement" "Greenline Supplies"
Assets:Clearing:OutboundACH 1,920.00 USD
Assets:Bank:Operating -1,920.00 USD

전신송금이라면 수수료를 별도로 기록하기 위한 클리어링 계정을 둡니다.

2025-09-07 * "Wire Fee"
Expenses:Fees:Bank 25.00 USD
Assets:Bank:Operating -25.00 USD

급여 계좌이체

급여 대행사는 순급여와 세금을 한 번에 출금하는 경우가 많습니다. 결제 시 부채가 상쇄되도록 분개를 나눕니다.

2025-09-10 * "Payroll Funding" "9월 급여"
Expenses:Payroll:Wages 18,500.00 USD
Expenses:Payroll:Taxes 4,200.00 USD
Liabilities:Payroll:TaxesPayable -4,200.00 USD
Assets:Clearing:Payroll -18,500.00 USD

2025-09-11 * "Payroll Settlement"
Assets:Clearing:Payroll 18,500.00 USD
Assets:Bank:Operating -18,500.00 USD

EFT 조정 체크리스트

  • 각 입금·출금을 프로세서 보고서뿐 아니라 은행 거래내역 날짜와 맞춰 봅니다.
  • 클리어링 계정이 다시 0이 되는지 확인합니다. 잔액이 남아 있으면 거래가 정체된 것입니다.
  • 게이트웨이 수수료, 차지백, 환불은 발생한 기간에 기록합니다.
  • 프로세서 확인 번호를 메타데이터(txn_id 또는 eft_id)로 저장하여 감사 추적을 유지합니다.
  • ACH 반환(R01~R85 코드)을 정기적으로 검토하여 지급을 신속히 재시도합니다.

통제 및 자동화 아이디어

  • 은행 피드 가져오기를 설정하여 일정 금액 이상 EFT 거래에 플래그를 세우고 2차 검토를 요구합니다.
  • Beancount의 balance 지시어로 월말 클리어링 계정 잔액이 기대치와 일치하도록 강제합니다.
  • 처리 시간(settlement_days: 2) 같은 정보를 YAML 메타데이터로 추가하고, Fava나 후속 분석에서 현금흐름 시나리오를 모델링합니다.
  • NACHA 또는 프로세서 이벤트 로그를 버전 관리 시스템에 내보내어 은행 포털 밖에서도 변경 불가능한 기록을 유지합니다.

자주 묻는 질문

EFT 결제는 안전한가요? 은행 간 암호화 통신과 규제된 네트워크에 기반합니다. 새로운 수취인에 대한 이중 승인 같은 내부 통제가 가장 중요한 방어 수단입니다.

EFT는 얼마나 빨리 결제되나요? ACH는 일반적으로 T+1 또는 T+2, 전신송금은 당일, 즉시 지급 서비스는 두 은행이 해당 레일을 지원하면 몇 초 내로 결제됩니다. 시차 오류를 막으려면 실제 장부 반영 날짜를 기록하세요.

EFT를 위해 Beancount에 별도 계정이 필요한가요? 필수는 아니지만, 클리어링 계정이 있으면 지연을 쉽게 파악하고 복잡한 지급을 조정하기 좋습니다. 결제 네트워크를 비추는 대기 구역으로 생각하면 됩니다.

EFT 활동을 Beancount에서 투명하게 유지하면 운전자금을 실시간으로 파악할 수 있습니다. 정확한 분개는 현금흐름 예측, 고객 문의 대응, 은행 포털을 뒤지지 않는 빠른 마감 업무를 가능하게 합니다.