PDA

Просмотр полной версии : Разный процент оплаты бонусами



amnch
19.12.2017, 11:44
Есть бонусная система, реализовано через ПДС. Хотят ограничить возможность оплаты бонусами счета только 20%.
Но есть множество карт на которые не бонусы зачисляют, а закидывают деньги, на них ограничения 20% ставить не надо.
Как реализовать?

sibgaba
19.12.2017, 13:38
Внутри ПДС разделения счетов нет.
Как вариант, вести 2 базы ПДС. В одной карты бонусные, во второй денежные.
Но для этого нужно однозначно разделить номера карт на 2 диапазона.

satan
19.12.2017, 15:29
Сделать 2 валюты, у бонусной валюты поставить параметр максимальный процент = 20%, у платежной =100%
MCR-алгоритмами разделить диапазоны или номера карт на бонусные и платежные, но как правильно уже заметили, одна и та же карта не сможет быть бонусной и платежной, т.к. счет в ПДС один

amnch
20.12.2017, 17:40
Подскажите как МСР алгоритмами разделить. Ни разу не сталкивался еще
допустим есть карты 778=123450001=10001, 778=123450001=10002, 778=123450001=10003 этим 20
и 778=123450001=20001, 778=123450001=20002, 778=123450001=20003 этим 100

SLion
20.12.2017, 19:13
Ну если отличительной особенностью карт является то, что значимая часть начинается с двойки или единицы, а вот эта часть всегда одинаковая 778=123450001=.
тогда что-то вроде такого скрипта подойдёт, пишу правда без проверки.

Первый MCR:

begin
result := false;
if pos('778=123450001=1', parameter) > 0 then
begin
delete(parameter, 1,14);
result := true;
end;
end;

Второй, тоже самое только 778=123450001=2