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

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


reminder

Розбіжності

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

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

Порівняння попередніх версійПопередня ревізія
Наступна ревізія
Попередня ревізія
reminder [2024/02/26 16:22] – bobrreminder [2026/07/04 18:05] (поточний) – [alter.ini опції, що регулюють роботу PBI-інтеграції] bobr
Рядок 94: Рядок 94:
  
 ====== PrivatBank Invoices ======  ====== PrivatBank Invoices ====== 
-Починаючи з релізу 1.4.4 в Ubilling доступна інтеграція з сервісом "PrivatBank Invoices"(PBI) від ПриватБанку, яка дозволяє відправляти інвойси нашим користувачам і клієнтам ПриватБанку за сумісництвом. Цей сервіс вигідно відрізняється від СМС своєю **безкоштовністю**(принаймі, станом на 1й квартал 2024го). Варто зазначити, що відтепер Ubilling надає як мінімум 3 опції щодо відправлення нагадувань користувачам стосовно **низького балансу**:+Починаючи з релізу 1.4.4 в Ubilling доступна інтеграція з сервісом "PrivatBank Invoices"(PBI) від ПриватБанку, яка дозволяє відправляти інвойси нашим користувачам і клієнтам ПриватБанку за сумісництвом. Цей сервіс вигідно відрізняється від СМС своєю **безкоштовністю**(принаймі, станом на 1й квартал 2024го). Варто зазначити, що відтепер Ubilling надає як мінімум 3 опції щодо відправлення нагадувань користувачам стосовно **низького балансу**(тобто - за основною послугою):
   * тільки СМС   * тільки СМС
   * тільки інвойс   * тільки інвойс
Рядок 101: Рядок 101:
 Останні два варіанти реалізовуються за допомогою відповідних, дуже self-explanatory, опцій alter.ini **REMINDER_PBI_ONLY_TAG_ID** та **REMINDER_PBI_AND_SMS_TAG_ID**. \\ Останні два варіанти реалізовуються за допомогою відповідних, дуже self-explanatory, опцій alter.ini **REMINDER_PBI_ONLY_TAG_ID** та **REMINDER_PBI_AND_SMS_TAG_ID**. \\
 І тут все доволі просто: І тут все доволі просто:
-  * якщо користувачу не присвоєний жодний з двох тегів, регламентованих опціями **REMINDER_PBI_ONLY_TAG_ID** та **REMINDER_PBI_AND_SMS_TAG_ID** - йому буде відправлено звичайне СМС +  * якщо користувачу не присвоєний жодний з двох тегів, регламентованих опціями **REMINDER_PBI_ONLY_TAG_ID** та **REMINDER_PBI_AND_SMS_TAG_ID** - йому буде відправлятися звичайне СМС 
-  * якщо користувачу присвоєний тег **REMINDER_PBI_ONLY_TAG_ID** - йому буде відправлено лише інвойс +  * якщо користувачу присвоєний тег **REMINDER_PBI_ONLY_TAG_ID** - йому буде відправлятися лише інвойс 
-  * якщо користувачу присвоєний тег **REMINDER_PBI_AND_SMS_TAG_ID** - йому буде відправлено як інвойс, так і СМС+  * якщо користувачу присвоєний тег **REMINDER_PBI_AND_SMS_TAG_ID** - йому буде відправлятися як інвойс, так і СМС
  
 ===== alter.ini опції, що регулюють роботу PBI-інтеграції ===== ===== alter.ini опції, що регулюють роботу PBI-інтеграції =====
 <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
 REMINDER_PBI_ONLY_TAG_ID=101 REMINDER_PBI_ONLY_TAG_ID=101
 REMINDER_PBI_AND_SMS_TAG_ID=111 REMINDER_PBI_AND_SMS_TAG_ID=111
 +REMINDER_PBI_USE_MONEYLACK=0
 +REMINDER_PBI_CONSIDER_VSERVICES_PRICE=0
 REMINDER_PBI_USER_FILTER_PAYSYS_LIST="" REMINDER_PBI_USER_FILTER_PAYSYS_LIST=""
 +REMINDER_PBI_PAYMENTID_AS_BILLIDENTIFIER=0
 </code> </code>
