Форум программистов, компьютерный форум, киберфорум
PHP: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
6 / 4 / 2
Регистрация: 08.05.2021
Сообщений: 135
Яндекс API

Юмани получение уведомлений на php

22.03.2022, 10:44. Показов 5130. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как с юмани получить уведомлений на php. Можно мне пример кода. Можно и с curl.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.03.2022, 10:44
Ответы с готовыми решениями:

Получение уведомлений о работе клиентских приложений
Есть клиент1 (1), которая вносит данные в table и клиент2(2) на другом компе, которая также вносит данные в table. Так вот как...

Получение push уведомлений напрямую с Google Cloud Messaging
Всем привет! Можно ли получать все push уведомления (направленные на android устройство) с Google Cloud Messaging? Например средствами...

Получение уведомлений о доставке и прочтении от ssl://smtp.yandex.ru
Доброго дня, коллеги! Подскажите, есть ли возможность получения уведомления о доставке или прочтении при отправке через SMTP...

24
1310 / 1002 / 232
Регистрация: 01.10.2018
Сообщений: 3,896
22.03.2022, 13:36
Зачем вам CURL? Прежде чем задавать вопрос, неплохо бы ознакомиться с основами:
https://yoomoney.ru/docs/payme... ifications
0
6 / 4 / 2
Регистрация: 08.05.2021
Сообщений: 135
22.03.2022, 18:54  [ТС]
Но там нету примера запросов, там только ответы. И куда отправлять запрос, должна же быть ссылка.
0
1310 / 1002 / 232
Регистрация: 01.10.2018
Сообщений: 3,896
22.03.2022, 22:56
Цитата Сообщение от svva643 Посмотреть сообщение
И куда отправлять запрос, должна же быть ссылка.
О чем вы? О каких уведомлениях вообще речь? Если об уведомлениях об оплате, т.е. о поступлении средств на ваш счет в системе Юмани, то вы точно читать не умеете.

Добавлено через 2 минуты
Запрос вам отправляет сама Юмани. Адрес указывается в настройках системы.
0
6 / 4 / 2
Регистрация: 08.05.2021
Сообщений: 135
23.03.2022, 10:02  [ТС]
Нашёл пример кода, попытался отправить тестовый запрос на странице юмани. Ничего на сайт не вывело

Код

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 <?php
//yandex http-notification
$secret='XXXXXXXXXXXXXXXXXXXXXXX';
 
if ($_POST) {
$params='notification_type&operation_id&amount&currency&datetime&sender&codepro';
 
$params=explode('&',$params);
$forHASH=array();
foreach($params as $key=>$p) {
 if (isset($_POST[$p])) array_push($forHASH,$_POST[$p]);
}
 
if ($secret!="") array_push($forHASH,$secret);
if (isset($_POST['label'])) array_push($forHASH,$_POST['label']);
 
$forHASH=implode('&',$forHASH);
 
if ($_POST['sha1_hash']===sha1($forHASH) && $_POST['codepro']!=='true') { //transact ok.
         ////////////////////////////////
         ///////  Платёж прошел /////////
         ////////////////////////////////
           $status="Успешно!";
           $id=$_POST['label'];
           $money=$_POST['amount'];
           $tranid=$_POST["operation_id"];
           $flow="in";
           $paysystem="ym";
           $ymfrom=$_POST['sender'];
 
          /*что-то делаем....*/
 
         ////////////////////////////////
  }
}
Добавлено через 1 час 22 минуты
Попробовал отправить пост запрос на свой сайт с помощью постмена. Обновил страницу там ничего, а в постинге есть. Может я чего-то не понимаю в посте? Мне нужно просто обрабатывать пост а как его получить. Допустим оплата прошла произошла переадресация(на страницу с обработай пост запроса) и Яндекс отправляет пост. Но в массиве пусто значит поста нет.
0
1310 / 1002 / 232
Регистрация: 01.10.2018
Сообщений: 3,896
23.03.2022, 11:11
Какого "постмэна"? Хэш сами что ли вычисляли в тестовых данных? В системе есть кнопка для отправки тестового запроса
0
6 / 4 / 2
Регистрация: 08.05.2021
Сообщений: 135
23.03.2022, 11:14  [ТС]
Я знаю про эту кнопку но пост не приходит. Может ошибка в коде?
0
1310 / 1002 / 232
Регистрация: 01.10.2018
Сообщений: 3,896
23.03.2022, 11:17
Адрес обработчика указали в системе?
0
6 / 4 / 2
Регистрация: 08.05.2021
Сообщений: 135
23.03.2022, 11:19  [ТС]
Да конечно, я его просто скопировал со ссылки чтобы точно было правильно.
0
1310 / 1002 / 232
Регистрация: 01.10.2018
Сообщений: 3,896
23.03.2022, 11:23
Цитата Сообщение от svva643 Посмотреть сообщение
Может ошибка в коде?
Для первого теста просто сделайте сохранение дампа POST-параметров.
0
6 / 4 / 2
Регистрация: 08.05.2021
Сообщений: 135
23.03.2022, 11:27  [ТС]
Смотрите, у меня есть тестовый файл я на него отправляю пост с помощью postmen, но пост отображается только в приложение. На сайте нету поста.
0
1310 / 1002 / 232
Регистрация: 01.10.2018
Сообщений: 3,896
23.03.2022, 11:30
К предыдущему сообщению. Параметр label, судя по описанию, обязателен. Просто он может содержать пустую строку. В этом случае строка, для которой вычисляется хэш, должна заканчиваться символом & (такой пример есть по ссылке выше).

