Користувальницькькі налаштування

Налаштування сайту


gooseresistance

Розбіжності

Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.

Посилання на цей список змін

Порівняння попередніх версій Попередня ревізія
Наступна ревізія
Попередня ревізія
gooseresistance [2024/10/03 15:26]
nightfly
gooseresistance [2024/11/05 01:22] (поточний)
pautina
Рядок 77: Рядок 77:
 {{:gres12.png|}} {{:gres12.png|}}
  
-У випадку, якщо не вдалось визначити стратегію на основі "Використання прив`язок" + "Основний контрагент" буде використано першу ж наявну стратегію, незалежно від її типу. Коротше всі стратегії є "Користуваче-центричними".+У випадку, якщо не вдалось визначити стратегію на основі "Використання прив`язок" + "Основний контрагент" буде використано першу ж наявну стратегію, незалежно від її типу. Коротше всі стратегії є "Користуваче-центричними". Також в стратегії є параметр "Тариф". Він має пріоритет над усім іншим та ігнорує легасі-прив'язки. Тобто, якби в попередньому прикладі в користувача навіть за наявності адресного присвоєння чи присвоєного вручну контрагента був би призначений тариф Turbo - для нього було б застосовано стратегію з ID 3.
  
 Що до порядку обробки "Розподілу коштів", обробляються вони завжди в наступному порядку, зверху вниз: Що до порядку обробки "Розподілу коштів", обробляються вони завжди в наступному порядку, зверху вниз:
Рядок 89: Рядок 89:
 ===== Для розробників ===== ===== Для розробників =====
  
-Можливі параметри: +Можливі параметри виклику з RemoteAPI
-  * username - логін користувача +  * **username** - логін користувача 
-  * paymentid - платіжний ID користувача +  * **paymentid** - платіжний ID користувача 
-  * amount - сума коштів платежу +  * **amount** - сума коштів платежу 
-  * stratid - примусово вказаний ID стратегії +  * **stratid** - примусово вказаний ID стратегії 
-  * runtime - виклик рантайму ліцензії+  * **runtime** - виклик рантайму ліцензії 
 + 
 +Ясно, що один з двох параметрів username чи paymentid, на ваш розсуд є обов'язковим.
  
 Запит: Запит:
Рядок 107: Рядок 109:
 </code> </code>
  
-JSON Відповідь:+Коротко про те що відбувається в результатах та на що варто звертати увагу: 
 + 
 +  * **amount** -  (float) сума платежу 
 +  * **userlogin** - (string) очевидно  
 +  * **paymentid** - (string) теж очевидно 
 +  * **payopts** - (array) масив з ключами: 
 +    * **minamount** - (float) мінімально допустима сума платежу 
 +    * **maxamount** - (float) максимально допустима сума платежу 
 +    * **isvalid** - (bool) флажок, платіж в запиті є валідним відносно стратегії чи ніт? 
 +    * **amount** -(float) власне та ж сума платежу з запиту 
 +  * **agents** - (array) масив з вкладеними в нього нутрощами контрагентів з стратегії в форматі id=>дані кожного 
 +  * **user** - (array) масив з нутрощами користувача визначеного за параметрами запиту username чи paymentid якщо він існує 
 +  * **runtime** - (array) вже розпакований масив рантайму ліцензії, якщо її було викликано в запиті та її встановлено в системі 
 + 
 +//Зразок того, що міститься в включі agents:// 
 +<code php> 
 +  [agents] => Array 
 +        ( 
 +            [1] => Array 
 +                ( 
 +                    [id] => 1 
 +                    [bankacc] => UA111111111111111111111111111 
 +                    [bankname] => РогиТаКопита 
 +                    [bankcode] => 666666 
 +                    [edrpo] => 12345678 
 +                    [ipn] =>  
 +                    [licensenum] =>  
 +                    [juraddr] => Лісова 42 
 +                    [phisaddr] => Леонтовича 13 
 +                    [phone] => 1234567 
 +                    [contrname] => МПП НашПровайдер 
 +                    [agnameabbr] =>  
 +                    [agsignatory] =>  
 +                    [agsignatory2] =>  
 +                    [agbasis] =>  
 +                    [agmail] =>  
 +                    [siteurl] =>  
 +                    [splitamount] => 265 
 +                    [splittype] => leftovers 
 +                    [splitvalue] => 0 
 +                    [extinfo] => Array 
 +                        ( 
 +                        ) 
 + 
 +                    [customdata] => Array 
 +                        ( 
 +                            [somekey] => somevalue 
 +                            [anotherkey] => такі буковки тут теж працюють 
 +                        ) 
 + 
 +                ) 
 +                ..... 
 +</code> 
 + 
 +Особливу увагу добре би звернути там на ось ці поля:  
 +  * **splitamount** - (float) вже поділена сума для кожного 
 +  * **splittype** - (string) тип розподілу (absolute/percent/percentlef/leftovers/none) 
 +  * **splitvalue** - (int) значення розподілу 
 +  * **extinfo** - (array) легасі дані з AGENTS_EXTINFO_ON для кожного агенту 
 +  * **customdata** - (array) масив користувацьких даних у форматі ключ=>значення 
 + 
 + 
 + 
 +Повна відповідь JSON:
  
 <code> <code>
Рядок 230: Рядок 295:
     "paymentid": 123456789     "paymentid": 123456789
   },   },
