Задавая подобный вопрос нужно помнить, что большинство программистов никогда не работали с финансами и не представляют причины возникновения слова "бухгалтерия" (в которой свои правила работы с числами).
На этот вопрос ответ может быть только один: ваш код должен полностью повторять реальные процессы работы с финансами в данном сервисе: при оплате сумма пересчитывается по курсу - код пересчитывает цифры в онлайне, под каждую валюту финансисты ведут свои цифры - код не занимается отсебятиной.