Проблемы у модуля интеграции с платёжными системами

Технические вопросы по UTM 5.0
Pulse
Сообщения: 945
Зарегистрирован: Вт окт 03, 2006 12:58

Сообщение Pulse »

Задваиваются некоторые платежи... как-то не замечает чтоль модуль о том, что есть уже платёж с таким txn_id ?
Version 3.1.11458

Скачал новый билд, формат поставки несколько отличается от старого, пошёл по ссылке Документация а там всё про старый говорится :) Кто-то ставил уже версию 3.3 ? :)

Pulse
Сообщения: 945
Зарегистрирован: Вт окт 03, 2006 12:58

Сообщение Pulse »

вобщем задваивание платежей происходит и на новом модуле... есть подозрение, что это из-за высокой нагрузки.

Код: Выделить всё

GET /osmp?command=check&txn_id=1822348628001&account=38&sum=47.62 HTTP/1.1
06/06/2008 20:05:23:531528 INFO    HTTPParser URI:/osmp?command=check&txn_id=1822348628001&account=38&sum=47.62
06/06/2008 20:05:23:549202 SQL     MYSQLDriverImpl [OK] mysql> SELECT external_systems.staff_id AS "staff_id", external_systems.parsing_event_id AS "parsing_event_id", external_systems.factor AS "factor" FROM external_systems WHERE ('/osmp?command=check&txn_id=1822348628001&account=38&sum=47.62' LIKE external_systems.url AND external_systems.state = 32768023) AND external_systems.deleted = 0	0 rows in set (time spent 0 seconds)
06/06/2008 20:05:23:554612 SQL     MYSQLDriverImpl [OK] mysql> SELECT external_systems.staff_id AS "staff_id", external_systems.parsing_event_id AS "parsing_event_id", external_systems.factor AS "factor" FROM external_systems WHERE ('/osmp?command=check&txn_id=1822348628001&account=38&sum=47.62' LIKE external_systems.url AND external_systems.state = 32768006) AND external_systems.deleted = 0	1 rows in set (time spent 0 seconds)
06/06/2008 20:05:23:724132 INFO    VerificationExternal [Request '/osmp?command=check&txn_id=1822348628001&account=38&sum=47.62'] Found 1 SQL statements
06/06/2008 20:05:23:765106 INFO    VerificationExternal [Request '/osmp?command=check&txn_id=1822348628001&account=38&sum=47.62'] [OK] sql0> 'SELECT personal_accounts.id AS "personal_account_id" FROM personal_accounts WHERE personal_accounts.id = 38
06/06/2008 20:05:23:806680 INFO    VerificationExternal [Request '/osmp?command=check&txn_id=1822348628001&account=38&sum=47.62'] [OK] shell> ''
06/06/2008 20:05:23:814440 SQL     MYSQLDriverImpl [OK] mysql> INSERT INTO processed_event_parameters (processed_event_parameters.processed_event_id,processed_event_parameters.name,processed_event_parameters.type,processed_event_parameters.string_value,created,modified_by) VALUES (75096,655408,6553618,'/osmp?command=check&txn_id=1822348628001&account=38&sum=47.62',1212768323,0)	0 rows in set (time spent 0 seconds)
06/06/2008 20:05:23:828453 INFO    VerificationExternal VERIFICATION '/osmp?command=check&txn_id=1822348628001&account=38&sum=47.62' REGISTERED AS OK
06/06/2008 20:05:23:828611 INFO    HttpRequestOsmp VERIFICATION '/osmp?command=check&txn_id=1822348628001&account=38&sum=47.62' REGISTERED AS OK
GET /osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62 HTTP/1.1
06/06/2008 20:05:24:004902 INFO    HTTPParser URI:/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62
06/06/2008 20:05:24:016824 SQL     MYSQLDriverImpl [OK] mysql> SELECT external_systems.staff_id AS "staff_id", external_systems.parsing_event_id AS "parsing_event_id", external_systems.factor AS "factor" FROM external_systems WHERE ('/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62' LIKE external_systems.url AND external_systems.state = 32768023) AND external_systems.deleted = 0	0 rows in set (time spent 0 seconds)
06/06/2008 20:05:24:019334 SQL     MYSQLDriverImpl [OK] mysql> SELECT external_systems.staff_id AS "staff_id", external_systems.parsing_event_id AS "parsing_event_id", external_systems.factor AS "factor" FROM external_systems WHERE ('/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62' LIKE external_systems.url AND external_systems.state = 32768006) AND external_systems.deleted = 0	1 rows in set (time spent 0 seconds)
GET /osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62 HTTP/1.1
06/06/2008 20:06:25:404211 INFO    HTTPParser URI:/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62
06/06/2008 20:06:25:472958 SQL     MYSQLDriverImpl [OK] mysql> SELECT external_systems.staff_id AS "staff_id", external_systems.parsing_event_id AS "parsing_event_id", external_systems.factor AS "factor" FROM external_systems WHERE ('/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62' LIKE external_systems.url AND external_systems.state = 32768023) AND external_systems.deleted = 0	0 rows in set (time spent 0 seconds)
06/06/2008 20:06:25:501600 SQL     MYSQLDriverImpl [OK] mysql> SELECT external_systems.staff_id AS "staff_id", external_systems.parsing_event_id AS "parsing_event_id", external_systems.factor AS "factor" FROM external_systems WHERE ('/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62' LIKE external_systems.url AND external_systems.state = 32768006) AND external_systems.deleted = 0	1 rows in set (time spent 0 seconds)
06/06/2008 20:07:10:223706 INFO    HttpRequestOsmp In request '/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62' account corrected from 38 to 38
06/06/2008 20:07:10:223856 INFO    HttpRequestOsmp In request '/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62' amount corrected from 47.62 to 47.62
06/06/2008 20:07:10:406528 INFO    NewPaymentExternal [Request '/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62'] Found 3 SQL statements
06/06/2008 20:07:10:831659 INFO    NewPaymentExternal [Request '/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62'] [OK] sql0> 'SELECT 1212768319 AS 131906
06/06/2008 20:07:10:870409 INFO    NewPaymentExternal [Request '/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62'] [OK] sql1> 'SELECT 47.62 AS 131078
06/06/2008 20:07:10:909098 INFO    NewPaymentExternal [Request '/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62'] [OK] sql2> 'SELECT personal_accounts.id AS "personal_account_id" FROM personal_accounts WHERE personal_accounts.id = 38
06/06/2008 20:07:11:017478 SQL     MYSQLDriverImpl [OK] mysql> INSERT INTO processed_event_parameters (processed_event_parameters.processed_event_id,processed_event_parameters.name,processed_event_parameters.type,processed_event_parameters.string_value,created,modified_by) VALUES (75099,655408,6553618,'/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62',1212768430,0)	0 rows in set (time spent 1 seconds)
06/06/2008 20:07:11:260177 SQL     MYSQLDriverImpl [OK] mysql> INSERT INTO processed_event_parameters (processed_event_parameters.processed_event_id,processed_event_parameters.name,processed_event_parameters.type,processed_event_parameters.string_value,created,modified_by) VALUES (75100,655408,6553618,'/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62',1212768431,0)	0 rows in set (time spent 0 seconds)
06/06/2008 20:07:11:322269 PAYMENT NewPaymentExternal PAYMENT #25074 for Request '/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62' REGISTERED AS PREPARED (TO EXECUTE A SHELL COMMAND IN A NEXT TRANSACTION).
06/06/2008 20:07:11:322455 PAYMENT HttpRequestOsmp Request '/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62'. Payment registered. Bill number: 'txn_id=1822348628001'. Amount: '47.62'. Currency: '810'. Account ID: '38'. Timestamp: '1212768319'.
06/06/2008 20:07:52:861859 INFO    PaymentRegistrationExternal PAYMENT '/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62' PROCESSED. Bill number: 'txn_id=1822348628001'. Amount: '47.62'. Currency: '810'. Account ID: '38'. Timestamp: '1212768319'.
06/06/2008 20:08:14:525204 INFO    HttpRequestOsmp In request '/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62' account corrected from 38 to 38
06/06/2008 20:08:14:525386 INFO    HttpRequestOsmp In request '/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62' amount corrected from 47.62 to 47.62
06/06/2008 20:08:14:753184 INFO    NewPaymentExternal [Request '/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62'] Found 3 SQL statements
06/06/2008 20:08:14:973104 INFO    NewPaymentExternal [Request '/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62'] [OK] sql0> 'SELECT 1212768319 AS 131906
06/06/2008 20:08:15:183362 INFO    NewPaymentExternal [Request '/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62'] [OK] sql1> 'SELECT 47.62 AS 131078
06/06/2008 20:08:15:388814 INFO    NewPaymentExternal [Request '/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62'] [OK] sql2> 'SELECT personal_accounts.id AS "personal_account_id" FROM personal_accounts WHERE personal_accounts.id = 38
06/06/2008 20:08:15:458498 SQL     MYSQLDriverImpl [OK] mysql> INSERT INTO processed_event_parameters (processed_event_parameters.processed_event_id,processed_event_parameters.name,processed_event_parameters.type,processed_event_parameters.string_value,created,modified_by) VALUES (75104,655408,6553618,'/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62',1212768495,0)	0 rows in set (time spent 0 seconds)
06/06/2008 20:08:17:004916 SQL     MYSQLDriverImpl [OK] mysql> INSERT INTO processed_event_parameters (processed_event_parameters.processed_event_id,processed_event_parameters.name,processed_event_parameters.type,processed_event_parameters.string_value,created,modified_by) VALUES (75105,655408,6553618,'/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62',1212768496,0)	0 rows in set (time spent 1 seconds)
06/06/2008 20:08:18:370116 PAYMENT NewPaymentExternal PAYMENT #25076 for Request '/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62' REGISTERED AS PREPARED (TO EXECUTE A SHELL COMMAND IN A NEXT TRANSACTION).
06/06/2008 20:08:18:370322 PAYMENT HttpRequestOsmp Request '/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62'. Payment registered. Bill number: 'txn_id=1822348628001'. Amount: '47.62'. Currency: '810'. Account ID: '38'. Timestamp: '1212768319'.
06/06/2008 20:09:04:811345 INFO    PaymentRegistrationExternal PAYMENT '/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62' PROCESSED. Bill number: 'txn_id=1822348628001'. Amount: '47.62'. Currency: '810'. Account ID: '38'. Timestamp: '1212768319'.
GET /osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62 HTTP/1.1
06/06/2008 20:09:25:475445 INFO    HTTPParser URI:/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62
06/06/2008 20:09:25:479167 SQL     MYSQLDriverImpl [OK] mysql> SELECT external_systems.staff_id AS "staff_id", external_systems.parsing_event_id AS "parsing_event_id", external_systems.factor AS "factor" FROM external_systems WHERE ('/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62' LIKE external_systems.url AND external_systems.state = 32768023) AND external_systems.deleted = 0	0 rows in set (time spent 0 seconds)
06/06/2008 20:09:25:480402 SQL     MYSQLDriverImpl [OK] mysql> SELECT external_systems.staff_id AS "staff_id", external_systems.parsing_event_id AS "parsing_event_id", external_systems.factor AS "factor" FROM external_systems WHERE ('/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62' LIKE external_systems.url AND external_systems.state = 32768006) AND external_systems.deleted = 0	1 rows in set (time spent 0 seconds)
06/06/2008 20:10:28:070504 PAYMENT HttpRequestOsmp Request '/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62'. Payment already processed (Bill number: txn_id=1822348628001). Ignored.
GET /osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62 HTTP/1.1
06/06/2008 20:13:05:661967 INFO    HTTPParser URI:/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62
06/06/2008 20:13:05:686960 SQL     MYSQLDriverImpl [OK] mysql> SELECT external_systems.staff_id AS "staff_id", external_systems.parsing_event_id AS "parsing_event_id", external_systems.factor AS "factor" FROM external_systems WHERE ('/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62' LIKE external_systems.url AND external_systems.state = 32768023) AND external_systems.deleted = 0	0 rows in set (time spent 0 seconds)
06/06/2008 20:13:05:695469 SQL     MYSQLDriverImpl [OK] mysql> SELECT external_systems.staff_id AS "staff_id", external_systems.parsing_event_id AS "parsing_event_id", external_systems.factor AS "factor" FROM external_systems WHERE ('/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62' LIKE external_systems.url AND external_systems.state = 32768006) AND external_systems.deleted = 0	1 rows in set (time spent 0 seconds)
06/06/2008 20:14:15:061413 PAYMENT HttpRequestOsmp Request '/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62'. Payment already processed (Bill number: txn_id=1822348628001). Ignored.
GET /osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62 HTTP/1.1
06/06/2008 20:17:25:793984 INFO    HTTPParser URI:/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62
06/06/2008 20:17:25:796377 SQL     MYSQLDriverImpl [OK] mysql> SELECT external_systems.staff_id AS "staff_id", external_systems.parsing_event_id AS "parsing_event_id", external_systems.factor AS "factor" FROM external_systems WHERE ('/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62' LIKE external_systems.url AND external_systems.state = 32768023) AND external_systems.deleted = 0	0 rows in set (time spent 0 seconds)
06/06/2008 20:17:25:797521 SQL     MYSQLDriverImpl [OK] mysql> SELECT external_systems.staff_id AS "staff_id", external_systems.parsing_event_id AS "parsing_event_id", external_systems.factor AS "factor" FROM external_systems WHERE ('/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62' LIKE external_systems.url AND external_systems.state = 32768006) AND external_systems.deleted = 0	1 rows in set (time spent 0 seconds)
06/06/2008 20:18:10:313763 PAYMENT HttpRequestOsmp Request '/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62'. Payment already processed (Bill number: txn_id=1822348628001). Ignored.
GET /osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62 HTTP/1.1
06/06/2008 20:21:32:030926 INFO    HTTPParser URI:/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62
06/06/2008 20:21:32:036767 SQL     MYSQLDriverImpl [OK] mysql> SELECT external_systems.staff_id AS "staff_id", external_systems.parsing_event_id AS "parsing_event_id", external_systems.factor AS "factor" FROM external_systems WHERE ('/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62' LIKE external_systems.url AND external_systems.state = 32768023) AND external_systems.deleted = 0	0 rows in set (time spent 0 seconds)
06/06/2008 20:21:32:041779 SQL     MYSQLDriverImpl [OK] mysql> SELECT external_systems.staff_id AS "staff_id", external_systems.parsing_event_id AS "parsing_event_id", external_systems.factor AS "factor" FROM external_systems WHERE ('/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62' LIKE external_systems.url AND external_systems.state = 32768006) AND external_systems.deleted = 0	1 rows in set (time spent 0 seconds)
06/06/2008 20:22:33:765399 PAYMENT HttpRequestOsmp Request '/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62'. Payment already processed (Bill number: txn_id=1822348628001). Ignored.
GET /osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62 HTTP/1.1
06/06/2008 20:27:12:253630 INFO    HTTPParser URI:/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62
06/06/2008 20:27:12:315507 SQL     MYSQLDriverImpl [OK] mysql> SELECT external_systems.staff_id AS "staff_id", external_systems.parsing_event_id AS "parsing_event_id", external_systems.factor AS "factor" FROM external_systems WHERE ('/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62' LIKE external_systems.url AND external_systems.state = 32768023) AND external_systems.deleted = 0	0 rows in set (time spent 0 seconds)
06/06/2008 20:27:12:344678 SQL     MYSQLDriverImpl [OK] mysql> SELECT external_systems.staff_id AS "staff_id", external_systems.parsing_event_id AS "parsing_event_id", external_systems.factor AS "factor" FROM external_systems WHERE ('/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62' LIKE external_systems.url AND external_systems.state = 32768006) AND external_systems.deleted = 0	1 rows in set (time spent 0 seconds)
06/06/2008 20:27:26:810652 PAYMENT HttpRequestOsmp Request '/osmp?command=pay&txn_id=1822348628001&txn_date=20080606200519&account=38&sum=47.62'. Payment already processed (Bill number: txn_id=1822348628001). Ignored.
товарищи, кто юзает этот модуль, гляньте у себя задвоения