-Оскільки майже всі опції вище доволі self-explanatory - детально варто зупинитись, мабуть шо, тільки на останній з них. \\ +Оскільки майже всі опції вище доволі self-explanatory - детально варто зупинитись, мабуть шо, тільки на двох останніх з них. \\ 
-Отож, опція REMINDER_PBI_USER_FILTER_PAYSYS_LIST задумувалась як така собі відповідь на питання: "А як зрозуміти, хто з наших користувачів є клієнтом ПриватБанку, а хто ні?", і якось нічого кращого не придумалось, як дивитись чи не приходили від конкретно взятого користувача оплати з певних платіжних систем. І, якщо приходили - вважати такого користувача "умовно підходящим" кандидатом на клієнти ПриватБанку. Чому умовно? - ну, тому що не обов'язково бути клієнтом ПриватБанку, або оплатити послугу через термінал ПриватБанку. Отака механіка. Користуватись нею чи ні - кожний вирішить для себе сам. \\+Отож, опція **REMINDER_PBI_USER_FILTER_PAYSYS_LIST** задумувалась як така собі відповідь на питання: "А як зрозуміти, хто з наших користувачів є клієнтом ПриватБанку, а хто ні?", і якось нічого кращого не придумалось, як дивитись чи не приходили від конкретно взятого користувача оплати з певних платіжних систем. І, якщо приходили - вважати такого користувача "умовно підходящим" кандидатом на клієнти ПриватБанку. Чому умовно? - ну, тому що не обов'язково бути клієнтом ПриватБанку, або оплатити послугу через термінал ПриватБанку. Отака механіка. Користуватись нею чи ні - кожний вирішить для себе сам. \\
 Єдине, що ще варто зазначити: ця опція має містити список платіжних **фронтендів**, які на зараз є активними у вашому біллінгу. Назви платіжних систем мають бути точно такі ж, як і в модулі "OpenPayz"(ага, як правило ще й КАПСОМ), мають розділятися комами і НЕ містити пробілів. \\ Єдине, що ще варто зазначити: ця опція має містити список платіжних **фронтендів**, які на зараз є активними у вашому біллінгу. Назви платіжних систем мають бути точно такі ж, як і в модулі "OpenPayz"(ага, як правило ще й КАПСОМ), мають розділятися комами і НЕ містити пробілів. \\
-Якщо ж лишаємо цю опцію пустою - ніяких фільтрацій користувачів по платіжним системам відбуватись не буде.+Якщо ж лишаємо цю опцію пустою - ніяких фільтрацій користувачів по платіжним системам відбуватись не буде. \\
  
 +Опція **REMINDER_PBI_PAYMENTID_AS_BILLIDENTIFIER** дозволяє використовувати платіжний ID користувача як "bill_identifier" в інвойсі, замість стандартно використовуваної угоди користувача. Може приймати 3 значення:
 +  * 0 - завжди використовувати поле "Contract"(угода користувача) як "bill_identifier" 
 +  * 1 - завжди використовувати OPAYZ PaymentID(платіжний ID користувача) як "bill_identifier"
 +  * 2 - використовувати PaymentID як "bill_identifier" лише в тому випадку, якщо поле "Contract" для певного користувача порожнє
 ===== ОБОВ'ЯЗКОВІ додаткові налаштування ===== ===== ОБОВ'ЯЗКОВІ додаткові налаштування =====
 Ще раз робимо акцент на тому, що 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|}} {{:reminder_pbi_1.png?500|}}
 +
 Далі вказуємо дані для статичних полів JSON: \\ Далі вказуємо дані для статичних полів JSON: \\
 +
 {{:reminder_pbi_2.png?500|}} {{:reminder_pbi_2.png?500|}}
-JSON же в нас має отаку структуру і саме на такій структурі JSON-документу ви маєте погодити власну інтеграцію, коли будете узгоджувати все це з ПриватБанком:+ 
 +JSON же в нас має отаку структуру і **саме на такій структурі JSON-документу ви маєте погодити власну інтеграцію**, коли будете узгоджувати все це з ПриватБанком:
 <hidden onHidden="Invoice JSON" onVisible="Hide"> <hidden onHidden="Invoice JSON" onVisible="Hide">
 <code json> <code json>
Рядок 155: Рядок 166:
 </code> </code>
 </hidden>  </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.1708957324.txt.gz · Востаннє змінено: повз bobr

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki