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%