Apple App Store Server API 업데이트: 인앱 구매 통합 간소화 및 강화

🤖 AI 추천

이 콘텐츠는 Apple의 App Store 서버 API 업데이트를 통해 인앱 구매(In-App Purchase) 통합을 더욱 효율적이고 개발자 친화적으로 만들 수 있는 최신 정보를 찾는 백엔드 개발자, 모바일 앱 개발자, 그리고 결제 시스템을 관리하는 개발자에게 매우 유용합니다. 특히 새로운 트랜잭션 ID 관리, 계정 토큰 설정, 환불 처리 방식 개선 등에 관심 있는 개발자에게 실질적인 가이드라인을 제공합니다.

🔖 주요 키워드

Apple App Store Server API 업데이트: 인앱 구매 통합 간소화 및 강화

핵심 기술

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 옵션을 통해 환불 금액을 조정할 수 있습니다.
  • 환불 처리 기능 강화: 소비 퍼센티지를 밀리퍼센트 단위로 지정하고, 환불 알림에서 refundPercentagerevocationType 정보를 받아 부분 취소 처리가 가능해져 고객 만족도를 높일 수 있습니다.

개발 임팩트

  • appTransactionId를 통한 고객 계정 연동 간소화 및 정확성 향상
  • appAccountToken 유연성 확보로 고객 계정 관리의 일관성 증대
  • 서버 기반 앱 다운로드 정보 접근으로 분석 용이성 증대
  • 통합 JWS 적용으로 서명 관리 복잡성 감소 및 구현 용이성 증대
  • 개선된 V2 환불 엔드포인트 및 비례 환불 기능으로 사용자 경험 향상 및 운영 효율 증대

커뮤니티 반응

본문에는 특정 커뮤니티 반응에 대한 언급이 직접적으로 포함되어 있지 않습니다.

📚 관련 자료