I had the BTC - Byteball exchange bot "ignore" my deposit because it was "too small". Admittedly, it wasn't a lot, but it was in the ballpark of 20USD at the time of the deposit. The message was just "Received your payment of 0.059 GB it is too small to be exchanged, will be ignored.".
This bot has a buyer beware
and explicitly says not to deposit the amount you deposited. So I'd have to respectfully say that there's only one place to put the blame if you don't get refunded.
Actually... it doesn't say that at all... what it actually says is:
We'll exchange as much as you pay, but the maximum amount is 1 GB, minimum is 0.002 BTC worth.
Which in my opinion is a little misleading... having maximum as BYTEs and minimum as
BTC
It is perfectly reasonable to expect someone to read that as Max is 1 GB... min is 0.002... user sends 0.059 GB... starts wondering why their deposit is too small when minimum is 0.002. Yes, the user should probably be more careful and read things properly, but still... this is just setting people up to fail and that's just not good UI/UX.
Also, given that the rates are constantly changing... specifying a fixed minimum in the converted unit is a terrible idea!