If no receipt is found, it is normally recommended to issue a refresh request. However, it seems to me that a cleaner UI is offered by simply letting the user do "restore purchase".
I am wondering if there is some scenario in which a refresh request is needed?
EDIT: I am working with a non-consumable, non-subscription IAP.