title: How to handle not finished iOS in-app purchase of consumable?
body: <p>I check &amp; process IAP receipts (of consumables) on server side, and only call <code>[[SKPaymentQueue defaultQueue] finishTransaction:transaction]</code> on the app when it gets an okay back.</p>
  
  <p>When the server does not return this okay (for whatever reason), the app correctly won't finish the transaction.</p>
  
  <p>My question now is: Is there anything the app needs to do to receive the receipt again for a retry, or does iOS take care of this by invoking - (void)paymentQueue:(SKPaymentQueue*)queue updatedTransactions:(NSArray*)transactions`?  When I reran my app, the item was re-submitted; but a user should not need to restart the app.</p>
  
  <p>Related question: When I tried to buy a still pending item again (on the sandbox), I got an iOS alert saying that I bought it earlier but was not downloaded.  Why is this?  I would expect (and have actually seen) this for non-consumables.  I could buy another consumable, with this previous one still pending.</p>