On a recent trip to Egypt, the hotel required - either for obvious economic-situation or legislation reasons - that the payments for my room and booked tours be paid in US Dollars.
The payment was made via an online portal that seemed legitimate (it went via MasterCard's portal site at least), a link sent by the staff via WhatsApp, but they told me that the amount I paid would be higher than the billed amount and they would give me the difference in cash. Either in EGP or USD, whichever I preferred. Neither are my home currency.
The first time, this difference was $35. The second time they tried to make it $65 more, on a tour that cost $85. They said it was something to do with them being unable to change some predefined amount. That second time I only had one day left in the country, so said I didn't need or want $65-worth in cash and would rather cancel the tour. Miraculously, it dropped to $35 difference soon after again.
Each time they did give me the correct amount difference in EGP, and the shown amount does seem to have been what was paid from my account. In a way it was also useful because I used it almost as an ATM. But there's clearly a con here of some kind, I just can't think what.
Someone suggested they were hoping I'd want the EGP refund, them having an assumption that their currency would continue to devalue and they'd be holding steady USD. Others suggested that a commission is paid by my bank for USD transactions and they'd receive some of that. I had another idea that perhaps they need to hit some turnover threshold to receive preferential rates on something, and this would appear to count towards that.
Has anyone encountered this before and/or uncovered an explanation?