Ну что-ж, спасибо всем за советы. Сделал таки показ цен в красиво округленных локальных валютах.
Можно посмотреть тут:
автодетект страны,
рубль принудительно,
евро принудительно.
Технически сделано так. Рейты берутся
отсюда раз в 24 часа, заливаются в базу, где так же находится список валют поддерживемый PayPro и список стран c валютами. IP-адрес посетителя резволится в базе MaxMind, по стране из базы достается код и курс валюты.
Стоимость продукта умножается на курс и коэффициент (на данный момент для CN, RU, UA, IN 0.5, для всех остальных 1.0) и округляется. В ценах до 25 единиц округления до 5 баксов вверх, в ценах до 500 единиц округление до 10 баксов вверх минус единица. Последнее дает нам цены типа EUR 139.00. Для цен в миллионах,
например Вьетнам последние цифры суммы обнуляются.
Передача данных в PayPro сделано через encrypted pricing settings, параметры шифруются AES чтобы избежать подделки цены.