After calling restoreCompletedTransactions, for a non-consumable, the SKPaymentTransactions that are being returned seem to have nil in their originalTransaction.transactionReceipt property. This is where the documentation says we should find the original transactionReceipt:
Has anyone actually got this to be not nil - and if so, how?
In the returned SKPaymentTransactions, it looks like the actual correct transactionReceipt is in their transactionReceipt property (rather than their originalTransaction.transactionReceipt property).