Терминалы Приватбанка, версия 2: відмінності між версіями

Матеріал з NoDeny
Перейти до навігації Перейти до пошуку
(Створена сторінка: Данная версия платежного модуля позволяет очень гибко перераспределять поступающие средства, используя такие фичи как расщепление и мультимерчант. Приведем виртуальный пример для демонстрации возможностей: * Если группа клиента 1 или 5 или 10, то рас...)
 
м (Захистив «Терминалы Приватбанка, версия 2» ([Редагування=Дозволено тільки адміністраторам] (безстроково) [Перейменування=Дозволено тільки адміністраторам] (безстроково)))
(Немає відмінностей)

Версія за 09:54, 21 грудня 2024

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

  • Если группа клиента 1 или 5 или 10, то распределить платеж между мерчантами М1, M2, M3 в соотношении 20%-30%-50%
  • Если группа иная, но установлено поле ФОП, то разпределить платеж между мерчантами M2 и M4 в соотношении 50%-50%
  • Если не ФОП и при этом группа 7, то все финансы перечислить на M5
  • Если не ФОП и при этом группа 8, то все финансы перечислить на M6
  • Всех остальных делить между M5 и M6 в соотношении 10%-90%

Задается это правилами в файле p24.pl:

rules => [
	{
		field_name	=> 'grp',			# допполе (либо grp)
		field_value	=> [1, 2, 13],		# значения допполя (либо группы)
		params	=> [
			{
				percent		=> 100,
				serviceCode	=> 10,
				CompanyCode	=> 12345,
				ServiceName	=> 'Доступ до мережі Інтернет',
			}
		]
	},
	{			
		field_name	=> '_ip_tag',		# допполе (либо grp)
		field_value	=> ['nas21'],		# значения допполя (либо группы)
		params	=> [
			{							# расщепление платежей
				percent		=> 10,
				serviceCode	=> 10,
				CompanyCode	=> 12345,
				ServiceName	=> 'Доступ до мережі Інтернет',
			},{
				percent		=> 20,
				serviceCode => 11,
				CompanyCode	=> 22222,
				ServiceName	=> 'Послуга техпідтримки',
			},{
				percent		=> 70,
				serviceCode	=> 12,
				CompanyCode	=> 33333,
				ServiceName	=> 'Послуга відпочинку',
			}
		],
	},
	{	# правило для всех остальных, кто не попал в предыдущие
		params	=> [
			{
				percent		=> 100,
				serviceCode	=> 200,
				CompanyCode	=> 777777,
				ServiceName	=> 'Доступ до мережі Інтернет',
			}
		]
	},
],