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

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


openpayz

Розбіжності

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

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

Порівняння попередніх версій Попередня ревізія
Наступна ревізія
Попередня ревізія
openpayz [2023/10/17 16:18]
nightfly
openpayz [2024/03/25 13:49]
nightfly [З можливістю оверрайду]
Рядок 38: Рядок 38:
 | [[http://www.pay-logic.ru/|Paylogic / ОСМП]] | Термінали | osmp |  | [[http://www.pay-logic.ru/|Paylogic / ОСМП]] | Термінали | osmp | 
 | [[http://www.sberbank.ru/|Сбербанк России]] | Готівкові платежі | sberbank |  | [[http://www.sberbank.ru/|Сбербанк России]] | Готівкові платежі | sberbank | 
-| [[https://www.portmone.com.ua/r3/|Portmone]] | VISA\\ Visa Electron\\ MasterCard\\ Cirrus\\ Maestro | portmone |+| [[https://www.portmone.com.ua/r3/|Portmone]] | VISA\\ Visa Electron\\ MasterCard\\ Cirrus\\ Maestro | portmone \\ portmonemulti |
 | [[http://www.platezhka.com.ua/|platezhka.com.ua]] (Банк Національный Кредит) | Термінали | platezhka | | [[http://www.platezhka.com.ua/|platezhka.com.ua]] (Банк Національный Кредит) | Термінали | platezhka |
 | [[https://money.yandex.ru/|Яндекс.Деньги]] | Яндекс.Деньги\\ VISA\\ MasterCard | yandex_notify | | [[https://money.yandex.ru/|Яндекс.Деньги]] | Яндекс.Деньги\\ VISA\\ MasterCard | yandex_notify |
Рядок 49: Рядок 49:
 | [[https://globalmoney.ua/|GlobalMoney]] | Термінали | globalmoney | | [[https://globalmoney.ua/|GlobalMoney]] | Термінали | globalmoney |
 | [[https://platon.ua/|Platon]] | Google Pay\\ Apple Pay\\ Приват24\\ Privat Pay\\ Masterpass\\ VisaCheckout\\ Visa\\ Mastercard\\ Простір | platon | | [[https://platon.ua/|Platon]] | Google Pay\\ Apple Pay\\ Приват24\\ Privat Pay\\ Masterpass\\ VisaCheckout\\ Visa\\ Mastercard\\ Простір | platon |
 +| [[https://providex.net/uk/|Providex]] | Google Pay\\ Apple Pay\\ Visa\\ Mastercard | [[openpayz#providex|providex]] |
  
  
Рядок 144: Рядок 145:
 </code> </code>
  
-Слід також зауважити, що експлуатація OpenPayz з вимкненою опцією OP_HIGHLOAD_ENABLE у реальному світі та на продакшні вкрай не рекомендується. Відключати його має сенс лише при тестуванні та запуску нових фронтендів платіжних систем.+Слід також зауважити, що експлуатація OpenPayz з вимкненою опцією OP_HIGHLOAD_ENABLE у реальному світі та на продакшні вкрай не рекомендується. Відключати його має сенс лише при тестуванні та запуску нових фронтендів платіжних систем. В іншому випадку, ви можете банально напоротись на дублікати оплат, та інші в цілому очікувані ефекти.
  
 ===== Альтернативні Платіжні ID ===== ===== Альтернативні Платіжні ID =====
Рядок 154: Рядок 155:
 <file sql op_customers_crc32_full.sql> <file sql op_customers_crc32_full.sql>
 CREATE OR REPLACE VIEW op_customers (realid,virtualid) AS SELECT users.login, CRC32(users.login) FROM users LEFT JOIN op_denied ON users.login = op_denied.login WHERE op_denied.login IS NULL; CREATE OR REPLACE VIEW op_customers (realid,virtualid) AS SELECT users.login, CRC32(users.login) FROM users LEFT JOIN op_denied ON users.login = op_denied.login WHERE op_denied.login IS NULL;
 +</file>
 +
 +==== З можливістю оверрайду статикою ==== 
 +
 +<file sql op_customers_crc32_plus_static.sql>
 +CREATE OR REPLACE VIEW op_customers (realid,virtualid) as SELECT DISTINCT users.login as realid, COALESCE(op_static.virtualid,CRC32(users.login)) as virtualid FROM users 
 +LEFT JOIN op_static on op_static.realid=users.login
 +LEFT JOIN op_denied ON users.login = op_denied.login WHERE op_denied.login IS NULL;
 </file> </file>
  
Рядок 215: Рядок 224:
  
 Загалом як не складно помітити все лімітовано тільки збоченістю вашої фантазії ;)\\ Загалом як не складно помітити все лімітовано тільки збоченістю вашої фантазії ;)\\
-(Переконайтесь що у вас всюди увімкнено OPENPAYZ_REALID для використання Платіжних ID з БД, дло слова "всюди" це в [[alteriniconf|alter.ini]] та в [[userstats|userstats.ini]])+(Переконайтесь що у вас всюди увімкнено OPENPAYZ_REALID для використання Платіжних ID з БД, до слова "всюди" це в [[alteriniconf|alter.ini]] та в [[userstats|userstats.ini]])
  
 ==== Статичні платіжні ID ==== ==== Статичні платіжні ID ====
  
-CREATE OR REPLACE VIEW op_customers (realid,virtualidAS SELECT op_static.realidop_static.virtualid FROM op_static LEFT JOIN op_denied ON op_static.realid = op_denied.login WHERE op_denied.login IS NULL;+У випадку, якщо вам треба з якоїсь причини (ну наприклад хочете зберегти старіякі були до міграції), щоб платіжні ідентифікатори наглухо лежали в якійсь табличці в БД, ви можете налаштувати опцію **OPENPAYZ_STATIC_ID** конфігу [[alteriniconf|alter.ini]] та зберігати їх собі у окремій табличці **op_static**В цьому вигляді вьюшка повинна мати наступний вигляд:
  
 +<file sql op_static_payids.sql>
 +CREATE OR REPLACE VIEW op_customers (realid,virtualid) AS SELECT op_static.realid, op_static.virtualid FROM op_static LEFT JOIN op_denied ON op_static.realid = op_denied.login WHERE op_denied.login IS NULL;
 +</file>
  
 ===== Розробка власного фронтенду ===== ===== Розробка власного фронтенду =====
Рядок 301: Рядок 313:
  
 Ось власне і все, у разі успіху - //op_TransactionAdd// створює нову транзакцію, а //op_ProcessHandlers// викликає стандартні обробники для всіх поки що необроблених транзакцій. Тепер Ubilling вміє грабувати коровани :) Ось власне і все, у разі успіху - //op_TransactionAdd// створює нову транзакцію, а //op_ProcessHandlers// викликає стандартні обробники для всіх поки що необроблених транзакцій. Тепер Ubilling вміє грабувати коровани :)
 +
 +===== Налаштування платіжних систем (очевидні і не дуже) =====
 +==== Providex ==== 
 +<hidden onHidden="Відобразити конфіг" onVisible="Сховати конфіг">
 +Мабуть, одна з перших "платіжок", що своїм конфігом спирається не тільки на доволі звичний багатьом власний **config/providex.ini**, а й вимагає трохи додаткових рухів безпосередньо в біллінгу. \\
 +\\
 +Ітак:
 +  * вмикаємо модуль [[contragentextinfo|Додаткова інформація про контрагентів]]\\
 +  * для необхідного нам контрагента створюємо новий запис для нашої платіжної системи в "Додатковій інфо про контрагента":
 +{{ :contraextinfo3.png }}
 +  * або не помилитись - найменування платіжної системи бажано не вписувати руками, а вибрати з випадаючого списку наявних платіжних систем, бо найменування платіжної системи - **критично важливе**
 +  * **Merchant ID** та його **пароль** мають бути вписані точно в ті ж самі поля, які ви бачите на скріні вище, тобто **Код контрагента в платіжній системі** та **Пароль сервісу** відповідно
 +
 +Ось і все - налаштування креденшлів платіжної системи **Providex** для певного господарюючого суб'єкта - завершено.
 +</hidden>
openpayz.txt · Востаннє змінено: 2024/03/25 13:49 повз nightfly