Терминалы Приватбанка, версия 2

Матеріал з NoDeny
Версія від 09:54, 21 грудня 2024, створена Sv (обговорення | внесок) (Створена сторінка: Данная версия платежного модуля позволяет очень гибко перераспределять поступающие средства, используя такие фичи как расщепление и мультимерчант. Приведем виртуальный пример для демонстрации возможностей: * Если группа клиента 1 или 5 или 10, то рас...)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку

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

  • Если группа клиента 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	=> 'Доступ до мережі Інтернет',
			}
		]
	},
],