0

Я проектирую БД для сайта, который будет продавать некоторые услуги. Услуги могут быть в любой валюте в зависимости от страны, в которой они проданы.ruby ​​on rails - Сделки с различными валютами

Я хочу сохранить историю покупок пользователей, чтобы они могли видеть их, а также из которых я могу получать отчеты о доходе.

Как сохранить транзакцию для создания этих отчетов? Должен ли я конвертировать и сохранять все суммы платежей в единую валюту, основанную на ежедневной стоимости? Или я должен получить эту информацию от стороннего платежного процессора?

ответ

0

Я думаю, что вы должны сохранить в исходном введенном формате, а затем заполнить коэффициент конверсии из процессора платежей. Ежедневные ставки отличные, но фактические процессоры не обязательно имеют одинаковые ставки в течение всего дня, а это значит, что вам все равно придется мириться.

Также, если данные в настоящее время плавают (например, банковские счета в нескольких валютах или возвраты, подлежащие оплате в разных валютах) в любой другой валюте, это сохраняет согласованность.