SKPaymentQueue
gets a little different transactionState
. And SKPaymentTransactionStatePurchasing
just notifies your app that iTunes is making a purchase. You can usually just ignore this if you don't want to display something to the user at the time of purchase.
You are more interested in the state SKPaymentTransactionStatePurchased
that starts after the purchase is completed.