Особенности списаний с учетом курсов валют

При заказе подписки цены фиксируются в валюте тарифного плана (см. Общая информация о тарифном плане). Эта валюта может отличаться от валюты реселлера, используемой для расчетов с клиентом (см. Создание реселлера), и от валюты вышестоящего реселлера, на уровне которого создаются списания для нижестоящего реселлера.

Формирование списаний с учетом курсов валют выполняется следующим образом:

Формирование списаний для клиентов с учетом курса валют

  1. При формировании списаний в момент заказа новой подписки, увеличении ресурсов, переключении тарифного плана, продления подписки, а также получения статистики потребления (для подписок с типом биллинга Pay as you go) производится сравнение валюты тарифного плана и валюты реселлера:
    • Если валюта тарифного плана и валюта реселлера отличаются, то списания формируются с учетом курса по следующей формуле: 

      Charge Amount = Duration * Quantity * (Price / Currency Unit) * Currency Rate

      где 

      • Charge Amount — размер списания.
      • Duration — период использования ресурса.
      • Quantity — количество ресурса.
      • Price — стоимость ресурса.
      • Currency Rate — курс валюты реселлера к валюте тарифного плана, который задан на уровне корневого реселлера или переопределен на уровне реселлера (поле Курс на странице валюты, см. Управление курсами валют).
      • Currency Unit — количество единиц валюты (номинал), заданное при установке курса (поле Единиц на странице валюты, см. Управление курсами валют).
    • Если валюта тарифного плана и валюта реселлера совпадают, то списания формируются с использованием курса, равного 1.
  2. При вычислении баланса клиента и текущей задолженности по модели Постоплата используется размер списания в валюте реселлера (Charge Amount).
  3. При разделении списания в статусе Заблокировано (например, при уменьшении количества ресурсов или остановке подписки) возврат средств на баланс клиента производится без пересчета списания по текущему курсу валюты.

  4. При оплате заказа не в день создания его списания перегенерируются с использованием курса валюты, действовавшего на момент создания заказа.

Формирование списаний реселлеров с учетом курса валют

При формировании списаний реселлера (в момент закрытия списаний клиента) производится сравнение валюты тарифного плана и валюты вышестоящего реселлера, на уровне которого создаются списания для нижестоящего реселлера):

  • Если валюта плана и валюта вышестоящего реселлера отличаются, то списания формируются с учетом курса, по следующей формуле:

    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. Особенности формирования списаний).
  • Если курс валюты изменился в последний день финансового периода, то для подписок по модели Постоплата на следующие сутки производится пересчет списаний в статусе Новое, Открыто, Заблокировано, созданных в прошедшем финансовом периоде.

Списания по заказам, для которых установлен индивидуальный курс валюты (см. Просмотр информации о заказе), не пересчитываются при изменении курса валюты реселлера.

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