Добавлено через 56 секунд
Цитата Сообщение от svva643 Посмотреть сообщение
Смотрите, у меня есть тестовый файл я на него отправляю пост с помощью postmen, но пост отображается только в приложение. На сайте нету поста.
Я вас не понимаю.

Для начала просто сделайте POST-обработчик, сохраняющий дамп POST-параметров.
0
6 / 4 / 2
Регистрация: 08.05.2021
Сообщений: 135
23.03.2022, 11:36  [ТС]
Есть программа postmen. С помощью неё я отправил пост на свой тестовый сайт. В программе проявился сайт с постом. А на сайте в браузере при обновлении странице ничего не появляется

Добавлено через 4 минуты
Допустим на сайт отправляется пост. Стоит var_dump($_POST[‘login’]). Это просто пример отправленного поста. Но он не выводится. Может я не понимаю как работает пост
0
1310 / 1002 / 232
Регистрация: 01.10.2018
Сообщений: 3,896
23.03.2022, 11:45
Говорю, сохраняйте дамп, например в файле, а не выводите. Когда Юмани будет отправлять POST-запрос вашему сайту, вы все равно ничего не увидите

Добавлено через 31 секунду
В четвертый раз повторять не буду.
0
6 / 4 / 2
Регистрация: 08.05.2021
Сообщений: 135
23.03.2022, 11:49  [ТС]
А как мне сохранить если я не вижу что мне отправляет юмани. И что мне пост сохранить в пост?
0
1310 / 1002 / 232
Регистрация: 01.10.2018
Сообщений: 3,896
23.03.2022, 11:53
Сохраняйте дамп в файл. После выполнения запроса просмотрите содержимое этого файла.
0
6 / 4 / 2
Регистрация: 08.05.2021
Сообщений: 135
23.03.2022, 11:54  [ТС]
Вот у меня код выше. Я сохраню money для примера, так?
0
1310 / 1002 / 232
Регистрация: 01.10.2018
Сообщений: 3,896
23.03.2022, 11:55
Все POST-параметры сразу сохраните.
0
6 / 4 / 2
Регистрация: 08.05.2021
Сообщений: 135
23.03.2022, 11:59  [ТС]
Сейчас попробую вот так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 <?php
 
//yandex http-notification
$secret='1vCHETXzHZDeeTaTgw9kQmnO';
   $value = $_POST['amount'];
        $f = fopen('file.txt', 'a+'); 
fwrite($f, "Деньги: ".$email."\n"); 
fclose($f); 
if ($_POST) {
$params='notification_type&operation_id&amount&currency&datetime&sender&codepro';
 
$params=explode('&',$params);
$forHASH=array();
foreach($params as $key=>$p) {
 if (isset($_POST[$p])) array_push($forHASH,$_POST[$p]);
}
 
if ($secret!="") array_push($forHASH,$secret);
if (isset($_POST['label'])) array_push($forHASH,$_POST['label']);
 
$forHASH=implode('&',$forHASH);
 
if ($_POST['sha1_hash']===sha1($forHASH) && $_POST['codepro']!=='true') { //transact ok.
        
           $status="Успешно!";
           $id=$_POST['label'];
           $money=$_POST['amount'];
           $tranid=$_POST["operation_id"];
           $flow="in";
           $paysystem="ym";
           $ymfrom=$_POST['sender'];
 
          /*что-то делаем....*/
 
       
         
  }
}
0
1310 / 1002 / 232
Регистрация: 01.10.2018
Сообщений: 3,896
23.03.2022, 12:02
Если вам даже это не понятно, мне больше нечего вам сказать по существу:
Цитата Сообщение от estic Посмотреть сообщение
Для начала просто сделайте POST-обработчик, сохраняющий дамп POST-параметров.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.03.2022, 12:02
Помогаю со студенческими работами здесь

PHP Вывод уведомлений об ошибках
Здравствуйте. Подскажите, пожалуйста. Есть код в HTML и PHP. 1) Нужно при нажатии на кнопку проверить авторизацию пользователя, и если...

Визитка юмани
Добрый вечер, хочу связать ссылку визитки юмани и картику для публикации в соцсетях. Чтобы картика была кликабельна и переходила по ссылке...

Как в области уведомлений панели задач переместить значок Центра уведомлений?
Всем привет. Переставил Винду и внезапно в самом краю не часы, а этот центр. 7 лет пользуюсь пк и всегда крайними были часы, а теперь стало...

Плагин уведомлений на сайте прекращает работу php кода
линк на исходник Этот вот плагин прекращает работу php крипта. Ставлю в начало всего кода перед php, работает только уведомления. ...

Скрипт обработки оплаты через ЮМани
Пишу скрипт, который должен выполняться при успешной оплате через ЮМани $sha1 = sha1( $_POST . '&amp;'. $_POST. '&amp;' . $_POST ....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru