Особенности списаний с учетом курсов валют
При заказе подписки цены фиксируются в валюте тарифного плана (см. Общая информация о тарифном плане). Эта валюта может отличаться от валюты реселлера, используемой для расчетов с клиентом (см. Создание реселлера), и от валюты вышестоящего реселлера, на уровне которого создаются списания для нижестоящего реселлера.
Формирование списаний с учетом курсов валют выполняется следующим образом:
Формирование списаний для клиентов с учетом курса валют
- При формировании списаний в момент заказа новой подписки, увеличении ресурсов, переключении тарифного плана, продления подписки, а также получения статистики потребления (для подписок с типом биллинга Pay as you go) производится сравнение валюты тарифного плана и валюты реселлера:
Если валюта тарифного плана и валюта реселлера отличаются, то списания формируются с учетом курса по следующей формуле:
Charge Amount = Duration * Quantity * (Price / Currency Unit) * Currency Rate
где
- Charge Amount — размер списания.
- Duration — период использования ресурса.
- Quantity — количество ресурса.
- Price — стоимость ресурса.
- Currency Rate — курс валюты реселлера к валюте тарифного плана, который задан на уровне корневого реселлера или переопределен на уровне реселлера (поле Курс на странице валюты, см. Управление курсами валют).
- Currency Unit — количество единиц валюты (номинал), заданное при установке курса (поле Единиц на странице валюты, см. Управление курсами валют).
- Если валюта тарифного плана и валюта реселлера совпадают, то списания формируются с использованием курса, равного 1.
- При вычислении баланса клиента и текущей задолженности по модели Постоплата используется размер списания в валюте реселлера (Charge Amount).
При разделении списания в статусе Заблокировано (например, при уменьшении количества ресурсов или остановке подписки) возврат средств на баланс клиента производится без пересчета списания по текущему курсу валюты.
- При оплате заказа не в день создания его списания перегенерируются с использованием курса валюты, действовавшего на момент создания заказа.
Формирование списаний реселлеров с учетом курса валют
При формировании списаний реселлера (в момент закрытия списаний клиента) производится сравнение валюты тарифного плана и валюты вышестоящего реселлера, на уровне которого создаются списания для нижестоящего реселлера):
Если валюта плана и валюта вышестоящего реселлера отличаются, то списания формируются с учетом курса, по следующей формуле:
Reseller Charge Amount = Duration * Quantity * (Price / Currency Unit) * Currency Rate
где
Reseller Charge Amount — размер списания реселлера.
- Duration — период использования ресурса.
- Quantity — количество ресурса.
- Price — стоимость ресурса.
- Currency Rate — курс валюты вышестоящего реселлера к валюте тарифного плана (поле Курс на странице валюты, см. Управление курсами валют).
- Currency Unit — количество единиц валюты (номинал), заданное при установке курса (поле Единиц на странице валюты, см. Управление курсами валют).
- Если валюта тарифного плана и валюта реселлера совпадают, то списания формируются с использованием курса, равного 1.
Через API (см. Charges (v1) и Charges) доступна расширенная информация о списаниях с учетом курса валют:
- Исходный размер списания в валюте тарифного плана.
- Код валюты тарифного плана.
- Курс, по которому сформировано списание.
- Номинал валюты тарифного плана, который использовался при расчете величины списания.
Пересчет списаний при изменении курса валюты
Списания автоматически пересчитываются при изменении курса валюты в следующих случаях:
- Каждую ночь перед изменением статусов списаний биллинг-процесс проверяет, изменился ли у реселлера курс валюты тарифного плана. Если курс валюты изменился, то производится пересчет размера списаний в следующих статусах:
- Новое — кроме ситуации, когда с подпиской связан заказ в статусе Ожидает оплаты, Предоставляется или Ошибка активации.
- Открыто.
- Заблокировано — только для подписок по модели Постоплата с любым типом биллинга, кроме Pay as you go (см. Pay as you go. Особенности формирования списаний).
- Если курс валюты изменился в последний день финансового периода, то для подписок по модели Постоплата на следующие сутки производится пересчет списаний в статусе Новое, Открыто, Заблокировано, созданных в прошедшем финансовом периоде.
Списания по заказам, для которых установлен индивидуальный курс валюты (см. Просмотр информации о заказе), не пересчитываются при изменении курса валюты реселлера.
После пересчета в списании также обновляются курс и номинал валюты тарифного плана, которые использовались при пересчете величины списания.