-  "runtime": []+  "runtime": []
 +  "agentsextinfo":
 +    "5":
 +      "id": "5", 
 +      "agentid": "5", 
 +      "service_type": "Internet", 
 +      "internal_paysys_name": "CITY24M_RYS", 
 +      "internal_paysys_id": "", 
 +      "internal_paysys_srv_id": "", 
 +      "paysys_token": "", 
 +      "paysys_secret_key": "", 
 +      "paysys_password": "", 
 +      "payment_fee_info": "", 
 +      "paysys_callback_url": "" 
 +    }, 
 +    "6":
 +      "id": "6", 
 +      "agentid": "5", 
 +      "service_type": "Internet", 
 +      "internal_paysys_name": "EASYPAYM_RYS", 
 +      "internal_paysys_id": "", 
 +      "internal_paysys_srv_id": "", 
 +      "paysys_token": "", 
 +      "paysys_secret_key": "", 
 +      "paysys_password": "", 
 +      "payment_fee_info": "", 
 +      "paysys_callback_url": "" 
 +    }, 
 +    "7":
 +      "id": "7", 
 +      "agentid": "3", 
 +      "service_type": "Internet", 
 +      "internal_paysys_name": "CITY24M_CHER", 
 +      "internal_paysys_id": "", 
 +      "internal_paysys_srv_id": "", 
 +      "paysys_token": "", 
 +      "paysys_secret_key": "", 
 +      "paysys_password": "", 
 +      "payment_fee_info": "", 
 +      "paysys_callback_url": "" 
 +    }, 
 +    "9":
 +      "id": "9", 
 +      "agentid": "5", 
 +      "service_type": "Internet", 
 +      "internal_paysys_name": "PBANKM_RYS", 
 +      "internal_paysys_id": "5", 
 +      "internal_paysys_srv_id": "2", 
 +      "paysys_token": "", 
 +      "paysys_secret_key": "", 
 +      "paysys_password": "", 
 +      "payment_fee_info": "subscriber", 
 +      "paysys_callback_url": "" 
 +    } 
 +  }
 }</code> }</code>
  
Рядок 389: Рядок 508:
         (         (
         )         )
 +    [agentsextinfo] => Array
 +        (
 +            [7] => Array
 +                (
 +                    [id] => 7
 +                    [agentid] => 3
 +                    [service_type] => Internet
 +                    [internal_paysys_name] => CITY24M_CHER
 +                    [internal_paysys_id] => 
 +                    [internal_paysys_srv_id] => 
 +                    [paysys_token] => 
 +                    [paysys_secret_key] => 
 +                    [paysys_password] => 
 +                    [payment_fee_info] => 
 +                    [paysys_callback_url] => 
 +                )
  
 +            [11] => Array
 +                (
 +                    [id] => 11
 +                    [agentid] => 3
 +                    [service_type] => Internet
 +                    [internal_paysys_name] => PBANKM_CHER
 +                    [internal_paysys_id] => 3
 +                    [internal_paysys_srv_id] => 1
 +                    [paysys_token] => 
 +                    [paysys_secret_key] => 
 +                    [paysys_password] => 
 +                    [payment_fee_info] => subscriber
 +                    [paysys_callback_url] => 
 +                )
 +
 +            [6] => Array
 +                (
 +                    [id] => 6
 +                    [agentid] => 5
 +                    [service_type] => Internet
 +                    [internal_paysys_name] => EASYPAYM_RYS
 +                    [internal_paysys_id] => 
 +                    [internal_paysys_srv_id] => 
 +                    [paysys_token] => 
 +                    [paysys_secret_key] => 
 +                    [paysys_password] => 
 +                    [payment_fee_info] => 
 +                    [paysys_callback_url] => 
 +                )
 +
 +            [5] => Array
 +                (
 +                    [id] => 5
 +                    [agentid] => 5
 +                    [service_type] => Internet
 +                    [internal_paysys_name] => CITY24M_RYS
 +                    [internal_paysys_id] => 
 +                    [internal_paysys_srv_id] => 
 +                    [paysys_token] => 
 +                    [paysys_secret_key] => 
 +                    [paysys_password] => 
 +                    [payment_fee_info] => 
 +                    [paysys_callback_url] => 
 +                )
 +
 +            [9] => Array
 +                (
 +                    [id] => 9
 +                    [agentid] => 5
 +                    [service_type] => Internet
 +                    [internal_paysys_name] => PBANKM_RYS
 +                    [internal_paysys_id] => 5
 +                    [internal_paysys_srv_id] => 2
 +                    [paysys_token] => 
 +                    [paysys_secret_key] => 
 +                    [paysys_password] => 
 +                    [payment_fee_info] => subscriber
 +                    [paysys_callback_url] => 
 +                )
 +
 +        )
 ) )
  
 </code> </code>
gooseresistance.1727958369.txt.gz · Востаннє змінено: 2024/10/03 15:26 повз nightfly