Restore product from receipt (bug 981235)

True. I wanted to expose ``productInfo`` to the error when possible because it would be useful. However, it won't always be possible since the error could be about parsing ``productInfo``. I'll make a note in the readme.