インスタンスプロパティ


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 }

SignedTypeTransaction (取引) の場合に使用できます。





以下で言及


あなたのアプリでサブスクリプション提供コードをサポート
(Supporting subscription offer codes in your app)



議論


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


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


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


重要

jwsRepresentation および JWSTransaction 文字列の復号されたペイロードには、通貨の ミリ単位 で指定された price フィールドが含まれています。StoreKit は price を通貨 単位 で表します。両方の 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 署名の署名コンポーネント。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