Looks like transaction with purchased state is not received if user has not logged in the iOS settings and logs in during the interrupted purchase. It's possible to replicate this only in production environment and purchased transaction is received after killing and reopening the app.