I'm guessing what happened was something like this:
They said send 0.01 btc and you went to your wallet and entered 0.01 btc and then your wallet subtracted the miner's fee and they only got 0.00999 btc... Am I right?
Gyft use BitPay as their payment processor... you need to make sure that the amount they receive is the amount invoiced. A lot of (crap) wallets will actually subtract the miner's fee from the sent amount, rather than adding the fee to the sent amount. The result being that the recipient doesn't get the full amount.
If this is what your wallet is doing... Get a better wallet. What wallet did you send from?
As for the refund, obviously they'll need to pay a miner's fee to get your Bitcoins back to you... Apparently, they're using high fees to ensure fast confirmation times. No doubt if they used lower fees, everyone would moan that the refunds got "stuck"
Looks pretty reasonable if that was the case. Actually I've tried them once and the process was smooth. This was a few years back though.
Here are the images. they speak for themselves. T
hey ask for one amount, then they change the price and say you underpaid.
I determined it is actually Bitpays scam because I tried at Egifter and Bitpay did the same thing.
As you can see in the first they ask for .003195.
I sent and they received .003195.
Then the NEW price on the 2nd image is increased to .003518!
Please explain that! I paid exactly what they asked for and then it changed! It cost me $5 to $10 each time.