Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Порівняння попередніх версій Попередня ревізія Наступна ревізія | Попередня ревізія | ||
gooseresistance [2024/10/03 15:26] nightfly |
gooseresistance [2024/11/05 01:22] (поточний) pautina |
||
---|---|---|---|
Рядок 77: | Рядок 77: | ||
{{: | {{: | ||
- | У випадку, | + | У випадку, |
Що до порядку обробки " | Що до порядку обробки " | ||
Рядок 89: | Рядок 89: | ||
===== Для розробників ===== | ===== Для розробників ===== | ||
- | Можливі параметри: | + | Можливі параметри |
- | * username - логін користувача | + | |
- | * paymentid - платіжний ID користувача | + | |
- | * amount - сума коштів платежу | + | |
- | * stratid - примусово вказаний ID стратегії | + | |
- | * runtime - виклик рантайму ліцензії | + | |
+ | |||
+ | Ясно, що один з двох параметрів username чи paymentid, на ваш розсуд є обов' | ||
Запит: | Запит: | ||
Рядок 107: | Рядок 109: | ||
</ | </ | ||
- | 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) вже розпакований масив рантайму ліцензії, | ||
+ | |||
+ | // | ||
+ | <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] => такі буковки тут теж працюють | ||
+ | ) | ||
+ | |||
+ | ) | ||
+ | ..... | ||
+ | </ | ||
+ | |||
+ | Особливу увагу добре би звернути там на ось ці поля: | ||
+ | * **splitamount** - (float) вже поділена сума для кожного | ||
+ | * **splittype** - (string) тип розподілу (absolute/ | ||
+ | * **splitvalue** - (int) значення розподілу | ||
+ | * **extinfo** - (array) легасі дані з AGENTS_EXTINFO_ON для кожного агенту | ||
+ | * **customdata** - (array) масив користувацьких даних у форматі ключ=> | ||
+ | |||
+ | |||
+ | |||
+ | Повна відповідь JSON: | ||
< | < | ||
Рядок 230: | Рядок 295: | ||
" | " | ||
}, | }, | ||
- | " | + | " |
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | }, | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | } | ||
+ | } | ||
}</ | }</ | ||
Рядок 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] => | ||
+ | ) | ||
+ | |||
+ | ) | ||
) | ) | ||
</ | </ |