iOS isTransactionVerifiedIOS

Verify a StoreKit 2 transaction signature (iOS 15+, macOS 14+).

Inspects the VerificationResult from Transaction.latest(for:).verified vs .unverified. See the Apple StoreKit reference.

Signature

swift
func isTransactionVerifiedIOS(sku: String) async throws -> Bool

Parameters#

  • sku (required, string) — Product identifier.

Returns#

Promise<boolean> — Whether the latest transaction for sku passed JWS verification.

Example

swift
let ok = try await OpenIapModule.shared.isTransactionVerifiedIOS(sku: "com.app.premium")

Returns true when StoreKit 2 has locally verified the transaction's JWS signature. For server-side validation, fetch the signed payload with getTransactionJwsIOS and verify it on your backend using Apple's public keys.