Sfoglia il codice sorgente

Add originalTransaction from SKPaymentTransaction.original to Payment type

Andrea Bizzotto 8 anni fa
parent
commit
fc9589cd53

+ 1 - 1
SwiftyStoreKit/CompleteTransactionsController.swift

@@ -55,7 +55,7 @@ class CompleteTransactionsController: TransactionController {
 
             if transactionState != .purchasing {
 
-                let purchase = Purchase(productId: transaction.payment.productIdentifier, quantity: transaction.payment.quantity, transaction: transaction, needsFinishTransaction: !completeTransactions.atomically)
+                let purchase = Purchase(productId: transaction.payment.productIdentifier, quantity: transaction.payment.quantity, transaction: transaction, originalTransaction: transaction.original, needsFinishTransaction: !completeTransactions.atomically)
 
                 purchases.append(purchase)
 

+ 1 - 1
SwiftyStoreKit/PaymentsController.swift

@@ -73,7 +73,7 @@ class PaymentsController: TransactionController {
 
         if transactionState == .purchased {
 
-            let purchase = Purchase(productId: transactionProductIdentifier, quantity: transaction.payment.quantity, transaction: transaction, needsFinishTransaction: !payment.atomically)
+            let purchase = Purchase(productId: transactionProductIdentifier, quantity: transaction.payment.quantity, transaction: transaction, originalTransaction: transaction.original, needsFinishTransaction: !payment.atomically)
 
             payment.callback(.purchased(purchase: purchase))
 

+ 1 - 1
SwiftyStoreKit/RestorePurchasesController.swift

@@ -51,7 +51,7 @@ class RestorePurchasesController: TransactionController {
 
             let transactionProductIdentifier = transaction.payment.productIdentifier
             
-            let purchase = Purchase(productId: transactionProductIdentifier, quantity: transaction.payment.quantity, transaction: transaction, needsFinishTransaction: !atomically)
+            let purchase = Purchase(productId: transactionProductIdentifier, quantity: transaction.payment.quantity, transaction: transaction, originalTransaction: transaction.original, needsFinishTransaction: !atomically)
             if atomically {
                 paymentQueue.finishTransaction(transaction)
             }

+ 1 - 0
SwiftyStoreKit/SwiftyStoreKit+Types.swift

@@ -31,6 +31,7 @@ public struct Purchase {
     public let productId: String
     public let quantity: Int
     public let transaction: PaymentTransaction
+    public let originalTransaction: PaymentTransaction?
     public let needsFinishTransaction: Bool
 }