Yearly, billions of dollars get wire transferred back to Mexico from the US. Put in place a transaction fee for all EFTs. About 5 to 10% would be enough for Trump’s wall.
That would have to apply only to monies wired back to home countries. I’d hate to see that kind of a charge in my bank account.