====== Дублювання платежів ====== У разі, якщо вам здається що платежі ваших клієнтів можуть дублюватися в деяких ситуаціях, спочатку переконайтеся, що це: * Не проблеми зі швидкодією вашої БД * Не проблеми зі швидкодією вашого сервера в цілому * Кількість випитого не призводить до двоїння в очах У разі, якщо за всіма цими пунктами ви можете відповісти однозначно "так", існують радикальні рішення ваших проблем, щоб раз і назавжди забути про дублювання платежів. ====== Дублювання оплат в OpenPayz ====== Ви можете налаштувати і використовувати [[openpayz#Режим_високої_продуктивності|Режим високої продуктивності]] OpenPayz aka OP_HIGHLOAD_ENABLE, забравши обробку всіх транзакцій, що надійшли, в окремий і єдиний потік, який під час своєї роботи не породжуватиме колізій. ====== Дублювання платіжних карток ====== Для винесення опрацювання платіжних карток в окрему чергу, ви можете використовувати відповідну опцію в [[userstats|userstats.ini]], а саме ось цю PC_QUEUED=1 У разі її ввімкнення кабінет припиняє внесення коштів на рахунок користувача і позначає картки як "напіввикористані", тобто виставляє їм дату використання і логін користувача, який використовував картку, але не позначає картку як "використану". Такі "напіввикористані" картки обробляються (читаємо, що гроші вносяться на рахунок користувача, а картка позначається як "використана") викликом періодичного виклику відповідної функції з [[remoteapi|Remote API]] скажімо, з crontab -e */2 * * * * /bin/ubapi "paycardsqueue" Також ви можете продублювати опцію PC_CASHTYPEID у конфіг [[alteriniconf|alter.ini]] для встановлення правильного типу платежів для коштів, внесених у процесі обробки черги карток. PC_CASHTYPEID=1