Guest User

Untitled

a guest
Feb 4th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. } elseif($url[0] == "handlerQIWI"){
  2. if (empty($_SERVER['PHP_AUTH_USER']) || empty($_SERVER['PHP_AUTH_PW'])) {
  3. if (isset($_SERVER['HTTP_AUTHORIZATION'])) {
  4. $auth_info = str_replace('Basic', '', $_SERVER['HTTP_AUTHORIZATION']);
  5. $auth_info = trim(base64_decode($auth_info));
  6. list($login, $pass) = explode(':', $auth_info);
  7. }
  8. } else {
  9. $login = $_SERVER['PHP_AUTH_USER'];
  10. $pass = $_SERVER['PHP_AUTH_PW'];
  11. }
  12.  
  13. if (empty($login) || empty($pass) || $login != $config['qiwi']['shop_id'] || $pass != $config['qiwi']['notification_pass']) {
  14. $result_code = 150;
  15. } elseif ($_POST['error'] == 0 && $_POST['status'] == 'paid') {
  16. if (($payment = getPaymentID($_POST['bill_id'])) && $payment['log_payments_status'] != 2) {
  17. addShopBalance($payment['shop_id'], $payment['log_payments_sum']);
  18. newUserBalance($payment['shop_id'], $payment['log_payments_sum']);
  19. confirmPaymentByPaymentId($payment['log_payments_id'], $payment['log_payments_sum']);
  20.  
  21. $response = @file_get_contents("http://westpay.online/api/handlerMaksa988/pay?shopid=".$payment['shop_id']."&paymentType=qiwi&paymentID=".$payment['log_payments_id']);
  22.  
  23. $shop = getShopByID($payment['shop_id']);
  24. if($shop['shop_notify']) {
  25. $from = "no-reply@gdonate.ru";
  26. $topic = "Зачислен платеж #".$payment['log_payments_id'].". Сумма платежа: ".$payment['log_payments_sum']." руб.";
  27. $message .= "Уважаемый партнер, <br>";
  28. $message .= "<br>В пользу проекта «<a href='https://cp.gdonate.ru/project/".$payment['shop_id']."'>".$shop['shop_name']."</a>» зачислен новый платеж: <br>";
  29. $message .= "<br><strong>Номер платежа:</strong> ".$payment['log_payments_id']."<br>";
  30. $message .= "<strong>Сумма платежа:</strong> ".$payment['log_payments_sum']."<br>";
  31. $message .= "<strong>Метод оплаты:</strong> Qiwi<br>";
  32. $message .= "<strong>Номер счета:</strong> ".$payment['user_id']."<br>";
  33. $message .= "<strong>Дата платежа:</strong> ".date('d.m.Y H:i:s', time())."<br>";
  34. $message .= "<br><small>Письмо было сгенерировано автоматически, просим не отвечать на него.</small>";
  35.  
  36.  
  37. $headers = "From: ".$from."\r\nReply-To: ".$from."\r\n";
  38. $headers .= "MIME-Version: 1.0\r\n";
  39. $headers .= "Content-Type: text/html; charset=utf-8;";
  40. $message .= "\r\n\r\n";
  41. $user = getUserByID($shop['user_id']);
  42. $result = mail($user['user_email'], $topic, $message, $headers);
  43. }
  44. $result_code = 0;
  45. } else {
  46. $result_code = 13;
  47. }
  48. } else {
  49. $result_code = 5;
  50. }
  51.  
  52. header('Content-Type: text/xml');
  53. die('<?xml version="1.0"?><result><result_code>' . $result_code . '</result_code></result>');
Add Comment
Please, Sign In to add comment