Portmone: відмінності між версіями
Sv (обговорення | внесок) |
Sv (обговорення | внесок) Немає опису редагування |
||
| Рядок 61: | Рядок 61: | ||
Во всех остальных случаях 100% суммы оплаты пойдет мерчанту 1005 | Во всех остальных случаях 100% суммы оплаты пойдет мерчанту 1005 | ||
В поле description в {{...}} можно указывать данные клиента: | В поле description в { {...} } можно указывать данные клиента: | ||
<pre> | <pre> | ||
user.id : id пользователя | user.id : id пользователя | ||
| Рядок 91: | Рядок 91: | ||
user.out1 : исходящий трафик направления 1 | user.out1 : исходящий трафик направления 1 | ||
user.recommended_pay : рекомендованная сумма платежа | user.recommended_pay : рекомендованная сумма платежа | ||
user.dopdata : дополнительные данные | user.dopdata : дополнительные данные | ||
user.services : подключенные услуги | user.services : подключенные услуги | ||
Версія за 08:44, 13 червня 2025
Версия 3
Правила расщепления
Версия 3 позволяет очень гибко перераспределять поступающие средства, используя такие фичи как расщепление и мультимерчант. Правила задаются в виде JSON:
[
{
"field_name": "grp",
"field_value": [1, 2, 13],
"params": [
{
"percent": 100,
"payee_id": 123456,
"description": "Доступ до мережі Інтернет для {{user.fio}}"
}
]
},
{
"field_name": "_district",
"field_value": ["obolon"],
"params": [
{
"percent": 10,
"payee_id": 1000,
"description": "Доступ до мережі Інтернет ({{user.ppc}})"
},
{
"percent": 20,
"payee_id": 1001,
"description": "Послуга техпідтримки"
},
{
"percent": 70,
"payee_id": 1002,
"description": "Послуга відпочинку"
}
]
},
{
"params": [
{
"percent": 100,
"payee_id": 1005,
"description": "Доступ до мережі Інтернет"
}
]
}
]
Правило - это блок {...} в котором находятся 3 параметра:
- field_name (необязательный)
- field_value (необязательный)
- params (обязательный) - параметры расщепления
Правила проверяются сверху вниз, и если условия правила совпадают с данными абонента - модуль формирует правила расщепления и прекращает обработку правил.
В примере выше, если група абонента 1, 2 или 13, то расщепление фактически выключается, 100% суммы оплаты пойдет мерчанту 123456. Если же абонент не находится в этих группах, то проверяется, что его допполе _district имеет значение obolon. В этом случае платеж распределяется между тремя мерчантами 1000, 1001 и 1002. Во всех остальных случаях 100% суммы оплаты пойдет мерчанту 1005
В поле description в { {...} } можно указывать данные клиента:
user.id : id пользователя user.name : логин user.fio : ФИО user.ppc : платежный код user.grp : номер группы клиента user.grp_name : имя группы user.state : on - доступ открыт, off - закрыт user.state_off : установлен если state равен off user.contract : договор user.contract_date : дата договора (timestamp) user.contract_date_as_text : дата договора в виде dd.mm.yyyy user.balance : баланс user.limit_balance : граница отключения user.block_if_limit : отключать ли запись при достижении границы отключения user.cstate : техническое состояние (настроить/ремонт/вирусы...) в виде числа user.cstate_time : время изменения поля cstate (timestamp) user.comment : комментарий user.lstate : нужна авторизация/всегда онлайн user.discount : скидка user.traf : суммарный трафик user.traf_in : суммарный трафик к клиенту user.traf_out : суммарный трафик от клиента user.traf1 : трафик в байтах направления 1 ... user.traf4 : трафик в байтах направления 4 user.in1 : входящий трафик направления 1 user.out1 : исходящий трафик направления 1 user.recommended_pay : рекомендованная сумма платежа user.dopdata : дополнительные данные user.services : подключенные услуги user.ips : ip адреса user.pays : платежи