 <p>I also ran into the same issue. It would seem that the <code>transactionReceipt</code> on the <code>originalTransaction</code> will always return nil when restoring purchases. From the Discussion in the apple docs for <code>transactionReceipt</code>:</p> <p><a href="https://developer.apple.com/library/ios/documentation/StoreKit/Reference/SKPaymentTransaction_Class/Reference/Reference.html#//apple_ref/occ/instp/SKPaymentTransaction/originalTransaction" rel="nofollow">Discussion</a><br> The contents of this property are undefined except when <code>transactionState</code> is set to <code>SKPaymentTransactionStateRestored</code>.</p> <p>Since during a restore (of a consumable item) the <code>transactionState</code> is always set to <code>SKPaymentTransactionStatePurchased</code>, the <code>originalTransaction.transactionReceipt</code> property will always be nil.</p>