소개
Apple 외부 결제 완전 정복: 규정 준수부터 높은 전환율까지를 위한 실전 가이드.
2025년 5월의 획기적인 법원 판결 이후 Apple은 개발자가 앱 내 링크를 통해 사용자를 외부 웹사이트로 안내하여 결제하도록 허용하고 있습니다.
지금 웹 체크아웃으로 전환해야 하는 이유
거래 수수료 최대 90% 절감: 결제 처리 비용을 크게 낮추고 수익성을 직접 높일 수 있습니다.
가격 및 프로모션의 완전한 자유: Apple의 경직된 가격 구간을 벗어나 할인, 번들 또는 플래시 세일을 유연하게 운영할 수 있습니다.
더 다양한 결제 수단: Apple IAP가 지원하지 않는 선구매 후결제(BNPL) 같은 최신 결제 수단을 원활하게 제공할 수 있습니다.
고객 관계 직접 관리: 고객과 더 깊은 관계를 구축하고 구매 데이터와 사용자 인사이트를 온전히 확보할 수 있습니다.
이 가이드에서 배울 내용
원활한 크로스 플랫폼 결제 경험을 설계할 수 있도록 실무 경험을 이 가이드에 담았습니다. 주요 내용은 다음과 같습니다.
규정을 준수하는 리디렉션: Apple 지침을 엄격히 준수하면서 앱 사용자를 외부 웹 체크아웃으로 안전하게 안내하는 방법.
원활한 탐색: 앱에서 웹으로 전환할 때 매끄럽고 일관된 사용자 여정을 제공하는 방법.
높은 전환율의 체크아웃: 이탈을 최소화하고 매출을 극대화하는 최적화된 웹 결제 화면 구축 모범 사례.
핵심 요약: Apple의 높은 수수료를 피하고 고객 관계를 완전히 관리하며 검증된 고전환 웹 결제 전략으로 매출을 확대할 수 있습니다.
앱 내 체크아웃을 규정에 맞게 웹으로 리디렉션하기
외부 브라우저로 연결: 앱에서 WebView를 사용하려는 개발자는 iOS App Store 심사를 통과하기 어렵습니다. 규정을 준수하려면 외부 브라우저로 리디렉션해야 합니다.
배포 국가 확인: Apple은 현재 일본, 한국, EU 및 미국만 지원하므로 해당 지역을 반드시 확인하세요.
사전 구축된 솔루션으로 규정 준수 보장: Apple 지침뿐 아니라 관련 정부, 은행 및 결제 네트워크 규정도 준수해야 합니다. 여기에는 PCI 같은 보안 표준, EU 일반 데이터 보호 규정(GDPR)과 캘리포니아 소비자 개인정보 보호법(CCPA) 같은 개인정보 규정, 은행 및 카드사가 요구하는 고지가 포함됩니다. 이에 대한 안내를 제공할 수 있습니다.
미국에서 iOS 앱에 외부 결제를 도입하는 방법
미국 App Store 외부 구매 흐름을 위한 웹사이트 게시용 문안입니다. 게임, 멤버십, 구독, 가상 상품 및 디지털 콘텐츠 앱을 대상으로 합니다.
WooshPay는 앱 내 외부 구매 진입점을 모바일 Web/H5 결제로 연결하고 서버 알림, 주문 조회, 환불, 대사 및 거래 보고 도구로 가맹점을 지원합니다.
외부 결제를 사용할 수 있는 경우
Apple은 미국 App Store에서 자격을 갖춘 앱이 특정 상황에서 사용자를 앱 밖으로 안내하여 디지털 콘텐츠나 서비스를 구매하도록 허용합니다. 게임, 멤버십, 구독, 가상 상품 및 디지털 콘텐츠 앱에는 Apple 인앱 구매(IAP) 외에 결제를 제공할 새로운 방법이 됩니다.
Apple 앱 심사 지침 3.1.1 및 3.1.1(a)에 따라 미국 스토어의 앱은 디지털 콘텐츠나 서비스 구매 시 IAP 이외의 구매 수단으로 안내하는 버튼, 외부 링크 또는 기타 행동 유도 문구를 포함할 수 있습니다.
- 게임 아이템, 가상 화폐, 레벨 및 가상 콘텐츠
- 멤버십 및 구독
- 디지털 콘텐츠 및 디지털 서비스
- 외부 구매에 제삼자 Web/H5 결제를 사용하려는 앱
Apple의 현재 규정에 따라 미국 스토어의 앱은 외부 구매 버튼, 링크 또는 구매 유도 문구를 표시하기 위해 StoreKit External Purchase Link Entitlement를 신청할 필요가 없습니다. 출시 전에는 사업 모델, 앱 카테고리, 상품 유형 및 Apple의 최신 심사 규정이 실제 상황에 적용되는지 확인해야 합니다.
외부 결제는 단순한 링크가 아닙니다
앱에 외부 결제 진입점을 추가하는 것은 간단해 보이지만 안정적인 결제에는 이동 기능 이상이 필요합니다. 가맹점은 주문 생성, 결제 상태 확인, 상품·권한 지급, 알림 검증, 환불, 예외 처리 및 대사를 관리해야 합니다.
사용자가 웹 결제에서 앱으로 돌아올 때 앱은 프런트엔드 결과에만 의존해서는 안 됩니다. 복귀 매개변수는 사용자 경험에 도움이 되지만 결제 증거로 간주하면 안 됩니다. 최종 결제 결과는 WooshPay 서버 알림 또는 주문 조회 응답에서 확인해야 합니다.
WooshPay의 외부 결제 지원
WooshPay는 앱 내 외부 구매 진입점에서 사용자를 받아 브라우저에서 결제하도록 안내하는 모바일 Web/H5 결제를 제공합니다.
- 결제 세션 생성
- 가맹점명, 상품명, 금액, 통화 및 주문 만료 시간 표시
- 신용카드·직불카드 등 미국의 주요 결제 수단과 사업 자격에 따른 지갑 결제
- 결제 성공, 실패, 대기, 종료 및 환불 관련 상태
- 서버 결제 결과 알림
- 주문 조회, 환불, 대사 및 거래 보고서
- 서명 검증, 위험 관리, 한도, 사기 방지, 샌드박스 테스트 및 출시 점검
권장 결제 흐름
사용자가 앱 내 외부 구매 진입점을 누르면 가맹점이 주문을 생성하고 고유한 가맹점 주문 ID를 발급합니다. 가맹점 서버는 상품, 금액, 통화, 사용자 ID, 채널 및 주문 만료 시간을 고정한 뒤 WooshPay 결제 세션을 생성합니다.
사용자는 WooshPay Web/H5 결제에서 결제를 완료합니다. 결제 상태가 바뀌면 WooshPay가 가맹점의 notify_url로 알림을 보냅니다. 가맹점 서버는 서명, 주문 ID, 금액, 통화 및 가맹점 ID를 검증한 뒤 디지털 권한을 지급합니다.
사용자가 앱으로 돌아오면 프런트엔드 이동 매개변수를 신뢰하지 말고 가맹점 서버에서 주문 상태를 조회해야 합니다.


