CHAPTER 01
여섯 요소 지도
온라인 결제 시스템 구성의 첫 확인입니다. 주문에서 정산까지 여섯 단계를 연결합니다. 주문을 만들고 결제창에서 인증한 뒤 서버가 결과를 확인하면 고객에게 완료 상태를 알리고 이후 정산을 확인합니다. 각 단계의 입력과 결과가 이어져야 실패 위치를 찾고 고객에게 현재 상황을 정확히 안내할 수 있습니다. 주문 · 결제창 · 승인 · 결과 수신 · 완료 · 정산의 담당자와 필요한 값을 적습니다. 각 단계가 끝나는 기준을 정하고 다음 단계로 넘길 식별값과 상태를 연결합니다. 전체 흐름은 온라인 결제 시스템 안내에서 함께 볼 수 있습니다.
완료 페이지가 열리지 않았다고 결제를 다시 받기 전에 승인 결과를 조회할 수 있어야 중복 청구를 줄일 수 있습니다. 중간에 브라우저가 닫히거나 통신이 끊겨도 실제 결제 결과를 조회할 수 있는지 시험합니다. 여섯 단계는 이해를 위한 공통 구조이며 세부 인증 · 승인 순서는 선택한 결제 서비스의 방식에 맞춰 적용합니다. 주문→결제창→승인→결과→완료→정산의 흐름을 볼 때 고객 화면에서 하는 일과 서버 · 운영자가 확인하는 일을 나누면 개발 범위가 선명해집니다. 화면 이동이 성공했다고 서버 검증까지 끝난 것은 아닐 수 있습니다.
| 확인할 것 | 준비 · 확인 방법 | 판단 기준 |
|---|---|---|
| 자료 | 주문 · 결제창 · 승인 · 결과 수신 · 완료 · 정산의 담당자와 필요한 값을 적습니다 | 각 단계의 입력 · 출력과 담당 주체, 실패 시 돌아갈 위치를 정합니다 |
| 진행 | 각 단계가 끝나는 기준을 정하고 다음 단계로 넘길 식별값과 상태를 연결합니다 | 주문 식별값과 금액을 연결하고 결과 검증 뒤 상태를 변경하도록 설계합니다 |
| 결과 | 중간에 브라우저가 닫히거나 통신이 끊겨도 실제 결제 결과를 조회할 수 있는지 시험합니다 | 통신 중단 · 재요청 · 앱 복귀 실패에도 거래 상태를 확인할 수 있는지 시험합니다 |
- 주문 · 결제창 · 승인 · 결과 수신 · 완료 · 정산의 담당자와 필요한 값을 적습니다.
- 각 단계가 끝나는 기준을 정하고 다음 단계로 넘길 식별값과 상태를 연결합니다.
- 중간에 브라우저가 닫히거나 통신이 끊겨도 실제 결제 결과를 조회할 수 있는지 시험합니다.
CHAPTER 02
PG 가 주는 것 · 사이트가 만드는 것
결과를 받는 주체와 운영자를 분명히 정합니다. PG가 제공하는 결제 기능과 사이트가 만들어야 하는 주문 · 알림 · 권한 관리 사이의 경계를 알아야 개발 범위가 정해집니다. 빌더에서는 일부 기능을 대신 제공할 수 있고 자체 사이트에서는 직접 구현할 부분이 늘어납니다. PG 제공 기능과 빌더 · 개발사의 담당 작업, 사업자 운영 업무를 나누어 적습니다. 주문 생성부터 승인 확인, 고객 안내와 취소 · 정산까지 담당 주체를 연결합니다. 오픈 전에 모든 담당자가 승인 조회 · 취소 · 장애 문의의 흐름을 이해하는지 확인합니다.
결제창은 PG가 제공해도 결제 완료 뒤 강의를 열어 주는 권한 처리는 사이트 쪽 작업일 수 있어 계약 개발 범위에 포함해야 합니다. 어느 단계도 담당자 없이 빠져 있지 않고 실패 시 문의할 경로가 있는지 확인합니다. 개발 지원이라는 표현만으로 주문 시스템 전체나 고객 응대까지 제공된다고 가정하지 않습니다. 도입 과정은 사업자 서류를 준비하는 사람, 사이트를 설정하는 사람과 실제 주문을 처리하는 사람이 다를 수 있습니다. 각 단계의 전달 항목과 완료 기준을 나누면 자료가 준비됐는데 다음 작업이 멈추는 일을 줄일 수 있습니다.
- PG 제공 기능과 빌더 · 개발사의 담당 작업, 사업자 운영 업무를 나누어 적습니다.
- 주문 생성부터 승인 확인, 고객 안내와 취소 · 정산까지 담당 주체를 연결합니다.
- 어느 단계도 담당자 없이 빠져 있지 않고 실패 시 문의할 경로가 있는지 확인합니다.

