-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathyd.php
More file actions
49 lines (37 loc) · 1.79 KB
/
yd.php
File metadata and controls
49 lines (37 loc) · 1.79 KB
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
39
40
41
42
43
44
45
46
47
48
49
<?php
// параметры для баззы данных
$host_bd = ''; // Хост, у нас все локально
$user_bd = ''; // Имя созданного вами пользователя
$pass_bd = ''; // Установленный вами пароль пользователю
$db_name_bd = ''; // Имя базы данных
//yandex http-notification
$secret='';
if ($_POST) {
$params='notification_type&operation_id&amount¤cy&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="done";
$id=$_POST['label'];
$money=$_POST['amount'];
$tranid=$_POST["operation_id"];
$flow="in";
$paysystem="ym";
$ymfrom=$_POST['sender'];
file_get_contents("https://api.telegram.org/bot<token>/sendMessage?chat_id=123456789&text=Проверка уведомлений!+$status+$id+$money+$tranid+$flow+$paysystem+$ymfrom");
$link_bd = mysqli_connect($host_bd, $user_bd, $pass_bd, $db_name_bd); // Соединяемся с базой
mysqli_query($link_bd, "INSERT INTO session_paid (status, id, amount, operation_id, flow, paysystem, sender) VALUES ('$status', '$id', '$money', '$tranid', '$flow', '$paysystem', '$ymfrom')");
mysqli_close($link_bd);
////////////////////////////////
}
}
?>