Apple App Store Server API 업데이트: 인앱 구매 통합 간소화 및 강화
🤖 AI 추천
이 콘텐츠는 Apple의 App Store 서버 API 업데이트를 통해 인앱 구매(In-App Purchase) 통합을 더욱 효율적이고 개발자 친화적으로 만들 수 있는 최신 정보를 찾는 백엔드 개발자, 모바일 앱 개발자, 그리고 결제 시스템을 관리하는 개발자에게 매우 유용합니다. 특히 새로운 트랜잭션 ID 관리, 계정 토큰 설정, 환불 처리 방식 개선 등에 관심 있는 개발자에게 실질적인 가이드라인을 제공합니다.
🔖 주요 키워드
핵심 기술
Apple이 App Store 서버 API를 업데이트하여 인앱 구매(In-App Purchase)의 트랜잭션 관리, 요청 서명, 환불 처리 과정을 대폭 간소화하고 강화했습니다. 이는 개발자의 통합 부담을 줄이고 결제 시스템의 유연성과 강력함을 더합니다.
기술적 세부사항
appTransactionId도입: 각 Apple 계정별, 앱별로 고유한 식별자로, 기존 트랜잭션 ID와 달리 재다운로드, 환불, 재구매, 스토어프론트 변경 등에도 일관성을 유지하며 가족 공유도 지원합니다. 모든 트랜잭션에 대한 '원스톱 식별 솔루션'을 제공합니다.Set App Account Token엔드포인트: 앱 외부에서 발생한 구매(예: 오퍼 코드 사용)에 대한appAccountToken설정 및 기존 트랜잭션 업데이트가 가능하며, 구독 갱신 시에도 자동으로 적용됩니다.- 서버에서 앱 다운로드 정보 직접 조회: 기기에 의존하지 않고 앱 버전, 플랫폼, 환경 데이터에 직접 접근하여 비즈니스 모델 변경에 따른 앱 성능 분석이 용이해졌습니다.
- 통합 JWS(JSON Web Signature) 형식: 프로모션 오퍼 및 도입 오퍼 서명이 간소화되고, StoreKit 및 Advanced Commerce API 전반에 걸쳐 일관된 서명 형식을 제공하여 복잡성이 감소했습니다.
- V2 환불 엔드포인트 개선: 필요한 입력 필드가 12개에서 5개로 줄었고, 소비재 및 구독 외 모든 상품 유형을 지원합니다. 또한, 부분 소비 시
GRANT_PRORATED옵션을 통해 환불 금액을 조정할 수 있습니다. - 환불 처리 기능 강화: 소비 퍼센티지를 밀리퍼센트 단위로 지정하고, 환불 알림에서
refundPercentage및revocationType정보를 받아 부분 취소 처리가 가능해져 고객 만족도를 높일 수 있습니다.
개발 임팩트
appTransactionId를 통한 고객 계정 연동 간소화 및 정확성 향상appAccountToken유연성 확보로 고객 계정 관리의 일관성 증대- 서버 기반 앱 다운로드 정보 접근으로 분석 용이성 증대
- 통합 JWS 적용으로 서명 관리 복잡성 감소 및 구현 용이성 증대
- 개선된 V2 환불 엔드포인트 및 비례 환불 기능으로 사용자 경험 향상 및 운영 효율 증대
커뮤니티 반응
본문에는 특정 커뮤니티 반응에 대한 언급이 직접적으로 포함되어 있지 않습니다.
📚 관련 자료
StoreKit
Apple의 공식 StoreKit 프레임워크는 App Store API와 직접적으로 연동되며, 인앱 구매 및 구독 관리에 필요한 다양한 기능을 제공합니다. 본 업데이트는 StoreKit 연동 방식을 개선하는 내용을 포함하고 있습니다.
관련도: 90%
RevenueCat
RevenueCat은 모바일 구독 및 인앱 구매 관리를 위한 SDK로, Apple의 App Store 서버 API와 같은 백엔드 로직을 추상화하여 개발자가 더 쉽게 구현할 수 있도록 돕습니다. 본 API 업데이트는 RevenueCat과 같은 서비스를 이용하는 개발자에게도 중요한 정보입니다.
관련도: 85%
jws-swift
JWS(JSON Web Signature)는 본문에서 언급된 서명 형식으로, JWT(JSON Web Token) 라이브러리는 JWS 생성을 지원하는 데 활용될 수 있습니다. 이 라이브러리는 Swift 기반으로 JWS 서명 처리에 대한 이해를 돕습니다.
관련도: 70%