Перейти к содержимому
Local
antilock

Новий сервера + відновлення UBilling

Рекомендованные сообщения

14 часов назад, l1ght сказал:

301 код, натыкался на такое когда в конце ссылки не было слеша

 

т.е. банк должен стучаться на 

 

понял пробую

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
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.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
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 );
}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
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

вроде все тоже.

Изменено пользователем 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'];

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
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 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

тинькофф отрваляет

Пример 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" }

 

токен может добавили?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

из банка:

Алгоритм формирования подписи запроса для нотификации

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, не работал?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
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 упаковали

действительно, чего это фронтенду работать после такого

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, l1ght сказал:

ну да, ничо не поменялось

раньше просто постом параметры слали а теперь ещё в json упаковали

действительно, чего это фронтенду работать после такого

 

 

С новым годом! значит сам туплю!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, Andrey75 сказал:

С новым годом! значит сам туплю!

Ну я вообще имел в виду что они у себя api поменяли похоже.

И если они никак за обратной совместимостью не следят - то вот и причина.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
8 минут назад, l1ght сказал:

Ну я вообще имел в виду что они у себя api поменяли похоже.

И если они никак за обратной совместимостью не следят - то вот и причина.

платежи проходят на реальный счет и деньга падает. без обратной связи, хотя может свой (ок) они получают?
в поддержке отвечает девушка, отправила на страницу поддержки.
а я как умная собака вроде бы все понимаю, а сказать не могу.

 

 

Вычисляем SHA-256 от полученного в п.4. значения, получаем:

b906d28e76c6428e37b25fcf86c0adc52c63d503013fdd632e300593d165766b 

как от сюда вытянуть данные, найти "Token"?

 

Все с наступившим! я спать.

Изменено пользователем Andrey75

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

люди есть у кого backend для сбербанка?

поможите!

надо оплату принимать директор всю плешь проел

Изменено пользователем Andrey75

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×