インスタンスプロパティ


jwsRepresentation


JWS Compact Serialization 形式で、App Store によって署名されたサブスクリプション更新情報。


iOS 15.0+ iPadOS 15.0+ macOS 12.0+ tvOS 15.0+

visionOS 1.0+ watchOS 8.0+


var jwsRepresentation: String { get }

SignedTypeProduct.SubscriptionInfo.RenewalInfo. の場合に使用できます。





議論


この JSON Web 署名 (JWS) 値を使用して、あなたのサーバまたはデバイス上であなた独自の JWS 検証を実行します。


jwsRepresentation は、App Store Server API が返す JWSTransaction および App Store Server Notifications から受け取る JWSTransaction と同じです。jwsRepresentation の復号されたペイロードには、deviceVerificationdeviceVerificationNonce という 2 つの追加フィールドが含まれます。デバイス上でこれらのフィールドを使用して、JWS 情報がデバイスに属していることを確認して下さい。詳細については、deviceVerificationID を参照してください。


あなたのサーバ上の jwsRepresentation を検証するには、ライブラリがサポートする各言語で利用可能な App Store サーバライブラリの関数 verifyAndDecodeRenewalInfo の使用を検討してください。詳細については、App Store サーバー ライブラリを使用して実装を簡素化する を参照してください。


重要

jwsRepresentation および JWSTransaction 文字列の復号されたペイロードには、通貨の ミリ単位 で指定された price フィールドが含まれています。StoreKit は renewalPrice を通貨 単位 で表します。両方の API を使用する場合は、これら 2 つの表現を混同しないように注意してください。




以下も見よ


サブスクリプション更新情報のプロパティを取得


var deviceVerification: Data

サブスクリプション更新情報がデバイスに属しているかどうかを確認するために使用するデバイス検証値。


var deviceVerificationNonce: UUID

デバイス検証値を計算するための UUID。


var signedDate: Date

App Store が JWS サブスクリプション更新情報に署名した日付。


var headerData: Data

JWS サブスクリプション更新情報のヘッダコンポーネント。


var payloadData: Data

JWS サブスクリプション更新情報のペイロードコンポーネント。


var signedData: Data

署名が適用されるサブスクリプション更新情報データ。


var signatureData: Data

JWS サブスクリプション更新情報の署名コンポーネント。


var signature: P256.Signing.ECDSASignature

JSON Web 署名の署名コンポーネント。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