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

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


reminder

Розбіжності

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

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

Порівняння попередніх версій Попередня ревізія
Наступна ревізія
Попередня ревізія
Наступна ревізія По сторонах наступні версії
reminder [2024/02/26 15:35]
bobr
reminder [2024/02/26 16:50]
bobr [Зняття оплати за сервіс нагадувань при ввімкненому сервісі PBI]
Рядок 108: Рядок 108:
 <code ini> <code ini>
 ; всі опції - НЕОБОВ'ЯЗКОВІ - тому не забуваємо їх розкоментувати ; всі опції - НЕОБОВ'ЯЗКОВІ - тому не забуваємо їх розкоментувати
-REMINDER_PRIVATBANK_INVOICE_PUSH=0 +REMINDER_PRIVATBANK_INVOICE_PUSH=1 
-REMINDER_PBI_AUTH_LOGIN=""+REMINDER_PBI_AUTH_LOGIN="your_auth_login_from_PB"
 REMINDER_PBI_URL="https://irc.privatbank.ua/paygatews/invoice/process.ws" REMINDER_PBI_URL="https://irc.privatbank.ua/paygatews/invoice/process.ws"
 REMINDER_PBI_DAY_TARIFF_MULTIPLIER=30 REMINDER_PBI_DAY_TARIFF_MULTIPLIER=30
Рядок 122: Рядок 122:
  
 ===== ОБОВ'ЯЗКОВІ додаткові налаштування ===== ===== ОБОВ'ЯЗКОВІ додаткові налаштування =====
-Ще раз робимо акцент на тому, що PBI-інтеграція таки працює на базі модулю "Reminder" - тобто у вас, як мінімум має бути включеним функціонал нагадувань **REMINDER_ENABLED=1**, а також вказаний **REMINDER_TAGID** та **REMINDER_DAYS_THRESHOLD**. \\ +Ще раз робимо акцент на тому, що PBI-інтеграція таки працює на базі модулю "Reminder" - тобто у вас, як мінімум має бути включеним і налаштованим функціонал нагадувань(просто читаємо цю статтю від початку до кінця). Так, як мінімум має буть **REMINDER_ENABLED=1**, а також вказаний **REMINDER_TAGID** та **REMINDER_DAYS_THRESHOLD**. \\ 
-Далі слід зазначити, що сервіс PBI це така штука дуже схожа на платіжні системи і, відповідно, вона прив'язується до конкретного контрагента, а це значить - що? - правильно, те, що конктрений користувач має належати до конкретно взятого контрагента, щоб мати змогу від лиця цього контрагента відправити йому інвойс. А ще це значить, що для додаткових налаштувань сервісу PBI ми використаємо модуль [[contragentextinfo|"Додаткова інформація про контрагента"]]. Отож, після ввімкнення опції **REMINDER_PRIVATBANK_INVOICE_PUSH=1** при спробі додати новий запис в модулі "Додаткова інфо про контрагента" у випадаючому списку "Ім`я платіжної системи" ми побачимо нову опцію **PRIVAT_INVOICE_PUSH**:+Далі слід зазначити, що сервіс PBI це така штука дуже схожа на платіжні системи і, відповідно, вона прив'язується до конкретного контрагента, а це значить - що? - правильно, те, що конкретно взятий користувач має належати до конкретно взятого контрагента, щоб мати змогу від лиця цього контрагента відправити йому інвойс. А ще це значить, що для додаткових налаштувань сервісу PBI ми використаємо модуль [[contragentextinfo|"Додаткова інформація про контрагента"]]. Отож, після ввімкнення опції **REMINDER_PRIVATBANK_INVOICE_PUSH=1** при спробі додати новий запис в модулі "Додаткова інфо про контрагента" у випадаючому списку "Ім`я платіжної системи" ми побачимо нову опцію **PRIVAT_INVOICE_PUSH**: \\
  
 +{{:reminder_pbi_1.png?500|}}
 +
 +Далі вказуємо дані для статичних полів JSON: \\
 +
 +{{:reminder_pbi_2.png?500|}}
 +
 +JSON же в нас має отаку структуру і **саме на такій структурі JSON-документу ви маєте погодити власну інтеграцію**, коли будете узгоджувати все це з ПриватБанком:
 +<hidden onHidden="Invoice JSON" onVisible="Hide">
 +<code json>
 +{
 +    "invoicetype": "S",
 +    "comctype": "8",
 +    "company": "СуперМегаТелеком",
 +    "companyid": "4410221",
 +    "servicecod": "202",
 +    "serviceid": "4410222",
 +    "invname": "СуперМегаТелеком",
 +    "destname": "Призначення платежу",
 +    "mfod": "87412",
 +    "okpod": "369874155",
 +    "amount": 150,
 +    "clphone": "+380551234567",
 +    "invclosingdate": "2024-02-28",
 +    "extparams": {
 +        "param": [
 +            {
 +                "name": "bill_identifier",
 +                "value": "11223344"
 +            }
 +        ]
 +    }
 +}
 +</code>
 +</hidden> 
 +
 +\\
 +===== Зняття оплати за сервіс нагадувань при ввімкненому сервісі PBI =====
 +Якщо ми хочемо бути чесними зі своїми користувачами, то, оскільки PBI сервіс в нас на разі "free of charge" - ми не мали би знімати оплату з користувачів, яким шлемо тільки інвойси, тобто яким присвоєний тег **REMINDER_PBI_ONLY_TAG_ID**. Що, як би - логічно. Отож, якщо ми хочемо виключити таких користувачів з процесу обробки віртуальним сервісом, який у нас знімає оплату за нагадування - робимо наступне:
 +  1. Йдемо у редагування віртуального сервісу, що відповідає за зняття оплати за нагадування
 +  2. В поле "Користувачі зі вказаними тегами будуть виключені з обробки даним сервісом. ID тегів мають відокремлюватись комами." вписуємо ID нашого REMINDER_PBI_ONLY_TAG_ID
 +  3. Зберігаємо зміни
 +  4. PROFIT!1!!!11
 +Виглядає це якось так: \\
 +{{:reminder_pbi_3.png?500 }} 
 +{{ :reminder_pbi_4.png?500 }}
reminder.txt · Востаннє змінено: 2024/02/27 00:31 повз bobr