Дублирование платежей

В случае, если вам кажется что платежи ваших клиентов могут дублироваться в некоторых ситуациях, сначала убедитесь, что это:

  • Не проблемы с быстродействием вашей БД
  • Не проблемы с быстродействием вашего сервера в целом
  • Количество выпитого не приводит к двоению в глазах

В случае, если по всем этим пунктам вы можете ответить однозначно «да», существуют радикальные решения ваших проблем.

Дублирование оплат в OpenPayz

Вы можете настроить и использовать режим высокой нагрузки OpenPayz aka OP_HIGHLOAD_ENABLE унеся обработку всех поступивших транзакций в отдельный и единственный поток, который при своей работе не будет порождать коллизий.

Дублирование платежных карточек

Для вынесения обработки платежных карточек в отдельную очередь, вы можете использовать соответствующую опцию в userstats.ini а именно вот эту

PC_QUEUED=1

При ее включении кабинет прекращает внесение средств на счет пользователя и помечает карточки как «полуиспользованные», то есть выставляет им дату использования и логин использовавшего карточку пользователя но не отмечает карточку как «использованную». Такие «полуиспользованные» карточки обрабатываются (читаем деньги вносятся на счет пользователя и карточка помечается как «использованная») вызовом периодического вызова соответствующей функции из Remote API скажем из crontab -e

*/2 * * * * /bin/ubapi "paycardsqueue"

Также вы можете продублировать опцию PC_CASHTYPEID в конфиг alter.ini для установки правильного типа платежей для средств внесенным в процессе обработки очереди карточек.

PC_CASHTYPEID=1
paymentsduplicates.txt · Последние изменения: 2018/10/10 13:48 — nightfly
 
За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki