Название: Citypay модуль
Отправлено: poxy. от 29 Июля 2015, 11:31:48
Поднял тестовый сервер, скопировал рабочий модуль с продакшена, пробую пополнить счет тем же запросом что и на продакшене счет пополняется, а платежа нет. Ответ модуля :
Response> <Comment>internal error</Comment> <ResultCode>1</ResultCode> <TransactionId>218099449</TransactionId> </Response>
Если указывать не верный логин ошибку отрабатывает корректно, проверку баланса тоже
Название: Re: Citypay модуль
Отправлено: Efendy от 29 Июля 2015, 11:40:32
tail -100 /usr/local/nodeny/logs/citypay_err.log
Название: Re: Citypay модуль
Отправлено: poxy. от 29 Июля 2015, 11:42:44
модуль переменован в skysend, perl 5.20 ================================================================================ 29.07.2015 09:34:20 [skysend.pl(14) paysystem.pm::new(37)] ip: 91.217.8.11 29.07.2015 09:34:20 [skysend.pl(14) paysystem.pm::new(53) Db.pm::line(143) Db.pm::sql(112) Db.pm::connect(94)] Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.01576 sec 29.07.2015 09:34:20 [skysend.pl(14) paysystem.pm::new(53) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)] SELECT *, UNIX_TIMESTAMP() AS t FROM config ORDER BY time DESC LIMIT 1 Строк: 1. Время выполнения sql: 0.0004 сек 29.07.2015 09:34:20 [skysend.pl(14) paysystem.pm::new(86)] Received data: ProviderId=318&TerminalId=14391&QueryType=pay&TransactionDate=20150729112658&Amount=1&PayElementId=1412&Account=111&TransactionId=218099449 29.07.2015 09:34:20 [skysend.pl(14) paysystem.pm::new(123)] Account = '111' Amount = '1' PayElementId = '1412' ProviderId = '318' QueryType = 'pay' TerminalId = '14391' TransactionDate = '20150729112658' TransactionId = '218099449' 29.07.2015 09:34:20 [skysend.pl(75) skysend.pl::make_pay(116) paysystem.pm::Make_pay(233) paysystem.pm::Get_account(199) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)] SELECT * FROM users WHERE name='111' Строк: 0. Время выполнения sql: 0.0003 сек 29.07.2015 09:34:20 [skysend.pl(75) skysend.pl::make_pay(116) paysystem.pm::Make_pay(233) paysystem.pm::Get_account(225) paysystem.pm::Error_exit(176)] Account not found 29.07.2015 09:34:20 [skysend.pl(75) skysend.pl::make_pay(116) paysystem.pm::Make_pay(233) paysystem.pm::Get_account(225) paysystem.pm::Error_exit(178) paysystem.pm::Save_err_log(140) paysystem.pm::Save_log(149)] Elapsed time: 0.038714 sec
================================================================================ 29.07.2015 09:39:09 [skysend.pl(14) paysystem.pm::new(37)] ip: 91.217.8.11 29.07.2015 09:39:09 [skysend.pl(14) paysystem.pm::new(53) Db.pm::line(143) Db.pm::sql(112) Db.pm::connect(94)] Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.016972 sec 29.07.2015 09:39:09 [skysend.pl(14) paysystem.pm::new(53) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)] SELECT *, UNIX_TIMESTAMP() AS t FROM config ORDER BY time DESC LIMIT 1 Строк: 1. Время выполнения sql: 0.0004 сек 29.07.2015 09:39:09 [skysend.pl(14) paysystem.pm::new(86)] Received data: ProviderId=318&TerminalId=14391&QueryType=pay&TransactionDate=20150729112658&Amount=1&PayElementId=1412&Account=1111&TransactionId=218099449 29.07.2015 09:39:09 [skysend.pl(14) paysystem.pm::new(123)] Account = '1111' Amount = '1' PayElementId = '1412' ProviderId = '318' QueryType = 'pay' TerminalId = '14391' TransactionDate = '20150729112658' TransactionId = '218099449' 29.07.2015 09:39:09 [skysend.pl(75) skysend.pl::make_pay(116) paysystem.pm::Make_pay(233) paysystem.pm::Get_account(199) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)] SELECT * FROM users WHERE name='1111' Строк: 1. Время выполнения sql: 0.0003 сек 29.07.2015 09:39:09 [skysend.pl(75) skysend.pl::make_pay(116) paysystem.pm::Make_pay(241) Db.pm::begin_work(165)] start transaction 29.07.2015 09:39:09 [skysend.pl(75) skysend.pl::make_pay(116) paysystem.pm::Make_pay(244) Db.pm::do(157) Db.pm::sql(133) Db.pm::sql(304)] Field 'comment' doesn't have a default value
{ 'sql' => 'INSERT INTO pays SET category=20, time=UNIX_TIMESTAMP(), mid=?, cash=?, reason=?, creator_ip=INET_ATON(?), creator=?, creator_id=?', 'param' => [ '1', 1, 'skysend:1438162749:1:14391:20150729112658:218099449', '91.217.8.11', 'other', 0 ] };
INSERT INTO pays SET category=20, time=UNIX_TIMESTAMP(), mid='1', cash='1', reason='skysend:1438162749:1:14391:20150729112658:218099449', creator_ip=INET_ATON('91.217.8.11'), creator='other', creator_id='0' 29.07.2015 09:39:09 [skysend.pl(75) skysend.pl::make_pay(116) paysystem.pm::Make_pay(252) Db.pm::do(157) Db.pm::sql(114) Db.pm::connect(94)] Connecting to DBI:mysql:database=nodeny;host=localhost;port=3306;mysql_connect_timeout=5 : 0.000374 sec 29.07.2015 09:39:09 [skysend.pl(75) skysend.pl::make_pay(116) paysystem.pm::Make_pay(252) Db.pm::do(157) Db.pm::sql(133) Db.pm::sql(320)] UPDATE users SET state = IF(balance+('1') >= limit_balance, 'on', state), balance=balance+('1') WHERE id='1' Строк: 1. Время выполнения sql: 0.0016 сек 29.07.2015 09:39:09 [skysend.pl(75) skysend.pl::make_pay(116) paysystem.pm::Make_pay(258) Db.pm::line(143) Db.pm::sql(133) Db.pm::sql(320)] SELECT * FROM pays WHERE id<>'0' AND category=20 AND mid='1' AND reason LIKE 'skysend:%' AND reason LIKE '%:218099449' Строк: 0. Время выполнения sql: 0.0003 сек 29.07.2015 09:39:09 [skysend.pl(75) skysend.pl::make_pay(116) paysystem.pm::Make_pay(277) Db.pm::rollback(181)] rollback 29.07.2015 09:39:09 [skysend.pl(75) skysend.pl::make_pay(116) paysystem.pm::Make_pay(278) paysystem.pm::__ANON__(30)] transaction error at /usr/local/nodeny/nod/paysystem.pm line 278.
29.07.2015 09:39:09 [skysend.pl(75) skysend.pl::make_pay(116) paysystem.pm::Make_pay(278) paysystem.pm::__ANON__(31) paysystem.pm::Save_err_log(140) paysystem.pm::Save_log(149)] Elapsed time: 0.047618 sec
================================================================================
Название: Re: Citypay модуль
Отправлено: poxy. от 30 Июля 2015, 16:18:31
Стас help :)
Название: Re: Citypay модуль
Отправлено: Efendy от 30 Июля 2015, 20:58:17
Если очень срочно, то http://forum.nodeny.com.ua/index.php?topic=2724.0
Название: Re: Citypay модуль
Отправлено: poxy. от 30 Июля 2015, 23:23:09
Спасибо, огромное, может добавить запросы к базе в bill.sql, чтоб при новой установке проблемы не возникало.
Название: Re: Citypay модуль
Отправлено: Efendy от 31 Июля 2015, 00:07:01
Спасибо, огромное, может добавить запросы к базе в bill.sql, чтоб при новой установке проблемы не возникало.
Я все делаю, проблема в другом - нужно выявить все места, а это не так и просто. В 337 ревизии, кроме основной фичи, я исправил еще в одном месте вышеобозначенную проблему
|