가맹점의 준비 사항
- 앱 안에 명확한 외부 구매 진입점 구성
- 웹페이지나 안전한 결제 페이지로 이동하여 구매를 완료한다는 명확한 안내
- 전역적으로 고유한 가맹점 주문 ID로 주문 생성
- 상품, 금액, 통화, 사용자 ID, 채널 및 주문 만료 시간 고정
- 결제 대기, 처리 중, 성공, 실패, 종료 및 환불 완료 등의 주문 상태 지원
- 결제, 환불 및 주문 종료 알림용 notify_url 구성
- 알림 서명, 주문 ID, 금액, 통화 및 가맹점 ID 검증
- 중복 지급을 방지하도록 알림 처리의 멱등성 확보
- 서버 확인 후에만 멤버십, 구독, 가상 화폐, 게임 아이템 및 기타 디지털 권한 지급
- 중복 알림, 중복 결제, 주문 시간 초과, 환불, 결제 취소 및 비정상 주문 처리
Apple에 제삼자 결제 거래를 보고할 필요가 없습니다
원본 문서에 설명된 미국 외부 결제 상황에서는 가맹점이 제삼자 결제 거래를 Apple에 보고할 필요가 없습니다. 다만 자체 운영 및 재무 필요에 맞춰 거래, 환불, 대사, 위험 및 고객 지원 기록을 완전하게 보관해야 합니다.
미국 App Store 사용자를 위한 더 유연한 결제 경로
미국의 외부 결제는 디지털 콘텐츠 및 서비스 앱에 또 다른 구매 방법을 제공합니다. WooshPay를 통해 앱 내 구매 진입점을 Web/H5 결제로 연결하면서 결제 상태, 지급, 환불 및 대사를 서버에서 관리할 수 있습니다.
WooshPay는 결제 통합의 복잡성을 줄이고 주문 상태 관리를 개선하며 외부 구매 링크를 안정적이고 감사 가능하며 확장 가능한 결제 솔루션으로 만듭니다.
일본에서 iOS 게임에 외부 구매를 도입하는 방법
일본 App Store 외부 구매 흐름을 위한 웹사이트 게시용 문안입니다. iOS 게임, 디지털 아이템, 가상 화폐 및 게임 내 콘텐츠를 대상으로 합니다.
WooshPay 일본 외부 구매 SDK는 Apple이 요구하는 자격 확인, Disclosure, LINK_OUT 토큰, 기본 브라우저 이동, Hosted Checkout, 앱 복귀, 서버 상태 조회 및 Apple 제출용 보고 데이터를 게임 팀이 관리하도록 지원합니다.
일본의 외부 구매는 단순한 결제 링크가 아닙니다
Apple은 일본에서 자격을 갖춘 iOS 앱이 특정 상황에서 외부 구매 기능을 사용하도록 허용합니다. 게임 퍼블리셔는 Apple IAP를 계속 제공하면서 플레이어가 기기의 기본 브라우저에서 결제를 완료할 수 있는 선택지를 마련할 수 있습니다.
일본의 외부 구매는 상품 페이지에 결제 링크를 추가하는 것으로 끝나지 않습니다. 개발자는 Apple 권한, 지역·기기 자격, IAP의 동등한 가시성, Apple Disclosure, 기본 브라우저 실행, Universal Link 복귀, 서버 지급 및 Apple 보고 요건을 처리해야 합니다.
WooshPay는 iOS 게임 구매용 SDK, Hosted Checkout 및 보고 데이터 서비스로 이 단계를 연결하여 출시 가능하고 감사 가능하며 대사하기 쉬운 외부 구매 경로를 구축하도록 돕습니다.
솔루션 적용 대상
- 일본 스토어의 iPhone 사용자
- iOS 26.2 이상
- 관련 Apple 외부 구매 권한을 신청하고 구성한 게임 앱
- Apple IAP와 함께 브라우저 결제 선택지가 필요한 디지털 상품 구매 흐름
- 아이템, 가상 화폐, 레벨 및 가상 콘텐츠 등 게임 내 디지털 상품
출시 전 최신 Apple Developer 문서, 앱 심사 요건, 사업 모델 및 배포 전략에 따라 적용 가능성을 확인해야 합니다.
WooshPay의 전체 구매 흐름 지원
플레이어가 게임 상품 페이지의 외부 구매 진입점을 누르면 WooshPay SDK가 먼저 Apple이 요구하는 런타임 확인을 실행합니다. 플레이어와 구매 상황이 자격을 충족하면 Apple Disclosure를 표시하고, 플레이어가 확인한 뒤 기기 기본 브라우저에서 WooshPay Hosted Checkout을 엽니다.
결제 후 플레이어는 Universal Link로 게임에 돌아올 수 있습니다. 클라이언트는 복귀 URL만으로 아이템을 지급해서는 안 됩니다. 게임 서버는 WooshPay의 최종 결제 상태를 조회하거나 WooshPay webhook을 처리한 뒤 지급해야 합니다.
| 구성 요소 | 주요 역할 |
|---|---|
| WooshPay iOS SDK | canMakePayments, isEligible, LINK_OUT 토큰 처리, Apple Disclosure, 결제 세션 생성, 기본 브라우저 실행 및 앱 복귀 후 상태 조회 등 클라이언트 단계를 통합합니다. |
| WooshPay Hosted Checkout | 브라우저 결제 페이지, 상품·금액 표시, 결제 수단, 결제 상태, 결과 페이지 및 게임 복귀 경험을 제공합니다. |
| WooshPay 보고 서비스 | 토큰 원장을 관리하고 거래, 환불, 취소, 만료 및 거래가 없는 토큰을 연결하여 Apple 제출용 보고 데이터를 생성합니다. |




