Skip to content

Commit

Permalink
Merge pull request #203 from bizz84/feature/returned-payment-include-…
Browse files Browse the repository at this point in the history
…original-transaction

Add originalTransaction from SKPaymentTransaction.original to Payment type
  • Loading branch information
bizz84 authored May 10, 2017
2 parents 69cb8a3 + fc9589c commit 16f2749
Show file tree
Hide file tree
Showing 4 changed files with 4 additions and 3 deletions.
2 changes: 1 addition & 1 deletion SwiftyStoreKit/CompleteTransactionsController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -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)

Expand Down
2 changes: 1 addition & 1 deletion SwiftyStoreKit/PaymentsController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -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))

Expand Down
2 changes: 1 addition & 1 deletion SwiftyStoreKit/RestorePurchasesController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -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)
}
Expand Down
1 change: 1 addition & 0 deletions SwiftyStoreKit/SwiftyStoreKit+Types.swift
Original file line number Diff line number Diff line change
Expand Up @@ -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
}

Expand Down

0 comments on commit 16f2749

Please sign in to comment.