피드로 돌아가기
올리브영 테크블로그Backend
원문 읽기
올리브영 결제 이야기 Part - 1
올리브영이 결제 처리 방식을 비동기에서 동기 방식으로 변경해 2022년 3월 올영세일 당시 결제 미매칭 건 0건 기록
AI 요약
Context
올리브영의 온라인몰 트래픽이 증가하면서 기존 비동기 결제 처리 방식에서 결제사의 콜백이 간헐적으로 수신되지 않는 문제가 발생했습니다. 작년 4번의 올영세일 기간 동안 결제 미매칭 건수가 증가해 사용자 불편함과 매출 손실을 초래했습니다.
Technical Solution
- 비동기 단일 구조에서 동기 방식의 인증/승인 분리 구조로 변경: 사용자 인증 결과를 결제사에서 올리브영으로 전환 후 백엔드 통신으로 최종 승인 요청
- 결제사 승인 응답 대기 메커니즘 도입: 일정시간 응답이 없을 경우 결제 실패 화면으로 자동 전환
- 결제 단계별 정보 수집 체계 구축: 인증/승인 분리로 각 단계별 트래픽 및 장애 발생 지점 모니터링 가능
- Datadog을 통한 결제 단계별 모니터링 강화: 트래픽 몰림 지점과 장애 발생 위치 실시간 파악
- 순차 처리 기반의 소스 코드 구성: 복잡한 Transaction과 화면 대기 로직 제거로 코드 난이도 감소
Impact
- 2022년 3월 올영세일 당시 결제 미매칭 건 0건 기록
Key Takeaway
고트래픽 환경에서 결제 같은 크리티컬 비즈니스 로직은 비동기 콜백의 불확실성보다 동기식 요청-응답으로 명확한 상태 관리를 확보하는 것이 안정성을 높입니다. 단계별 모니터링 인프라 구축을 함께 진행하면 장애 원인 파악과 대응 속도도 향상됩니다.
실천 포인트
결제, 재고 관리, 송금 등 상태 일관성이 중요한 이커머스 백엔드 서비스에서 비동기 콜백 방식 사용 시 트래픽 증가 시나리오를 대비해 동기 방식의 인증/승인 분리 구조로 마이그레이션을 고려하면, 상태 불일치로 인한 매출 손실을 제거하고 모니터링 난이도도 낮출 수 있습니다.