Greetings to all!
I would like to know the logic of working with the refund function.
As far as I remember, in the early versions of the OpenZeppelin, it was enough, after finalizing, to send a zero transaction (0 ETH) to the address of crowdsale contract and the funds were automatically returned to the sender.
Now (with RefundablePostDeliveryCrowdsale) I should transfer the address (refundee) to the function claimRefund(), and you can send it from any user. I understand how to help the user in the web-interface with Metamask.
However, what if the user does not know how to insert (or get) the HEX data and is used only by Mist wallet.
I would be grateful if you tell me the best practices for refunds that are a goal not reached.