Валюта и курсы обмена
Где найти в панели управления: Finance › Payment channels › Exchange rates (
/payments/fx) — для курсов. System › Settings › Brand (/settings/branding) — для переключателя Site currency.
Назначение
NexCMP ведет кошельки и счета в USD. Цены планов VM хранятся в микродолларах в час. Отображаемые валюты позволяют клиентам видеть суммы в USD в их собственной валюте по установленному курсу; они не меняют баланс кошелька. Для некоторых услуг принимаются цены, указанные в VND, включая дополнительные пакеты трафика, S3, Private Cloud и существующие планы Bare Metal с ценами в VND. Банковские переводы через SePay оплачиваются в VND.
Курсы валют публикуются администратором. Автоматического обновления нет: сохраненные курсы остаются неизменными, пока вы не нажмете кнопку обновления.
Требования
| Параметр | Требование |
|---|---|
| Доступ в интернет | Сервер панели должен иметь доступ к open.er-api.com (для USD/VND) и api.frankfurter.dev (для остальных валют) при нажатии Update exchange rates. |
| Права доступа | Администратор для внесения изменений; при каждом изменении запрашивается причина. |
| Зависимости | Ничего. Курс используется в разделах Plans, Bandwidth, S3 и при банковских переводах в VND. |
Подготовка инфраструктуры
Не требуется. Если ваш сервер фильтрует исходящий трафик, разрешите доступ по HTTPS к двум указанным выше сервисам.
Подключение в NexCMP
1. Выберите валюту сайта
Перейдите в System › Settings › Brand и настройте параметр Site currency:
| Вариант | Что видит клиент |
|---|---|
| На основе языка (авто) (по умолчанию в новой установке) | Портал выбирает валюту отображения в зависимости от языка (таблица ниже). Клиент может вручную выбрать USD. |
| USD | Цены и баланс отображаются только в USD. Переключатель валют и пересчитанные суммы отсутствуют. |
| VND | Устаревший параметр; применяет те же правила отображения по языку, что и Auto. |
Сохраните изменения. Страницы клиентов обновятся примерно в течение минуты.
Когда сайт определяет валюту по языку клиента:
| Язык | Валюта отображения |
|---|---|
| Английский | USD |
| Вьетнамский | VND |
| Китайский (упрощенный / традиционный) | CNY / TWD |
| Японский, корейский | JPY, KRW |
| Французский, немецкий, испанский, итальянский | EUR |
| Португальский, русский | BRL, RUB |
| Арабский, хинди | SAR, INR |
| Индонезийский, тайский | IDR, THB |
Валюта, курс которой не опубликован, не предлагается: портал автоматически переключается на USD.
2. Опубликуйте курсы валют
Перейдите в Finance › Payment channels › Exchange rates.
В карточке Currency by language перечислены 11 валют отображения с их курсом к USD, источником данных (Frankfurter) и временем последнего обновления. Нажмите Update exchange rates.
Кнопка выполняет два действия одновременно: считывает публичные рыночные котировки для USD/VND и запрашивает остальные 11 курсов. Оба источника проверяются до сохранения данных. Если хотя бы один запрос завершится с ошибкой, изменения не сохраняются и остаются прежние курсы.
В карточке Active exchange rate показаны действующий курс USD/VND, метка его источника (рыночный или фиксированный), маржа и справочные рыночные котировки с временными метками.
Карточка Config (сохранение с указанием причины):
Поле Значение Диапазон Маржа (б. п., 100 = 1 %) Добавляется к рыночному базовому курсу. Итоговый курс равен базовому курсу плюс маржа с округлением в большую сторону. От 0 до 1000 Фиксированный курс (VND за USD, 0 = по рынку) Курс, задаваемый вручную. Он заменяет рыночное значение. 0 или от 15,000 до 50,000 Порог скачка (б. п.) Если новый рыночный курс отличается от текущего более чем на эту величину, он приостанавливается до вашего подтверждения. От 50 до 2000 (по умолчанию 500) Шаг округления VND Округляет цены в VND и суммы банковских переводов. 1, 100, 1,000 (по умолчанию) или 10,000 Если новый рыночный курс отклоняется сильнее установленного порога, появляется карточка Pending exchange rate, а сам курс не применяется. Сверьте его с выбранным источником и нажмите Apply this rate.
Рыночный курс за пределами диапазона от 15,000 до 50,000 VND за USD отклоняется как недопустимый. Ручное обновление ограничено одним запросом раз в пять минут, поэтому кнопка может предложить подождать.
В таблице Exchange rate history перечислены все полученные или подтвержденные курсы с указанием времени, действующего курса, рыночного ориентира, источника, статуса применения, автора действия и примечания (заблокированные скачки отмечены как held).
Как используется курс
| Где используется | Правило |
|---|---|
| Кошелек и счета | Центы USD. Курс никогда не меняет баланс. |
| Тарифы VM, заданные в VND | Конвертируются один раз по курсу, действующему на момент сохранения, и затем хранятся в USD. Последующие изменения курса не влияют на стоимость этих тарифов VM. |
| Банковский перевод через Sepay | Клиент оплачивает ceil(USD × rate) с округлением в большую сторону до заданного шага. Платежи через Sepay блокируются, пока курс USD/VND не задан. |
| Тарифы Bare Metal | В новых установках сразу используется USD. Существующие тарифы в VND сохраняют свою валюту цен, и для списания требуется курс; см. Выделенные серверы. |
| Другие международные платежи, введенные в VND | Округляются до ближайшего цента. |
| Отображение в портале | USD умножается на опубликованный курс отображаемой валюты с форматированием для выбранного языка. |
Проверка
- В Active exchange rate отображается значение USD/VND с недавним временем получения.
- В таблице Currency by language отображаются непустые курсы.
- В клиентском портале переключите язык на вьетнамский (валюта сайта Auto): цены отобразятся в донгах; переключите на японский: в иенах. При валюте сайта USD отображаются только доллары.
- В форме тарифа (Plans & pricing) в списке Enter price by доступен вариант VND / month.
Ограничения и примечания
- Автоматическое обновление отсутствует. Нажмите Update exchange rates, когда понадобятся актуальные курсы, и настройте напоминание, если курсы для вас важны.
- Для USD/VND используется публичный рыночный курс; это справочный курс, а не банковская котировка покупки или продажи. Остальные валюты отображения поступают из Frankfurter; данные старше 14 дней или неполная таблица отклоняются.
- Маржа и фиксированный курс влияют только на USD/VND. Для 11 валют отображения маржа не применяется.
- Каждому языку клиента соответствует одна валюта. Смена языка переключает ее на валюту этого языка, если только клиент не выбрал USD для того же языка.
- Сайты реселлеров используют те же курсы.
Устранение неполадок
| Симптом | Причина | Решение |
|---|---|---|
| «Новый обменный курс превышает допустимое отклонение — ON HOLD, требуется подтверждение вручную» | Скачок курса превышает установленный порог | Проверьте значение и нажмите Apply this rate или измените порог. |
| «Сервер отклонил новый обменный курс» | Рыночное значение находится вне диапазона от 15,000 до 50,000 или имеет неверный формат | Подождите и повторите попытку или задайте фиксированный курс. |
| При обновлении предлагается подождать перед повторной попыткой | Слишком частые обновления | Подождите и повторите попытку. |
| «не удалось получить курс: …» | Сервер панели не может получить доступ к сервисам курсов валют | Разрешите исходящий трафик по HTTPS и повторите попытку. |
| Тег Sepay blocked | Курс USD/VND еще не был опубликован | Нажмите Update exchange rates или установите фиксированный курс. |
| В портале отсутствует валюта | Отсутствует ее курс | Нажмите Update exchange rates. |
| Клиенты видят цены только в USD | Валютой сайта является USD, либо отсутствует курс | Установите Site currency в значение Auto и опубликуйте курсы. |
| «Неполная таблица курсов Fx; сохранены предыдущие курсы» | Сервис Frankfurter вернул менее 11 валют | Повторите попытку позже; изменения не внесены. |
| В форме тарифа отсутствует опция VND | Отсутствует курс USD/VND | Сначала опубликуйте курс. |