CHAPTER 03
결제창 · 승인
결제창 형태는 개발 범위와 고객 흐름에 맞춥니다. 팝업 · 새 창 · 리디렉션 또는 페이지 안에 구성되는 결제 화면은 지원하는 기능과 화면 전환 방식이 다릅니다. 보기 좋은 형태만 고르기보다 모바일 인증과 완료 화면, 실패 시 되돌아올 위치까지 고려합니다. 지원 결제창 유형과 디자인 변경 범위, 사용할 수단과 모바일 흐름을 정리합니다. 주문서에서 상품 · 금액을 확정한 뒤 고객이 수단을 고르고 결과를 확인하는 단계를 설계합니다. 오류가 난 필드와 해결 방법이 글로 안내되고 다시 시도할 수 있는지 시험합니다.
결제창을 닫은 고객이 다시 주문서로 돌아왔을 때 기존 선택 내용이 유지되면 다시 처음부터 입력하는 부담을 줄일 수 있습니다. 상품명과 상호, 금액이 주문 내용과 일치하고 버튼이 가려지지 않는지 시험합니다. 결제창의 외형을 바꿀 수 있는 범위와 보안 · 인증 요소는 서비스의 공식 지원 기준을 따릅니다. 결제 화면은 작은 휴대전화나 확대 화면에서도 중요한 정보와 동의 · 버튼을 찾을 수 있어야 합니다. 글자 크기와 대비, 키보드 이동과 오류 안내를 함께 확인하면 다양한 사용 환경에서 주문 흐름을 이해하기 좋습니다.
- 지원 결제창 유형과 디자인 변경 범위, 사용할 수단과 모바일 흐름을 정리합니다.
- 주문서에서 상품 · 금액을 확정한 뒤 고객이 수단을 고르고 결과를 확인하는 단계를 설계합니다.
- 상품명과 상호, 금액이 주문 내용과 일치하고 버튼이 가려지지 않는지 시험합니다.
CHAPTER 04
결과 수신 · 완료 페이지
결과 수신과 주문 상태 변경을 함께 검증합니다. PG에서 승인 결과를 받는 것과 사이트의 주문을 완료로 바꾸는 것은 연결된 별도 작업입니다. 결과를 검증하고 거래를 저장한 뒤 고객 · 운영자가 같은 상태를 볼 수 있도록 처리해야 합니다. 수신 주소와 인증 · 검증 방식, 거래 식별값과 주문 상태 규칙을 정리합니다. 공식 SDK · API의 결과 처리 안내에 맞춰 서버에서 검증 · 저장 · 상태 변경을 수행합니다. 가상계좌 입금처럼 시간이 지난 뒤 들어오는 결과도 주문 상태에 반영되는지 확인합니다.
승인 알림은 왔는데 주문이 대기로 남았다면 수신 로그와 저장 · 상태 변경 과정에서 멈춘 지점을 찾아볼 수 있습니다. 결과가 여러 번 도착하거나 순서가 달라도 주문이 중복 처리되지 않는지 확인합니다. 수신 메시지가 있다는 사실만으로 내용을 신뢰하지 않고 해당 서비스의 검증 · 조회 절차를 따릅니다. 결제 결과는 고객의 화면 이동과 서버 알림이 서로 다른 시점에 도착할 수 있습니다. 알림 누락 · 재전송 · 순서 차이를 고려하고 실제 결제 상태 조회를 통해 주문 기록을 일관되게 유지하는 흐름을 마련합니다.
- 수신 주소와 인증 · 검증 방식, 거래 식별값과 주문 상태 규칙을 정리합니다.
- 공식 SDK · API의 결과 처리 안내에 맞춰 서버에서 검증 · 저장 · 상태 변경을 수행합니다.
- 결과가 여러 번 도착하거나 순서가 달라도 주문이 중복 처리되지 않는지 확인합니다.
CHAPTER 05
알림 · 정산
알림과 거래 상태를 서로 연결합니다. 고객 알림은 주문 진행을 이해시키고 운영자가 다음 업무를 시작하는 데 쓰입니다. 발송이 늦거나 실패하더라도 결제 상태는 유지되어야 하며 동일 이벤트가 반복되어도 같은 고객에게 혼란스러운 메시지를 보내지 않게 설계합니다. 발송할 이벤트와 채널, 문구, 주문 조회 주소와 발송 이력 항목을 정리합니다. 승인 · 입금 · 취소 등 확인된 결과에 맞춰 알림을 만들고 실패 발송의 재처리 기준을 둡니다. 결과가 여러 번 도착하거나 순서가 달라도 주문이 중복 처리되지 않는지 확인합니다.
가상계좌 발급 안내와 입금 완료 안내를 별개로 보내면 고객과 출고 담당자가 현재 단계를 구분하기 쉽습니다. 메시지의 주문번호 · 금액 · 상태가 서버 기록과 같고 민감 정보가 없는지 확인합니다. 알림을 받지 못했다는 사실만으로 미결제라고 판단하지 말고 주문번호로 원거래 상태를 조회합니다. PG에서 승인 결과를 받는 것과 사이트의 주문을 완료로 바꾸는 것은 연결된 별도 작업입니다. 결과를 검증하고 거래를 저장한 뒤 고객 · 운영자가 같은 상태를 볼 수 있도록 처리해야 합니다.
- 발송할 이벤트와 채널, 문구, 주문 조회 주소와 발송 이력 항목을 정리합니다.
- 승인 · 입금 · 취소 등 확인된 결과에 맞춰 알림을 만들고 실패 발송의 재처리 기준을 둡니다.
- 메시지의 주문번호 · 금액 · 상태가 서버 기록과 같고 민감 정보가 없는지 확인합니다.
CHAPTER 06
빠진 요소 진단
문제가 난 단계만 다시 처리할 수 있게 합니다. 결제 이후 알림이나 상품 제공이 실패해도 승인 자체가 취소된 것은 아닐 수 있습니다. 각 단계의 상태를 분리해 재처리하면 고객에게 대금을 다시 받거나 같은 상품을 중복 제공하는 문제를 줄일 수 있습니다. 주문 · 승인 · 알림 · 제공 상태와 재처리 가능한 담당 기능을 정리합니다. 실패한 단계의 근거를 확인하고 원거래 상태를 유지하며 필요한 작업만 재실행합니다. 성공 처리된 주문에 새 요청이 중복 반영되지 않는지 확인합니다.
결제는 성공했지만 강의 접근 권한이 열리지 않았다면 결제를 다시 요청하는 대신 해당 주문의 권한 부여 결과부터 점검합니다. 재처리 결과가 기존 주문에 한 번만 연결되고 고객 안내가 갱신되는지 확인합니다. 원거래 상태가 불확실할 때는 임의로 실패나 취소로 바꾸지 말고 공식 조회 · 문의 경로로 확인합니다. 통신 오류나 인증 중단은 결제 자체가 실패했다는 뜻과 같지 않을 수 있습니다. 승인 여부가 불확실한 상태에서 같은 청구를 곧바로 반복하면 고객 안내와 주문 기록이 꼬일 수 있어 확인 순서를 마련합니다.
- 주문 · 승인 · 알림 · 제공 상태와 재처리 가능한 담당 기능을 정리합니다.
- 실패한 단계의 근거를 확인하고 원거래 상태를 유지하며 필요한 작업만 재실행합니다.
- 재처리 결과가 기존 주문에 한 번만 연결되고 고객 안내가 갱신되는지 확인합니다.