핵심 기능
1. 매 구매 전 자격 확인
SDK는 외부 구매를 시도할 때마다 canMakePayments와 isEligible을 확인해야 하며 앱 시작 시의 캐시 결과에만 의존해서는 안 됩니다. 사용자 제한, 스토어, iOS 버전 및 권한 상태는 모두 최종 결과에 영향을 줄 수 있습니다.
2. iOS 26.2/26.3 및 iOS 26.4+ 지원
일본 외부 구매는 iOS 26.2+부터 지원됩니다. iOS 26.2/26.3과 iOS 26.4+는 토큰 및 보고 경로가 다릅니다. WooshPay SDK는 해당 통합 경로를 지원하면서 플레이어 구매 경험을 일관되게 유지할 수 있습니다.
3. LINK_OUT 토큰 처리 및 원장 생성
iOS 26.4+ 흐름에서 SDK는 각 잠재 거래 전에 LINK_OUT 토큰을 가져와 결제 시작 전 WooshPay Server로 보냅니다. 이 토큰은 구매 시도, 결제 세션, 거래 상태 및 Apple 보고 데이터를 연결하는 중요한 요소입니다.
4. 브라우저 이동 전 Apple Disclosure 표시
Apple Disclosure는 사용자가 Apple 구매 환경을 떠나 개발자나 제삼자와 거래한다는 사실을 알립니다. WooshPay SDK는 유사한 자체 UI 대신 Apple 제공 API로 고지를 표시해야 합니다. 플레이어가 닫거나 거부하면 취소 상태를 반환하고 브라우저를 열지 않아야 합니다.
5. 기본 브라우저에서 Hosted Checkout 사용
외부 구매 링크는 WKWebView나 다른 앱 내 임베디드 결제 페이지가 아닌 기기 기본 브라우저의 페이지 또는 탭에서 열어야 합니다. WooshPay Hosted Checkout은 결제 수단, 위험 확인, 결제 상태, 결과 페이지 및 게임 복귀 버튼을 처리할 수 있습니다.
지급은 서버의 최종 상태를 기준으로 해야 합니다
Universal Link는 플레이어를 앱으로 돌려보내고 조회 가능한 주문 정보를 전달하지만 결제 성공을 증명하지 않습니다. return_url에는 변조 가능하며 직접 지급을 실행할 수 있는 success=true 매개변수를 넣지 않아야 합니다.
최종 결제 상태는 WooshPay Server에서 확인해야 합니다. WooshPay는 webhook 알림과 능동적인 주문 조회를 함께 사용하도록 권장합니다. 가맹점 서버는 주문이 SUCCESS이고 금액, 통화, 주문 및 플레이어 신원이 일치할 때만 멤버십, 구독, 가상 화폐, 게임 아이템 및 기타 디지털 권한을 지급해야 합니다.
게임 개발자의 처리 사항
WooshPay가 결제, 이동 및 보고 데이터 기능을 통합하더라도 일본 외부 구매에는 개발자가 수행해야 할 중요한 사업·규정 준수 작업이 있습니다. Apple 자격, 상품 페이지 표시, 주문 생성, 서버 지급 및 보고 제출은 가맹점 자체 앱, 상품 및 플레이어 계정 시스템에 맞춰 구현해야 합니다.
Apple 및 App Store 구성
- 앱, 상품 유형, 플레이어 지역 및 사업 상황이 Apple의 일본 외부 구매 범위에 해당하는지 확인합니다.
- Apple Developer 또는 App Store Connect에서 관련 외부 구매 권한을 신청하고 구성합니다.
- Xcode entitlements 파일에서 허용 지역을 jp로 설정하고 프로덕션 앱 패키지에 해당 설정이 포함되었는지 확인합니다.
- bundle identifier, Apple 계정, 출시 환경 및 승인된 앱의 일관성을 유지합니다.
- 출시 전 최신 Apple Developer 문서와 앱 심사 지침을 확인하여 정책 변경에 따른 심사 위험을 줄입니다.
상품 페이지 및 구매 진입점
- 상품 페이지, 아이템 상세 페이지 또는 충전 페이지에 외부 구매 진입점을 설계하고 자격이 충족되는 상황에서만 표시합니다.
- Apple IAP를 유지하고 위치, 시각적 강조, 문안 및 안내에서 외부 구매 옵션만큼 또는 그 이상으로 눈에 띄게 표시합니다.
- 앱을 떠나 브라우저나 안전한 결제 페이지에서 구매를 완료한다는 명확한 안내를 제공합니다.
- 외부 구매가 여전히 Apple에서 처리된다는 표현을 피하고 할인, 색상 또는 레이아웃으로 사용자를 IAP에서 명백히 이탈시키지 않습니다.
- canMakePayments 또는 isEligible 확인 실패 시 제품 전략에 따라 외부 구매 진입점을 숨기거나 비활성화하거나 Apple IAP로 안내합니다.
클라이언트 통합 및 앱 복귀 경험
- 앱 시작 시 merchantId, environment, returnUniversalLink 및 로그 수준으로 WooshPay SDK를 초기화합니다.
- 플레이어가 직접 외부 구매 진입점을 누를 때만 purchase를 호출하고 사용자 동작 없이 외부 구매를 시작하지 않습니다.
- Universal Link 도메인, apple-app-site-association 파일 및 Associated Domains를 구성합니다.
- 성공, 대기, 실패, 취소, 브라우저 실행 실패 및 Universal Link 폴백 등의 클라이언트 상태를 처리합니다.
- Apple API 개인 키, issuer ID, key ID 또는 기타 민감한 보고 자격 증명을 클라이언트에 저장하지 않습니다.
서버 주문 및 지급
- 전역적으로 고유한 merchant_order_id를 생성하고 상품, 금액, 통화, 플레이어, 서버, 역할 및 주문 만료 시간을 고정합니다.
- 결제 세션 생성, 주문 조회, webhook 알림 및 환불을 위해 WooshPay 서버 API를 통합합니다.
- webhook 서명, 주문 ID, 금액, 통화, 플레이어 신원 및 재전송 공격 방지를 검증합니다.
- 모든 지급을 가맹점 서버에서 수행하고 merchant_order_id 또는 transaction_id로 멱등성을 확보합니다.
- PENDING, FAILED, CANCELLED, EXPIRED 및 REFUNDED의 명확한 처리 규칙을 정해 조기 지급과 중복 지급을 방지합니다.
- 결제가 성공했지만 플레이어가 앱에 돌아오지 않아도 webhook 처리로 서버 지급이 실행되어야 합니다. 다음 앱 상태 조회 후 갱신된 권한을 표시할 수 있습니다.
보고, 대사 및 운영
- WooshPay Reporting API 또는 Dashboard로 Apple 제출용 보고 페이로드나 내보내기 파일을 가져옵니다.
- 가맹점 자체 Apple 자격 증명/JWT로 Apple에 보고하고 적시성과 정확성에 대한 책임을 유지합니다.
- 성공 거래, 환불, 취소, 만료, 거래가 없는 토큰 및 수정에 대한 검토·재시도·감사 기록을 만듭니다.
- 재무 업무에서 WooshPay 결제 기록, 게임 지급 기록, 환불 기록 및 Apple 보고 데이터를 대사합니다.
- 결제 취소, 결제 대기, 결제 후 미지급, 성공 후 앱 미복귀, 환불 및 권한 복구를 위한 고객 지원·운영 SOP를 준비합니다.
Apple 보고 데이터 및 책임 범위
일본 외부 구매의 보고 위험은 성공 거래뿐 아니라 취소, 만료, 결제 실패, 거래가 없는 토큰, 환불 및 수정에도 해당합니다. SDK와 서버는 이를 일반 로그가 아닌 공식 사업 상태로 처리해야 합니다.
WooshPay 보고 서비스는 토큰 원장을 관리하고 거래, 환불, 취소, 만료 및 거래 없는 결과를 Apple 제출용 보고 페이로드나 내보내기 파일로 연결할 수 있습니다.
기본적으로 WooshPay는 가맹점의 Apple API 개인 키, issuer ID 또는 key ID를 보관하지 않으며 가맹점 대신 Apple에 보고하지 않습니다. 가맹점은 자체 Apple 자격 증명/JWT로 제출하여 자격 증명 통제권과 법적·재무적 책임을 유지할 수 있습니다.
WooshPay로 일본 iOS 게임의 외부 구매 경험 구축
외부 구매는 일본 iOS 게임에 새로운 결제 경로를 제공하지만 새로운 개발, 심사 및 보고 요건도 수반합니다. WooshPay는 SDK 통합, Hosted Checkout, 상태 동기화 및 보고 데이터 생성을 연결하여 통제 가능하고 대사 가능하며 확장 가능한 구매 경험을 출시하도록 돕습니다.
WooshPay를 통해 Apple 외부 구매 흐름의 중복 개발을 줄이고 브라우저 이동 및 앱 복귀 처리를 간소화하며 서버의 최종 상태로 지급하고 Apple 보고용 구조화된 감사 가능 데이터를 준비할 수 있습니다.