Аватара пользователя
Lex
NetUP Team
Сообщения: 623
Зарегистрирован: Ср мар 09, 2005 12:12
Откуда: НетАП
Контактная информация:

Сообщение Lex »

Очень странно. На последней версии двойных регистраций платежей проходить не должно. Если происходит - пишите багрепорт на info@netup.ru - будем разбираться.

Pulse
Сообщения: 945
Зарегистрирован: Вт окт 03, 2006 12:58

Сообщение Pulse »

Lex писал(а):Очень странно. На последней версии двойных регистраций платежей проходить не должно. Если происходит - пишите багрепорт на info@netup.ru - будем разбираться.
логов payment_system и версии ПО достаточно?

Аватара пользователя
Lex
NetUP Team
Сообщения: 623
Зарегистрирован: Ср мар 09, 2005 12:12
Откуда: НетАП
Контактная информация:

Сообщение Lex »

Pulse писал(а):
Lex писал(а):Очень странно. На последней версии двойных регистраций платежей проходить не должно. Если происходит - пишите багрепорт на info@netup.ru - будем разбираться.
логов payment_system и версии ПО достаточно?
Первоначально да, если что-то ещё понадобится, запросим дополнительно.

corwin
Сообщения: 76
Зарегистрирован: Вт апр 10, 2007 16:58

