서론
결제 시스템이나 금융 API 문서를 보다 보면 OTC라는 용어를 자주 만나게 됩니다. 특히 "오프라인 OTC 요청 100%"와 같은 시나리오 설명에서 등장하는 이 용어, 정확히 어떤 의미인지 헷갈리는 분들이 많습니다. 이 글에서는 OTC의 개념부터 실제 API 연동 시 어떻게 활용되는지까지 알기 쉽게 정리합니다.
OTC란 무엇인가?
OTC는 Over The Counter의 약자로, 직역하면 "창구 너머"라는 뜻입니다. 금융·결제 업계에서는 오프라인 대면 거래, 즉 고객이 물리적 창구나 매장을 직접 방문하여 처리하는 거래 방식을 의미합니다.
온라인 결제가 사용자의 디바이스에서 실시간으로 이루어지는 것과 달리, OTC 결제는 다음과 같은 흐름을 따릅니다.
- 온라인에서 주문 또는 청구서가 생성된다.
- 고객이 편의점, 은행 창구, 우체국 등 오프라인 지점을 방문한다.
- 바코드 제시 또는 계좌번호 입금 등으로 결제를 완료한다.
- 결제 완료 정보가 API 콜백(Webhook)으로 가맹점 서버에 전달된다.
OTC가 사용되는 대표적인 사례
편의점 결제(CVS Payment) — 쇼핑몰에서 주문 후 발급받은 바코드를 편의점 카운터에서 스캔하여 현금 결제하는 방식입니다. 일본의 콘비니 결제, 동남아의 편의점 결제가 대표적입니다.
은행 창구 입금(Bank Transfer OTC) — 가상계좌와 유사하지만, 고객이 인터넷뱅킹이 아닌 은행 창구를 직접 방문해 입금하는 형태입니다.
대리점 결제(Agent Payment) — 동남아, 중남미 등 금융 인프라가 부족한 지역에서 통신 대리점이나 소매점이 결제 에이전트 역할을 하는 방식입니다.
API 시나리오에서 "오프라인 OTC 요청 100%"의 의미
API 문서에서 "오프라인 OTC 요청 100%"라는 시나리오가 등장한다면, 이는 해당 테스트 또는 운영 시나리오에서 모든 결제 요청이 오프라인 창구 방식으로 들어오는 상황을 가정한다는 뜻입니다.
이 시나리오가 별도로 존재하는 이유는 OTC 결제의 특성 때문입니다.
- 비동기 처리 — 결제 요청과 실제 입금 사이에 시간 간격이 존재합니다. 수 분에서 수 일까지 걸릴 수 있어, 시스템이 pending 상태를 안정적으로 유지해야 합니다.
- 만료 관리 — 고객이 결제하지 않고 기한이 지나는 경우가 빈번하므로, 만료 처리 로직과 재고 원복이 필요합니다.
- 콜백 의존도 100% — 결제 완료 여부를 오직 외부 콜백(Webhook)에 의존하므로, 콜백 수신 실패 시 폴링(Polling) 등 보완 로직이 필수입니다.
즉, 100% OTC 시나리오는 이러한 비동기·콜백 중심 아키텍처가 대량 트래픽에서도 안정적으로 동작하는지 검증하기 위한 스트레스 테스트 조건으로 활용됩니다.
OTC와 혼동하기 쉬운 용어 비교
용어의미결제 시점처리 방식
| OTC | 오프라인 창구 결제 | 비동기 (방문 후 결제) | 콜백 기반 |
| 가상계좌(VA) | 온라인 계좌이체 | 비동기 (입금 후 확인) | 콜백 기반 |
| PG 카드결제 | 온라인 카드 즉시 결제 | 동기 (즉시 승인) | 실시간 응답 |
| QR 결제 | 모바일 QR 스캔 결제 | 동기/준동기 | 실시간 응답 |
마무리
OTC는 오프라인 대면 창구 결제를 뜻하는 용어로, 특히 동남아·중남미 등 현금 결제 비중이 높은 시장에서 핵심적인 결제 수단입니다. API 연동 시에는 비동기 처리, 만료 관리, 콜백 안정성이 핵심 설계 포인트가 되므로, OTC 전용 시나리오를 별도로 검증하는 것이 중요합니다.
SEO 키워드: OTC 결제, Over The Counter, 오프라인 결제 API, OTC 뜻, 편의점 결제 API, 비동기 결제 처리, 결제 API 시나리오, OTC payment, 가상계좌 차이점