SKPaymentQueuegets a little different transactionState. And SKPaymentTransactionStatePurchasingjust 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 SKPaymentTransactionStatePurchasedthat starts after the purchase is completed.