Сообщение corwin »

проблема следующая.
есть модуль приема платежей+ОСМП.

тестируем модуль. платежи приходят. в биллинге регистрируются. все хорошо.
у абонента был отрицательный баланс. -1 рубль.
ему пришло 3 рубля. баланс стал положительным, блокировка снялась. но интернет остался выключенным.
включено 2 проверки:
проверка состояния счета
пополнение лицевого счета

в shell команде на пополнение счета добавил параметр -i ( включить интернет).
но ничего не меняется. аргумент стоит event.payment.instant

что я неправильно делаю?
Debian /005

corwin
Сообщения: 76
Зарегистрирован: Вт апр 10, 2007 16:58

Сообщение corwin »

UP/

Люди, выручайте уже неделю копаем. не включается инет. хоть убейся.
куда смотреть - что рыть уже незнаем.

Pulse
Сообщения: 945
Зарегистрирован: Вт окт 03, 2006 12:58

Сообщение Pulse »

в utm5_payment_tool.cfg параметр turn_on_internet. чо написано? конфиг имеет приоритет по сравнению с опциями шела

vikm
Сообщения: 16
Зарегистрирован: Вт окт 21, 2008 11:29

Сообщение vikm »

Pulse писал(а):вобщем есть две траблы... во-первых, почему-то не стартует в автоматическом режиме, во вторых, при остановке выпадает в корку :)
Вам удалось решить проблему с отсутствием автозапуска external_payment_systems?

Ответить