Andrey75 0 Опубліковано: 2018-12-27 03:10:17 Share Опубліковано: 2018-12-27 03:10:17 14 часов назад, l1ght сказал: 301 код, натыкался на такое когда в конце ссылки не было слеша т.е. банк должен стучаться на понял пробую Ссылка на сообщение Поделиться на других сайтах
Andrey75 0 Опубліковано: 2018-12-27 03:21:05 Share Опубліковано: 2018-12-27 03:21:05 7 минут назад, Andrey75 сказал: понял пробую лог апачь 91.194.226.212 - - [27/Dec/2018:08:15:27 +0500] "POST /openpayz/frontend/tinkoff/ HTTP/1.1" 200 2 лог ошибки апачь [Thu Dec 27 08:15:27.053085 2018] [:error] [pid 8419] [client 91.194.226.212:35200] Tinkoff fail transaction: [Thu Dec 27 08:15:27.169513 2018] [:error] [pid 2346] [client 91.194.226.212:48476] Tinkoff fail transaction: в старгазере пусто 2018-12-27 06:43:10 -- [conf_sg] Failed to read data from 58.153.244.201:35198. Unexpected EOF. 2018-12-27 06:43:10 -- [conf_sg] Received invalid header from 58.153.244.201:35208. 2018-12-27 06:43:12 -- [conf_sg] Received invalid header from 58.153.244.201:35215. 2018-12-27 07:24:41 -- [conf_sg] Received invalid header from 216.218.206.68:23662. Ссылка на сообщение Поделиться на других сайтах
l1ght 377 Опубліковано: 2018-12-27 10:08:46 Share Опубліковано: 2018-12-27 10:08:46 6 часов назад, Andrey75 сказал: лог апачь 91.194.226.212 - - [27/Dec/2018:08:15:27 +0500] "POST /openpayz/frontend/tinkoff/ HTTP/1.1" 200 2 лог ошибки апачь [Thu Dec 27 08:15:27.053085 2018] [:error] [pid 8419] [client 91.194.226.212:35200] Tinkoff fail transaction: [Thu Dec 27 08:15:27.169513 2018] [:error] [pid 2346] [client 91.194.226.212:48476] Tinkoff fail transaction: в старгазере пусто 2018-12-27 06:43:10 -- [conf_sg] Failed to read data from 58.153.244.201:35198. Unexpected EOF. 2018-12-27 06:43:10 -- [conf_sg] Received invalid header from 58.153.244.201:35208. 2018-12-27 06:43:12 -- [conf_sg] Received invalid header from 58.153.244.201:35215. 2018-12-27 07:24:41 -- [conf_sg] Received invalid header from 216.218.206.68:23662. Валится походу в этой функции. Обратитесь в их саппорт, пусть проверят. Походу что-то да поменялось раз "Tinkoff fail transaction" function CheckParams() { // Список обязательных параметров $params=array('TerminalKey','OrderId','PaymentId','Amount','Token','Success','Status'); // Проверка их наличия foreach ($params as $eachparam) { if (empty($_POST[$eachparam])) { return( false ); } } if ( $_POST['Success'] != 'true' ) return( false ); if ( $_POST['ErrorCode'] != '0' ) return( false ); if ( $_POST['TerminalKey'] != '1480927487288' ) return( false ); if ( $_POST['Status'] != 'AUTHORIZED' && $_POST['Status'] != 'CONFIRMED' ) return( false ); return( true ); } Ссылка на сообщение Поделиться на других сайтах
Andrey75 0 Опубліковано: 2018-12-28 05:23:57 Share Опубліковано: 2018-12-28 05:23:57 (відредаговано) 19 часов назад, l1ght сказал: Валится походу в этой функции. Обратитесь в их саппорт, пусть проверят. Походу что-то да поменялось раз "Tinkoff fail transaction" function CheckParams() { // Список обязательных параметров $params=array('TerminalKey','OrderId','PaymentId','Amount','Token','Success','Status'); // Проверка их наличия foreach ($params as $eachparam) { if (empty($_POST[$eachparam])) { return( false ); } } if ( $_POST['Success'] != 'true' ) return( false ); if ( $_POST['ErrorCode'] != '0' ) return( false ); if ( $_POST['TerminalKey'] != '1480927487288' ) return( false ); if ( $_POST['Status'] != 'AUTHORIZED' && $_POST['Status'] != 'CONFIRMED' ) return( false ); return( true ); } поддержка Тинькофф отправляют сюда https://oplata.tinkoff.ru/landing/develop/notifications вроде все тоже. Відредаговано 2018-12-28 05:33:10 Andrey75 Ссылка на сообщение Поделиться на других сайтах
Andrey75 0 Опубліковано: 2018-12-28 11:30:40 Share Опубліковано: 2018-12-28 11:30:40 как в php вывести вместе с [Thu Dec 27 08:15:27.169513 2018] [:error] [pid 2346] [client 91.194.226.212:48476] Tinkoff fail transaction: значения переменных: $hash=$_POST['PaymentId']; $sum=$_POST['Amount'] / 100; $customerid=explode('_' ,trim($_POST['OrderId'])); $customerid=$customerid[0]; $paysys='TINKOFF'; $hashStore=$paysys.'_'.$hash; $status=$_POST['Status']; Ссылка на сообщение Поделиться на других сайтах
mixtery 121 Опубліковано: 2018-12-28 14:15:23 Share Опубліковано: 2018-12-28 14:15:23 2 часа назад, Andrey75 сказал: как в php вывести вместе с [Thu Dec 27 08:15:27.169513 2018] [:error] [pid 2346] [client 91.194.226.212:48476] Tinkoff fail transaction: значения переменных: $hash=$_POST['PaymentId']; $sum=$_POST['Amount'] / 100; $customerid=explode('_' ,trim($_POST['OrderId'])); $customerid=$customerid[0]; $paysys='TINKOFF'; $hashStore=$paysys.'_'.$hash; $status=$_POST['Status']; посмотреть как сделано в соседнем https://github.com/nightflyza/Ubilling/blob/master/openpayz/frontend/easypay/index.php#L14 Ссылка на сообщение Поделиться на других сайтах
Andrey75 0 Опубліковано: 2018-12-31 16:31:28 Share Опубліковано: 2018-12-31 16:31:28 тинькофф отрваляет Пример http(s)-нотификации { "TerminalKey":"1510572937960", "OrderId":"test2", "Success":true, "Status":"CONFIRMED", "PaymentId":2006896, "ErrorCode":"0", "Amount":102120, "CardId":867911, "Pan":"430000**0777", "ExpDate":"1122", "Token":"d0815e288f121255d5d6b77831fb486cc5e9f91914a3f58a99b6118b54676d84" } токен может добавили? Ссылка на сообщение Поделиться на других сайтах
Andrey75 0 Опубліковано: 2018-12-31 16:43:09 Share Опубліковано: 2018-12-31 16:43:09 из банка: Алгоритм формирования подписи запроса для нотификации 1 Собираем массив всех полученных параметров из нотификации в виде пар Ключ-Значение (кроме параметра Token). Пример: [{"TerminalKey":"1321054611234DEMO"},{"OrderId":"201709"},{"Success":"true"}, {"Status":"AUTHORIZED"},{"PaymentId":"8742591"},{"ErrorCode":"0"}, {"Amount":"9855"},{"CardId":"322264"},{"Pan":"430000******0777"}, {"ExpDate":"1122"},{"RebillId":"101709"}] 2 Добавляем в массив пару (Password, значение). Password – пароль для терминала, указан в Личном кабинете https://oplata.tinkoff.ru, получаем: [{"TerminalKey":"1321054611234DEMO"},{"OrderId":"201709"},{"Success":"true"}, {"Status":"AUTHORIZED"},{"PaymentId":"8742591"},{"ErrorCode":"0"}, {"Amount":"9855"},{"CardId":"322264"},{"Pan":"430000******0777"}, {"ExpDate":"1122"},{"RebillId":"101709"},{"Password":"Dfsfh56dgKl"}] 3 Сортируем массив по Ключам, получаем: [{"Amount":"9855"},{"CardId":"322264"},{"ErrorCode":"0"},{"ExpDate":"1122"}, {"OrderId":"201709"},{"Pan":"430000******0777"},{"Password":"Dfsfh56dgKl"}, {"PaymentId":"8742591"},{"RebillId":"101709"},{"Status":"AUTHORIZED"}, {"Success":"true"},{"TerminalKey":"1321054611234DEMO"}] 4 Конкатенируем значения всех пар, получаем: 985532226401122201709430000******0777Dfsfh56dgKl8742591101709AUTHORIZED true1321054611234DEMO 5 Вычисляем SHA-256 от полученного в п.4. значения, получаем: b906d28e76c6428e37b25fcf86c0adc52c63d503013fdd632e300593d165766b и как это рпасшифровать, тыкните в PHP, не работал? Ссылка на сообщение Поделиться на других сайтах
l1ght 377 Опубліковано: 2018-12-31 16:55:27 Share Опубліковано: 2018-12-31 16:55:27 10 минут назад, Andrey75 сказал: из банка: Алгоритм формирования подписи запроса для нотификации 1 Собираем массив всех полученных параметров из нотификации в виде пар Ключ-Значение (кроме параметра Token). Пример: [{"TerminalKey":"1321054611234DEMO"},{"OrderId":"201709"},{"Success":"true"}, {"Status":"AUTHORIZED"},{"PaymentId":"8742591"},{"ErrorCode":"0"}, {"Amount":"9855"},{"CardId":"322264"},{"Pan":"430000******0777"}, {"ExpDate":"1122"},{"RebillId":"101709"}] 2 Добавляем в массив пару (Password, значение). Password – пароль для терминала, указан в Личном кабинете https://oplata.tinkoff.ru, получаем: [{"TerminalKey":"1321054611234DEMO"},{"OrderId":"201709"},{"Success":"true"}, {"Status":"AUTHORIZED"},{"PaymentId":"8742591"},{"ErrorCode":"0"}, {"Amount":"9855"},{"CardId":"322264"},{"Pan":"430000******0777"}, {"ExpDate":"1122"},{"RebillId":"101709"},{"Password":"Dfsfh56dgKl"}] 3 Сортируем массив по Ключам, получаем: [{"Amount":"9855"},{"CardId":"322264"},{"ErrorCode":"0"},{"ExpDate":"1122"}, {"OrderId":"201709"},{"Pan":"430000******0777"},{"Password":"Dfsfh56dgKl"}, {"PaymentId":"8742591"},{"RebillId":"101709"},{"Status":"AUTHORIZED"}, {"Success":"true"},{"TerminalKey":"1321054611234DEMO"}] 4 Конкатенируем значения всех пар, получаем: 985532226401122201709430000******0777Dfsfh56dgKl8742591101709AUTHORIZED true1321054611234DEMO 5 Вычисляем SHA-256 от полученного в п.4. значения, получаем: b906d28e76c6428e37b25fcf86c0adc52c63d503013fdd632e300593d165766b и как это рпасшифровать, тыкните в PHP, не работал? ну да, ничо не поменялось раньше просто постом параметры слали а теперь ещё в json упаковали действительно, чего это фронтенду работать после такого Ссылка на сообщение Поделиться на других сайтах
Andrey75 0 Опубліковано: 2018-12-31 21:46:44 Share Опубліковано: 2018-12-31 21:46:44 4 часа назад, l1ght сказал: ну да, ничо не поменялось раньше просто постом параметры слали а теперь ещё в json упаковали действительно, чего это фронтенду работать после такого С новым годом! значит сам туплю! Ссылка на сообщение Поделиться на других сайтах
l1ght 377 Опубліковано: 2018-12-31 21:50:26 Share Опубліковано: 2018-12-31 21:50:26 3 минуты назад, Andrey75 сказал: С новым годом! значит сам туплю! Ну я вообще имел в виду что они у себя api поменяли похоже. И если они никак за обратной совместимостью не следят - то вот и причина. Ссылка на сообщение Поделиться на других сайтах
Andrey75 0 Опубліковано: 2018-12-31 21:56:02 Share Опубліковано: 2018-12-31 21:56:02 (відредаговано) 8 минут назад, l1ght сказал: Ну я вообще имел в виду что они у себя api поменяли похоже. И если они никак за обратной совместимостью не следят - то вот и причина. платежи проходят на реальный счет и деньга падает. без обратной связи, хотя может свой (ок) они получают? в поддержке отвечает девушка, отправила на страницу поддержки. а я как умная собака вроде бы все понимаю, а сказать не могу. Вычисляем SHA-256 от полученного в п.4. значения, получаем: b906d28e76c6428e37b25fcf86c0adc52c63d503013fdd632e300593d165766b как от сюда вытянуть данные, найти "Token"? Все с наступившим! я спать. Відредаговано 2018-12-31 21:59:25 Andrey75 Ссылка на сообщение Поделиться на других сайтах
Andrey75 0 Опубліковано: 2019-01-15 16:03:15 Share Опубліковано: 2019-01-15 16:03:15 (відредаговано) люди есть у кого backend для сбербанка? поможите! надо оплату принимать директор всю плешь проел Відредаговано 2019-01-15 16:03:57 Andrey75 Ссылка на сообщение Поделиться на других сайтах
ilontue 0 Опубліковано: 2024-01-09 13:51:41 Share Опубліковано: 2024-01-09 13:51:41 Есть рабочийполный модуль оплат для Tinkoff "Тинькофф" версия V2 с чеками ФЗ-54 Ссылка на сообщение Поделиться на других сайтах
ilontue 0 Опубліковано: 2024-01-09 13:59:42 Share Опубліковано: 2024-01-09 13:59:42 https://securepay.tinkoff.ru/html/payForm/js/tinkoff_v2.js"> Ссылка на сообщение Поделиться на других сайтах
a_n_h 579 Опубліковано: 2024-01-09 14:25:21 Share Опубліковано: 2024-01-09 14:25:21 32 минуты назад, ilontue сказал: Есть рабочийполный модуль оплат для Tinkoff "Тинькофф" версия V2 с чеками ФЗ-54 тебе дорога наГ! Ссылка на сообщение Поделиться на других сайтах
ilontue 0 Опубліковано: 2024-01-09 16:59:21 Share Опубліковано: 2024-01-09 16:59:21 2 часа назад, a_n_h сказав: тебя дорогая наГ! Может ты лучше пойдешь нах ? )))) Ссылка на сообщение Поделиться на других сайтах
KaYot 3 668 Опубліковано: 2024-01-09 17:10:15 Share Опубліковано: 2024-01-09 17:10:15 (відредаговано) 11 минут назад, ilontue сказав: Может ты лучше пойдешь нах ? )))) Нет уж, лучше ты. Нах никому больше не нужны руснявые сервисы/банки/люди. Тем более тупые, не знающие про наг. Відредаговано 2024-01-09 17:10:31 KaYot 1 Ссылка на сообщение Поделиться на других сайтах
a_n_h 579 Опубліковано: 2024-01-09 17:31:00 Share Опубліковано: 2024-01-09 17:31:00 30 минут назад, ilontue сказал: Может ты лучше пойдешь нах ? )))) Да пошел ты в xyй! 1 Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас