연동
앱에 결제를 붙이려면 어떻게 하나요?
방법은 두 가지입니다. 앱에서 SDK로 결제창을 직접 띄우거나, 이미 결제가 되는 웹을 웹뷰로 감싸는 것입니다. 어느 쪽이든 사고는 대부분 웹뷰에서 나므로 기본 WebView 대신 결제 전용 웹뷰 컴포넌트를 쓰는 것이 안전합니다.
기본 웹뷰로 붙이면 깨지는 것들
구매자에게는 전부 "결제가 안 돼요"로 보입니다. URL 스킴 처리, 인텐트, 팝업 제어가 내장된 결제 전용 웹뷰를 쓰면 이 케이스들이 이미 처리되어 있습니다.
- 카드사 앱 호출 실패 — 인증하려는데 카드사 앱이 열리지 않습니다.
- 복귀 실패 — 인증은 끝났는데 원래 앱으로 돌아오지 못합니다.
- 미설치 처리 누락 — 카드사 앱이 없을 때 마켓으로 보내주지 않습니다.
- 흰 화면 — 팝업이 막혀 아무것도 뜨지 않습니다.
무엇을 파느냐에 따라 인앱결제가 의무일 수 있습니다
앱 안에서 소비되는 디지털 상품은 스토어 인앱결제를 써야 하고, PG 결제를 붙이면 심사에서 거절되거나 앱이 내려갈 수 있습니다. 실물 상품이나 오프라인 서비스라면 PG 결제가 맞습니다.
주문 확정은 앱에서 하지 않습니다
앱이 받은 결제 결과는 클라이언트 값이라 그대로 믿을 수 없습니다. 앱은 영수증 번호까지만 받고, 주문 확정은 서버가 검증한 뒤에 합니다.
기준입니다. 수수료와 심사 조건은 시점과 계약에 따라 달라질 수 있습니다.