Jump to content
Local
antilock

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

Recommended Posts

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

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

 

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

 

понял пробую

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
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 );
}

 

Share this post


Link to post
Share on other sites
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

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

Edited by Andrey75

Share this post


Link to post
Share on other sites

как в 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'];

 

Share this post


Link to post
Share on other sites
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 

Share this post


Link to post
Share on other sites

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

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

 

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

 

Share this post


Link to post
Share on other sites

из банка:

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

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

 

Share this post


Link to post
Share on other sites
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 упаковали

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

 

 

Share this post


Link to post
Share on other sites
4 часа назад, l1ght сказал:

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

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

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

 

 

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

Share this post


Link to post
Share on other sites
3 минуты назад, Andrey75 сказал:

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

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

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

Share this post


Link to post
Share on other sites
8 минут назад, l1ght сказал:

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

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

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

 

 

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

b906d28e76c6428e37b25fcf86c0adc52c63d503013fdd632e300593d165766b 

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

 

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

Edited by Andrey75

Share this post


Link to post
Share on other sites

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

поможите!

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

Edited by Andrey75

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×