Yes, they can pay using their credit cards, and be charged in USD, GBP, or Euros, regardless of the country of origin.  In rare circumstances, their card could be denied but in most cases, it will be acceptable.  (Foreign currency transaction fees may be imposed by banks, and are the responsibility of the card holder.)