Skip to content
This repository was archived by the owner on Oct 16, 2025. It is now read-only.

Commit a5d12e8

Browse files
committed
refactor: remove transactionReceipt
1 parent a697177 commit a5d12e8

File tree

5 files changed

+3
-9
lines changed

5 files changed

+3
-9
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@ let purchase = try await store.requestPurchase(
260260
OpenIapRequestPurchaseProps(sku: "dev.hyo.premium")
261261
)
262262

263-
// Validate on your server using purchase.transactionReceipt
263+
// Validate on your server using purchase.purchaseToken
264264
// Then finish the transaction manually
265265
_ = try await store.finishTransaction(purchase: purchase, isConsumable: false)
266266
```
@@ -344,7 +344,7 @@ struct OpenIapPurchase {
344344
let id: String // Transaction ID
345345
let productId: String
346346
let transactionDate: Double // Unix timestamp in milliseconds
347-
let transactionReceipt: String
347+
let purchaseToken: String
348348
let purchaseState: PurchaseState
349349
let isAutoRenewing: Bool
350350
let quantity: Int

Sources/Models/OpenIapPurchase.swift

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@ public struct OpenIapPurchase: Codable, Equatable, Sendable {
77
public let productId: String // Product identifier
88
public let ids: [String]? // Common field for both platforms
99
public let transactionDate: Double // Unix timestamp in milliseconds
10-
public let transactionReceipt: String // Purchase receipt/token
11-
public let purchaseToken: String? // Purchase token
10+
public let purchaseToken: String // Purchase token (unified: was transactionReceipt)
1211
public let platform: String // Always "ios"
1312
public let quantity: Int // Purchase quantity (common field, defaults to 1)
1413
public let purchaseState: OpenIapPurchaseState // Purchase state (common field)
@@ -61,7 +60,6 @@ extension OpenIapPurchase {
6160
self.productId = transaction.productID
6261
self.ids = nil // Single product purchase
6362
self.transactionDate = transaction.purchaseDate.timeIntervalSince1970 * 1000 // Unix timestamp in milliseconds
64-
self.transactionReceipt = jwsRepresentation ?? String(transaction.id)
6563
self.purchaseToken = jwsRepresentation ?? String(transaction.id)
6664
self.platform = "ios"
6765
self.quantity = transaction.purchasedQuantity

Sources/Models/OpenIapSerialization.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ public enum OpenIapSerialization {
5656
"id": purchase.id,
5757
"productId": purchase.productId,
5858
"transactionDate": purchase.transactionDate,
59-
"transactionReceipt": purchase.transactionReceipt,
6059
"purchaseToken": purchase.purchaseToken,
6160
"quantity": purchase.quantity,
6261
"purchaseState": purchase.purchaseState.rawValue,

Sources/OpenIapModule.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -988,7 +988,6 @@ public final class OpenIapModule: NSObject, OpenIapModuleProtocol {
988988
"id": purchase.id,
989989
"productId": purchase.productId,
990990
"transactionDate": purchase.transactionDate,
991-
"transactionReceipt": purchase.transactionReceipt,
992991
"purchaseToken": purchase.purchaseToken,
993992
"quantity": purchase.quantity,
994993
"purchaseState": purchase.purchaseState.rawValue,

Tests/OpenIapTests.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ final class OpenIapTests: XCTestCase {
6060
productId: "dev.hyo.premium",
6161
ids: ["trans123"],
6262
transactionDate: now.timeIntervalSince1970 * 1000,
63-
transactionReceipt: "receipt_data",
6463
purchaseToken: "token123",
6564
platform: "ios",
6665
quantity: 1,
@@ -146,7 +145,6 @@ final class OpenIapTests: XCTestCase {
146145
productId: "product1",
147146
ids: ["trans1"],
148147
transactionDate: now.timeIntervalSince1970 * 1000,
149-
transactionReceipt: "receipt_data",
150148
purchaseToken: "token1",
151149
platform: "ios",
152150
quantity: 1,

0 commit comments

Comments
 (0)