Guest User

Untitled

a guest
Jan 28th, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 44.23 KB | None | 0 0
  1. <?php
  2.     error_reporting(1);
  3.     $url = $_GET['action'];
  4.     require_once("./config.php");
  5.     $url = explode("/", $url);
  6.     // $paySystem = (empty($_GET['paySystem'])) ? "unitpay" : $_GET['paySystem'];
  7.     $param = array(
  8.         "paySystem" => $_GET['paySystem'],
  9.         "account" => $_GET['account'],
  10.         "sum" => $_GET['sum'],
  11.         "desc" => $_GET['desc'],
  12.         "public_key" => $_GET['public_key'],
  13.         "sign" => $_POST['sign']
  14.     );
  15.  
  16.     if($url[0] == "pay"){
  17.         if($shop = getShop($param['public_key'])){
  18.             if($shop['shop_status'] == 1){ 
  19.                 if($param['sum'] >= 1){
  20.                     if(!empty($param['account'])){
  21.                         if($param['paySystem'] == "unitpay"){
  22.                             if($newPaymentID = newPayment($param, $shop['shop_id'])){
  23.                                 $account = $newPaymentID;
  24.                                 header("Location: https://unitpay.ru/pay/".$config['unitpay']['public_key']."?sum=".$param['sum']."&account=".$account."&desc=".$param['desc']);
  25.                                 exit();
  26.                             } else {
  27.                                 $error = "Внутреняя ошибка! Произошла ошибка при создании платежа, попробуйте попытку позже!";
  28.                             }
  29.                         } elseif($param['paySystem'] == "robokassa" && $shop['shop_robokassa']){
  30.                             $server = "https://auth.robokassa.ru/Merchant";
  31.                             $login = "gdonateru";
  32.                             $password1 = "NxV0x1OU5Oq4zUqiR8hb";
  33.  
  34.                             if($newPaymentID = newPayment($param, $shop['shop_id'])){
  35.                                 $signature = md5("$login:".$param['sum'].":$newPaymentID:$password1");
  36.                                 $url = "$server/Index.aspx";
  37.                                 /* Параметры: */
  38.                                 $url .= "?MrchLogin=$login";
  39.                                 $url .= "&OutSum=".$param['sum'];
  40.                                 $url .= "&InvId=$newPaymentID";
  41.                                 $url .= "&SignatureValue=$signature";
  42.                                 $url .= "IsText=1";
  43.                                 $url .= "&Desc=".$param['desc'];
  44.  
  45.                                 if(file_get_contents("https://smartpay.space/api/handlerMaksa988/check?shopid=".$shop['shop_id']."&paymentType=unitpay&paymentID=".$newPaymentID)){
  46.                                     header("Location: ".$url);
  47.                                     exit();
  48.                                 } else {
  49.                                     $error = "Character not found!";
  50.                                     require_once("./error.php");
  51.                                     exit();
  52.                                 }
  53.                             } else {
  54.                                 $error = "Внутреняя ошибка! Произошла ошибка при создании платежа, попробуйте попытку позже!";
  55.                             }
  56.                         } elseif($param['paySystem'] == "yandex"  && $shop['shop_yandex']){
  57.                             $server = "http://www.free-kassa.ru/merchant/cash.php";
  58.                             $id = "24759";
  59.                             $password1 = "0pugzaor";
  60.  
  61.                             if($newPaymentID = newPayment($param, $shop['shop_id'])){
  62.                                 $signature = md5("$id:".$param['sum'].":$password1:$newPaymentID");
  63.                                 $url = $server;
  64.                                 /* Параметры: */
  65.                                 $url .= "?m=$id";
  66.                                 $url .= "&oa=".$param['sum'];
  67.                                 $url .= "&o=$newPaymentID";
  68.                                 $url .= "&s=$signature";
  69.                                 $url .= "&i=45";
  70.  
  71.                                 if(file_get_contents("https://smartpay.space/api/handlerMaksa988/check?shopid=".$shop['shop_id']."&paymentType=yandex&paymentID=".$newPaymentID)){
  72.                                     header("Location: ".$url);
  73.                                     exit();
  74.                                 } else {
  75.                                     $error = "Character not found!";
  76.                                     require_once("./error.php");
  77.                                     exit();
  78.                                 }
  79.                             } else {
  80.                                 $error = "Внутреняя ошибка! Произошла ошибка при создании платежа, попробуйте попытку позже!";
  81.                             }
  82.                         } elseif($param['paySystem'] == "qiwi" && $shop['shop_qiwi']){
  83.                             $server = "http://www.free-kassa.ru/merchant/cash.php";
  84.                             $id = "24759";
  85.                             $password1 = "0pugzaor";
  86.  
  87.                             if($newPaymentID = newPayment($param, $shop['shop_id'])){
  88.                                 $signature = md5("$id:".$param['sum'].":$password1:$newPaymentID");
  89.                                 $url = $server;
  90.                                 /* Параметры: */
  91.                                 $url .= "?m=$id";
  92.                                 $url .= "&oa=".$param['sum'];
  93.                                 $url .= "&o=$newPaymentID";
  94.                                 $url .= "&s=$signature";
  95.                                 $url .= "&i=63";
  96.  
  97.                                 if(file_get_contents("https://smartpay.space/api/handlerMaksa988/check?shopid=".$shop['shop_id']."&paymentType=qiwi&paymentID=".$newPaymentID)){
  98.                                     header("Location: ".$url);
  99.                                     exit();
  100.                                 } else {
  101.                                     $error = "Character not found!";
  102.                                     require_once("./error.php");
  103.                                     exit();
  104.                                 }
  105.                             } else {
  106.                                 $error = "Внутреняя ошибка! Произошла ошибка при создании платежа, попробуйте попытку позже!";
  107.                             }
  108.                         } elseif($param['paySystem'] == "visa" && $shop['shop_visa']){
  109.                             $server = "http://www.free-kassa.ru/merchant/cash.php";
  110.                             $id = "24759";
  111.                             $password1 = "0pugzaor";
  112.  
  113.                             if($newPaymentID = newPayment($param, $shop['shop_id'])){
  114.                                 $signature = md5("$id:".$param['sum'].":$password1:$newPaymentID");
  115.                                 $url = $server;
  116.                                 /* Параметры: */
  117.                                 $url .= "?m=$id";
  118.                                 $url .= "&oa=".$param['sum'];
  119.                                 $url .= "&o=$newPaymentID";
  120.                                 $url .= "&s=$signature";
  121.                                 $url .= "&i=94";
  122.  
  123.                                 if(file_get_contents("https://smartpay.space/api/handlerMaksa988/check?shopid=".$shop['shop_id']."&paymentType=visa&paymentID=".$newPaymentID)){
  124.                                     header("Location: ".$url);
  125.                                     exit();
  126.                                 } else {
  127.                                     $error = "Character not found!";
  128.                                     require_once("./error.php");
  129.                                     exit();
  130.                                 }
  131.                             } else {
  132.                                 $error = "Внутреняя ошибка! Произошла ошибка при создании платежа, попробуйте попытку позже!";
  133.                             }
  134.                         } elseif($param['paySystem'] == "master-card" && $shop['shop_master_card']){
  135.                             $server = "http://www.free-kassa.ru/merchant/cash.php";
  136.                             $id = "24759";
  137.                             $password1 = "0pugzaor";
  138.  
  139.                             if($newPaymentID = newPayment($param, $shop['shop_id'])){
  140.                                 $signature = md5("$id:".$param['sum'].":$password1:$newPaymentID");
  141.                                 $url = $server;
  142.                                 /* Параметры: */
  143.                                 $url .= "?m=$id";
  144.                                 $url .= "&oa=".$param['sum'];
  145.                                 $url .= "&o=$newPaymentID";
  146.                                 $url .= "&s=$signature";
  147.                                 $url .= "&i=94";
  148.  
  149.                                 if(file_get_contents("https://smartpay.space/api/handlerMaksa988/check?shopid=".$shop['shop_id']."&paymentType=master-card&paymentID=".$newPaymentID)){
  150.                                     header("Location: ".$url);
  151.                                     exit();
  152.                                 } else {
  153.                                     $error = "Character not found!";
  154.                                     require_once("./error.php");
  155.                                     exit();
  156.                                 }
  157.                             } else {
  158.                                 $error = "Внутреняя ошибка! Произошла ошибка при создании платежа, попробуйте попытку позже!";
  159.                             }
  160.                         } elseif($param['paySystem'] == "ooopay" && $shop['shop_ooopay']){
  161.                             $server = "http://www.free-kassa.ru/merchant/cash.php";
  162.                             $id = "24759";
  163.                             $password1 = "0pugzaor";
  164.  
  165.                             if($newPaymentID = newPayment($param, $shop['shop_id'])){
  166.                                 $signature = md5("$id:".$param['sum'].":$password1:$newPaymentID");
  167.                                 $url = $server;
  168.                                 /* Параметры: */
  169.                                 $url .= "?m=$id";
  170.                                 $url .= "&oa=".$param['sum'];
  171.                                 $url .= "&o=$newPaymentID";
  172.                                 $url .= "&s=$signature";
  173.                                 $url .= "&i=106";
  174.  
  175.                                 if(file_get_contents("https://smartpay.space/api/handlerMaksa988/check?shopid=".$shop['shop_id']."&paymentType=ooopay&paymentID=".$newPaymentID)){
  176.                                     header("Location: ".$url);
  177.                                     exit();
  178.                                 } else {
  179.                                     $error = "Character not found!";
  180.                                     require_once("./error.php");
  181.                                     exit();
  182.                                 }
  183.                             } else {
  184.                                 $error = "Внутреняя ошибка! Произошла ошибка при создании платежа, попробуйте попытку позже!";
  185.                             }
  186.                         } elseif($param['paySystem'] == "tinkoff" && $shop['shop_tinkoff']){
  187.                             $server = "http://www.free-kassa.ru/merchant/cash.php";
  188.                             $id = "24759";
  189.                             $password1 = "0pugzaor";
  190.  
  191.                             if($newPaymentID = newPayment($param, $shop['shop_id'])){
  192.                                 $signature = md5("$id:".$param['sum'].":$password1:$newPaymentID");
  193.                                 $url = $server;
  194.                                 /* Параметры: */
  195.                                 $url .= "?m=$id";
  196.                                 $url .= "&oa=".$param['sum'];
  197.                                 $url .= "&o=$newPaymentID";
  198.                                 $url .= "&s=$signature";
  199.                                 $url .= "&i=112";
  200.  
  201.                                 if(file_get_contents("https://smartpay.space/api/handlerMaksa988/check?shopid=".$shop['shop_id']."&paymentType=tinkoff&paymentID=".$newPaymentID)){
  202.                                     header("Location: ".$url);
  203.                                     exit();
  204.                                 } else {
  205.                                     $error = "Character not found!";
  206.                                     require_once("./error.php");
  207.                                     exit();
  208.                                 }
  209.                             } else {
  210.                                 $error = "Внутреняя ошибка! Произошла ошибка при создании платежа, попробуйте попытку позже!";
  211.                             }
  212.                         } elseif($param['paySystem'] == "w1" && $shop['shop_w1']){
  213.                             $server = "http://www.free-kassa.ru/merchant/cash.php";
  214.                             $id = "24759";
  215.                             $password1 = "0pugzaor";
  216.  
  217.                             if($newPaymentID = newPayment($param, $shop['shop_id'])){
  218.                                 $signature = md5("$id:".$param['sum'].":$password1:$newPaymentID");
  219.                                 $url = $server;
  220.                                 /* Параметры: */
  221.                                 $url .= "?m=$id";
  222.                                 $url .= "&oa=".$param['sum'];
  223.                                 $url .= "&o=$newPaymentID";
  224.                                 $url .= "&s=$signature";
  225.                                 $url .= "&i=74";
  226.  
  227.                                 if(file_get_contents("https://smartpay.space/api/handlerMaksa988/check?shopid=".$shop['shop_id']."&paymentType=w1&paymentID=".$newPaymentID)){
  228.                                     header("Location: ".$url);
  229.                                     exit();
  230.                                 } else {
  231.                                     $error = "Character not found!";
  232.                                     require_once("./error.php");
  233.                                     exit();
  234.                                 }
  235.                             } else {
  236.                                 $error = "Внутреняя ошибка! Произошла ошибка при создании платежа, попробуйте попытку позже!";
  237.                             }
  238.                         } elseif($param['paySystem'] == "payeer" && $shop['shop_payeer']){
  239.                             $server = "http://www.free-kassa.ru/merchant/cash.php";
  240.                             $id = "24759";
  241.                             $password1 = "0pugzaor";
  242.  
  243.                             if($newPaymentID = newPayment($param, $shop['shop_id'])){
  244.                                 $signature = md5("$id:".$param['sum'].":$password1:$newPaymentID");
  245.                                 $url = $server;
  246.                                 /* Параметры: */
  247.                                 $url .= "?m=$id";
  248.                                 $url .= "&oa=".$param['sum'];
  249.                                 $url .= "&o=$newPaymentID";
  250.                                 $url .= "&s=$signature";
  251.                                 $url .= "&i=114";
  252.  
  253.                                 if(file_get_contents("https://smartpay.space/api/handlerMaksa988/check?shopid=".$shop['shop_id']."&paymentType=payeer&paymentID=".$newPaymentID)){
  254.                                     header("Location: ".$url);
  255.                                     exit();
  256.                                 } else {
  257.                                     $error = "Character not found!";
  258.                                     require_once("./error.php");
  259.                                     exit();
  260.                                 }
  261.                             } else {
  262.                                 $error = "Внутреняя ошибка! Произошла ошибка при создании платежа, попробуйте попытку позже!";
  263.                             }
  264.                         } elseif($param['paySystem'] == "okpay" && $shop['shop_okpay']){
  265.                             $server = "http://www.free-kassa.ru/merchant/cash.php";
  266.                             $id = "24759";
  267.                             $password1 = "0pugzaor";
  268.  
  269.                             if($newPaymentID = newPayment($param, $shop['shop_id'])){
  270.                                 $signature = md5("$id:".$param['sum'].":$password1:$newPaymentID");
  271.                                 $url = $server;
  272.                                 /* Параметры: */
  273.                                 $url .= "?m=$id";
  274.                                 $url .= "&oa=".$param['sum'];
  275.                                 $url .= "&o=$newPaymentID";
  276.                                 $url .= "&s=$signature";
  277.                                 $url .= "&i=60";
  278.  
  279.                                 if(file_get_contents("https://smartpay.space/api/handlerMaksa988/check?shopid=".$shop['shop_id']."&paymentType=okpay&paymentID=".$newPaymentID)){
  280.                                     header("Location: ".$url);
  281.                                     exit();
  282.                                 } else {
  283.                                     $error = "Character not found!";
  284.                                     require_once("./error.php");
  285.                                     exit();
  286.                                 }
  287.                             } else {
  288.                                 $error = "Внутреняя ошибка! Произошла ошибка при создании платежа, попробуйте попытку позже!";
  289.                             }
  290.                         } elseif($param['paySystem'] == "alpha-bank" && $shop['shop_alpha_bank']){
  291.                             $server = "http://www.free-kassa.ru/merchant/cash.php";
  292.                             $id = "24759";
  293.                             $password1 = "0pugzaor";
  294.  
  295.                             if($newPaymentID = newPayment($param, $shop['shop_id'])){
  296.                                 $signature = md5("$id:".$param['sum'].":$password1:$newPaymentID");
  297.                                 $url = $server;
  298.                                 /* Параметры: */
  299.                                 $url .= "?m=$id";
  300.                                 $url .= "&oa=".$param['sum'];
  301.                                 $url .= "&o=$newPaymentID";
  302.                                 $url .= "&s=$signature";
  303.                                 $url .= "&i=79";
  304.  
  305.                                 if(file_get_contents("https://smartpay.space/api/handlerMaksa988/check?shopid=".$shop['shop_id']."&paymentType=alpha-bank&paymentID=".$newPaymentID)){
  306.                                     header("Location: ".$url);
  307.                                     exit();
  308.                                 } else {
  309.                                     $error = "Character not found!";
  310.                                     require_once("./error.php");
  311.                                     exit();
  312.                                 }
  313.                             } else {
  314.                                 $error = "Внутреняя ошибка! Произошла ошибка при создании платежа, попробуйте попытку позже!";
  315.                             }
  316.                         } elseif($param['paySystem'] == "sberbank" && $shop['shop_sberbank']){
  317.                             $server = "http://www.free-kassa.ru/merchant/cash.php";
  318.                             $id = "24759";
  319.                             $password1 = "0pugzaor";
  320.  
  321.                             if($newPaymentID = newPayment($param, $shop['shop_id'])){
  322.                                 $signature = md5("$id:".$param['sum'].":$password1:$newPaymentID");
  323.                                 $url = $server;
  324.                                 /* Параметры: */
  325.                                 $url .= "?m=$id";
  326.                                 $url .= "&oa=".$param['sum'];
  327.                                 $url .= "&o=$newPaymentID";
  328.                                 $url .= "&s=$signature";
  329.                                 $url .= "&i=80";
  330.  
  331.                                 if(file_get_contents("https://smartpay.space/api/handlerMaksa988/check?shopid=".$shop['shop_id']."&paymentType=sberbank&paymentID=".$newPaymentID)){
  332.                                     header("Location: ".$url);
  333.                                     exit();
  334.                                 } else {
  335.                                     $error = "Character not found!";
  336.                                     require_once("./error.php");
  337.                                     exit();
  338.                                 }
  339.                             } else {
  340.                                 $error = "Внутреняя ошибка! Произошла ошибка при создании платежа, попробуйте попытку позже!";
  341.                             }
  342.                         } elseif($param['paySystem'] == "vtb" && $shop['shop_vtb']){
  343.                             $server = "http://www.free-kassa.ru/merchant/cash.php";
  344.                             $id = "24759";
  345.                             $password1 = "0pugzaor";
  346.  
  347.                             if($newPaymentID = newPayment($param, $shop['shop_id'])){
  348.                                 $signature = md5("$id:".$param['sum'].":$password1:$newPaymentID");
  349.                                 $url = $server;
  350.                                 /* Параметры: */
  351.                                 $url .= "?m=$id";
  352.                                 $url .= "&oa=".$param['sum'];
  353.                                 $url .= "&o=$newPaymentID";
  354.                                 $url .= "&s=$signature";
  355.                                 $url .= "&i=81";
  356.  
  357.                                 if(file_get_contents("https://smartpay.space/api/handlerMaksa988/check?shopid=".$shop['shop_id']."&paymentType=vtb&paymentID=".$newPaymentID)){
  358.                                     header("Location: ".$url);
  359.                                     exit();
  360.                                 } else {
  361.                                     $error = "Character not found!";
  362.                                     require_once("./error.php");
  363.                                     exit();
  364.                                 }
  365.                             } else {
  366.                                 $error = "Внутреняя ошибка! Произошла ошибка при создании платежа, попробуйте попытку позже!";
  367.                             }
  368.                         } elseif($param['paySystem'] == "promsvyazbank" && $shop['shop_promsvyazbank']){
  369.                             $server = "http://www.free-kassa.ru/merchant/cash.php";
  370.                             $id = "24759";
  371.                             $password1 = "0pugzaor";
  372.  
  373.                             if($newPaymentID = newPayment($param, $shop['shop_id'])){
  374.                                 $signature = md5("$id:".$param['sum'].":$password1:$newPaymentID");
  375.                                 $url = $server;
  376.                                 /* Параметры: */
  377.                                 $url .= "?m=$id";
  378.                                 $url .= "&oa=".$param['sum'];
  379.                                 $url .= "&o=$newPaymentID";
  380.                                 $url .= "&s=$signature";
  381.                                 $url .= "&i=110";
  382.  
  383.                                 if(file_get_contents("https://smartpay.space/api/handlerMaksa988/check?shopid=".$shop['shop_id']."&paymentType=promsvyazbank&paymentID=".$newPaymentID)){
  384.                                     header("Location: ".$url);
  385.                                     exit();
  386.                                 } else {
  387.                                     $error = "Character not found!";
  388.                                     require_once("./error.php");
  389.                                     exit();
  390.                                 }
  391.                             } else {
  392.                                 $error = "Внутреняя ошибка! Произошла ошибка при создании платежа, попробуйте попытку позже!";
  393.                             }
  394.                         } elseif($param['paySystem'] == "rus-standart" && $shop['shop_rus_standart']){
  395.                             $server = "http://www.free-kassa.ru/merchant/cash.php";
  396.                             $id = "24759";
  397.                             $password1 = "0pugzaor";
  398.  
  399.                             if($newPaymentID = newPayment($param, $shop['shop_id'])){
  400.                                 $signature = md5("$id:".$param['sum'].":$password1:$newPaymentID");
  401.                                 $url = $server;
  402.                                 /* Параметры: */
  403.                                 $url .= "?m=$id";
  404.                                 $url .= "&oa=".$param['sum'];
  405.                                 $url .= "&o=$newPaymentID";
  406.                                 $url .= "&s=$signature";
  407.                                 $url .= "&i=113";
  408.  
  409.                                 if(file_get_contents("https://smartpay.space/api/handlerMaksa988/check?shopid=".$shop['shop_id']."&paymentType=rus-standart&paymentID=".$newPaymentID)){
  410.                                     header("Location: ".$url);
  411.                                     exit();
  412.                                 } else {
  413.                                     $error = "Character not found!";
  414.                                     require_once("./error.php");
  415.                                     exit();
  416.                                 }
  417.                             } else {
  418.                                 $error = "Внутреняя ошибка! Произошла ошибка при создании платежа, попробуйте попытку позже!";
  419.                             }
  420.                         } elseif($param['paySystem'] == "mts" && $shop['shop_mts']){
  421.                             $server = "http://www.free-kassa.ru/merchant/cash.php";
  422.                             $id = "24759";
  423.                             $password1 = "0pugzaor";
  424.  
  425.                             if($newPaymentID = newPayment($param, $shop['shop_id'])){
  426.                                 $signature = md5("$id:".$param['sum'].":$password1:$newPaymentID");
  427.                                 $url = $server;
  428.                                 /* Параметры: */
  429.                                 $url .= "?m=$id";
  430.                                 $url .= "&oa=".$param['sum'];
  431.                                 $url .= "&o=$newPaymentID";
  432.                                 $url .= "&s=$signature";
  433.                                 $url .= "&i=84";
  434.  
  435.                                 if(file_get_contents("https://smartpay.space/api/handlerMaksa988/check?shopid=".$shop['shop_id']."&paymentType=mts&paymentID=".$newPaymentID)){
  436.                                     header("Location: ".$url);
  437.                                     exit();
  438.                                 } else {
  439.                                     $error = "Character not found!";
  440.                                     require_once("./error.php");
  441.                                     exit();
  442.                                 }
  443.                             } else {
  444.                                 $error = "Внутреняя ошибка! Произошла ошибка при создании платежа, попробуйте попытку позже!";
  445.                             }
  446.                         } elseif($param['paySystem'] == "tele2" && $shop['shop_tele2']){
  447.                             $server = "http://www.free-kassa.ru/merchant/cash.php";
  448.                             $id = "24759";
  449.                             $password1 = "0pugzaor";
  450.  
  451.                             if($newPaymentID = newPayment($param, $shop['shop_id'])){
  452.                                 $signature = md5("$id:".$param['sum'].":$password1:$newPaymentID");
  453.                                 $url = $server;
  454.                                 /* Параметры: */
  455.                                 $url .= "?m=$id";
  456.                                 $url .= "&oa=".$param['sum'];
  457.                                 $url .= "&o=$newPaymentID";
  458.                                 $url .= "&s=$signature";
  459.                                 $url .= "&i=132";
  460.  
  461.                                 if(file_get_contents("https://smartpay.space/api/handlerMaksa988/check?shopid=".$shop['shop_id']."&paymentType=tele2&paymentID=".$newPaymentID)){
  462.                                     header("Location: ".$url);
  463.                                     exit();
  464.                                 } else {
  465.                                     $error = "Character not found!";
  466.                                     require_once("./error.php");
  467.                                     exit();
  468.                                 }
  469.                             } else {
  470.                                 $error = "Внутреняя ошибка! Произошла ошибка при создании платежа, попробуйте попытку позже!";
  471.                             }
  472.                         } elseif($param['paySystem'] == "beline" && $shop['shop_beline']){
  473.                             $server = "http://www.free-kassa.ru/merchant/cash.php";
  474.                             $id = "24759";
  475.                             $password1 = "0pugzaor";
  476.  
  477.                             if($newPaymentID = newPayment($param, $shop['shop_id'])){
  478.                                 $signature = md5("$id:".$param['sum'].":$password1:$newPaymentID");
  479.                                 $url = $server;
  480.                                 /* Параметры: */
  481.                                 $url .= "?m=$id";
  482.                                 $url .= "&oa=".$param['sum'];
  483.                                 $url .= "&o=$newPaymentID";
  484.                                 $url .= "&s=$signature";
  485.                                 $url .= "&i=83";
  486.  
  487.                                 if(file_get_contents("https://smartpay.space/api/handlerMaksa988/check?shopid=".$shop['shop_id']."&paymentType=beline&paymentID=".$newPaymentID)){
  488.                                     header("Location: ".$url);
  489.                                     exit();
  490.                                 } else {
  491.                                     $error = "Character not found!";
  492.                                     require_once("./error.php");
  493.                                     exit();
  494.                                 }
  495.                             } else {
  496.                                 $error = "Внутреняя ошибка! Произошла ошибка при создании платежа, попробуйте попытку позже!";
  497.                             }
  498.                         } elseif($param['paySystem'] == "terminal-ru" && $shop['shop_terminal_ru']){
  499.                             $server = "http://www.free-kassa.ru/merchant/cash.php";
  500.                             $id = "24759";
  501.                             $password1 = "0pugzaor";
  502.  
  503.                             if($newPaymentID = newPayment($param, $shop['shop_id'])){
  504.                                 $signature = md5("$id:".$param['sum'].":$password1:$newPaymentID");
  505.                                 $url = $server;
  506.                                 /* Параметры: */
  507.                                 $url .= "?m=$id";
  508.                                 $url .= "&oa=".$param['sum'];
  509.                                 $url .= "&o=$newPaymentID";
  510.                                 $url .= "&s=$signature";
  511.                                 $url .= "&i=99";
  512.  
  513.                                 if(file_get_contents("https://smartpay.space/api/handlerMaksa988/check?shopid=".$shop['shop_id']."&paymentType=terminal-ru&paymentID=".$newPaymentID)){
  514.                                     header("Location: ".$url);
  515.                                     exit();
  516.                                 } else {
  517.                                     $error = "Character not found!";
  518.                                     require_once("./error.php");
  519.                                     exit();
  520.                                 }
  521.                             } else {
  522.                                 $error = "Внутреняя ошибка! Произошла ошибка при создании платежа, попробуйте попытку позже!";
  523.                             }
  524.                         } elseif($param['paySystem'] == "terminal-ua" && $shop['shop_terminal_ua']){
  525.                             $server = "http://www.free-kassa.ru/merchant/cash.php";
  526.                             $id = "24759";
  527.                             $password1 = "0pugzaor";
  528.  
  529.                             if($newPaymentID = newPayment($param, $shop['shop_id'])){
  530.                                 $signature = md5("$id:".$param['sum'].":$password1:$newPaymentID");
  531.                                 $url = $server;
  532.                                 /* Параметры: */
  533.                                 $url .= "?m=$id";
  534.                                 $url .= "&oa=".$param['sum'];
  535.                                 $url .= "&o=$newPaymentID";
  536.                                 $url .= "&s=$signature";
  537.                                 $url .= "&i=98";
  538.  
  539.                                 if(file_get_contents("https://smartpay.space/api/handlerMaksa988/check?shopid=".$shop['shop_id']."&paymentType=terminal-ua&paymentID=".$newPaymentID)){
  540.                                     header("Location: ".$url);
  541.                                     exit();
  542.                                 } else {
  543.                                     $error = "Character not found!";
  544.                                     require_once("./error.php");
  545.                                     exit();
  546.                                 }
  547.                             } else {
  548.                                 $error = "Внутреняя ошибка! Произошла ошибка при создании платежа, попробуйте попытку позже!";
  549.                             }
  550.                         } elseif($param['paySystem'] == "mykassa" && $shop['shop_mykassa']){
  551.                             $server = "http://www.free-kassa.ru/merchant/cash.php";
  552.                             $id = "24759";
  553.                             $password1 = "0pugzaor";
  554.  
  555.                             if($newPaymentID = newPayment($param, $shop['shop_id'])){
  556.                                 $signature = md5("$id:".$param['sum'].":$password1:$newPaymentID");
  557.                                 $url = $server;
  558.                                 /* Параметры: */
  559.                                 $url .= "?m=$id";
  560.                                 $url .= "&oa=".$param['sum'];
  561.                                 $url .= "&o=$newPaymentID";
  562.                                 $url .= "&s=$signature";
  563.                                 $url .= "&i=125";
  564.  
  565.                                 if(file_get_contents("https://smartpay.space/api/handlerMaksa988/check?shopid=".$shop['shop_id']."&paymentType=mykassa&paymentID=".$newPaymentID)){
  566.                                     header("Location: ".$url);
  567.                                     exit();
  568.                                 } else {
  569.                                     $error = "Character not found!";
  570.                                     require_once("./error.php");
  571.                                     exit();
  572.                                 }
  573.                             } else {
  574.                                 $error = "Внутреняя ошибка! Произошла ошибка при создании платежа, попробуйте попытку позже!";
  575.                             }
  576.                         } elseif($param['paySystem'] == "webmoney" && $shop['shop_webmoney'] == 1){
  577.                             if($newPaymentID = newPayment($param, $shop['shop_id'])){
  578.                                 $bill = $newPaymentID;
  579.                                 if(file_get_contents("https://smartpay.space/api/handlerMaksa988/check?shopid=".$shop['shop_id']."&paymentType=unitpay&paymentID=".$newPaymentID)){
  580.                                     header("Location: https://smartpay.space/api/bill?id=".$bill."&desc=".$param['desc']);
  581.                                     exit();
  582.                                 } else {
  583.                                     $error = "Character not found!";
  584.                                     require_once("./error.php");
  585.                                     exit();
  586.                                 }
  587.                             } else {
  588.                                 $error = "Внутреняя ошибка! Произошла ошибка при создании платежа, попробуйте попытку позже!";
  589.                             }
  590.                         } else {
  591.                             if($_SERVER['REMOTE_ADDR'] != "176.241.133.1236"){
  592.                                 require_once("./paysystem.php");
  593.                                 exit();
  594.                             } else {
  595.                                 require_once("./error.php");
  596.                                 exit();
  597.                             }
  598.                         }
  599.                     } else {
  600.                         $error = "Не указан идентификатор абонента в системе партнера!";
  601.                     }
  602.                 } else {
  603.                     $error = "Минимальная сумма оплаты 1 рубль!";
  604.                 }
  605.             } else {
  606.                 $error = "Магазин ещё не прошел этап модерации, оплата невозможна!";
  607.             }
  608.         } else {
  609.             $error = "Магазин не найден, обратитесь к администрации магазина!";
  610.         }
  611.         require_once("./error.php");
  612.         exit();
  613.     } elseif($url[0] == "bill"){
  614.         $error = false;
  615.         $success = false;
  616.         $servererror = false;
  617.         $sumerror = false;
  618.         $id = (int) $_GET['id'];
  619.         if($payment = getPaymentID($id)){
  620.             if($payment['log_payments_status'] == 0){
  621.                 $hash = md5("gdonate".$id.$payment['log_payments_time'].$payment['log_payments_sum']);
  622.                 createHash($id, $hash);
  623.                 if($_GET['check'] == "pay"){
  624.                     $result = @file_get_contents("https://smartpay.space/api/wm.php?hash=".$hash);
  625.                     $result = explode("_", $result);
  626.  
  627.                     if($result[0] == "False"){
  628.                         $error = true;
  629.                         require_once("./webmoney.php");
  630.                         exit();
  631.                     } elseif($result[0] == "OK"){
  632.                         $sum = $result[1];
  633.                         $wmid = $result[2];
  634.                         if($sum == $payment['log_payments_sum']){
  635.                             if(confirmPaymentByPaymentIdWM($id, $sum, $wmid)){
  636.                                 $shopid = getShopByPaymentID($id);
  637.                                 addShopBalance($shopid, $sum);
  638.                                 newUserBalance($shopid, $sum);
  639.  
  640.                                 $response = @file_get_contents("https://smartpay.space/api/handlerMaksa988/pay?shopid=".$shopid."&paymentType=webmoney&paymentID=".$id);
  641.  
  642.                                 $success = true;
  643.                                 require_once("./webmoney.php");
  644.  
  645.                                 $shop = getShopByID($shopid);
  646.                                 $userid = $shop['user_id'];
  647.                                 $user = getUserByID($userid);
  648.                                 $payment = getPaymentID($invid);
  649.                                 if($shop['shop_notify']){
  650.                                     $from = "no-reply@smartpay.space";
  651.                                     $topic = "Зачислен платеж #".$invid.". Сумма платежа: ".$ammount." руб.";
  652.                                     $message .= "Уважаемый партнер, <br>";
  653.                                     $message .= "<br>В пользу проекта «<a href='https://cp.gdonate.ru/project/".$shopid."'>".$shop['shop_name']."</a>» зачислен новый платеж: <br>";
  654.                                     $message .= "<br><strong>Номер платежа:</strong> ".$invid."<br>";
  655.                                     $message .= "<strong>Сумма платежа:</strong> ".$ammount."<br>";
  656.                                     $message .= "<strong>Метод оплаты:</strong> Робокасса<br>";
  657.                                     $message .= "<strong>Номер счета:</strong> ".$payment['user_id']."<br>";
  658.                                     $message .= "<strong>Дата платежа:</strong> ".$payment['log_payments_time_complete']."<br>";
  659.                                     $message .= "<br><small>Письмо было сгенерировано автоматически, просим не отвечать на него.</small>";
  660.  
  661.  
  662.                                     $headers = "From: ".$from."\r\nReply-To: ".$from."\r\n";
  663.                                     $headers .= "MIME-Version: 1.0\r\n";
  664.                                     $headers .= "Content-Type: text/html; charset=utf-8;";
  665.                                     $mbody .= $message."\r\n\r\n";
  666.                                     $result = mail($user['user_email'], $topic, $mbody, $headers);
  667.                                 }
  668.  
  669.                                 exit();
  670.                             } else {
  671.                                 $servererror = true;
  672.                                 require_once("./webmoney.php");
  673.                                 exit();
  674.                             }
  675.                         } else {
  676.                             $sumerror = true;
  677.                             canselPayment($id);
  678.                             require_once("./webmoney.php");
  679.                             exit();
  680.                         }
  681.                     } else {
  682.                         $servererror = true;
  683.                         require_once("./webmoney.php");
  684.                         exit();
  685.                     }
  686.                 }
  687.                 require_once("./webmoney.php");
  688.                 exit();
  689.             } else {
  690.                 require_once("./error.php");
  691.                 exit();
  692.             }
  693.         }
  694.         exit();
  695.     } elseif($url[0] == "handlerZP"){
  696.         $HTTP = $_POST;
  697.  
  698.         foreach ($HTTP as $Key=>$Value) { $$Key = $Value; }
  699.         if($LMI_PAYEE_PURSE != "18654") {
  700.             die("ERR: ID магазина не соответсвует настройкам сайта!");
  701.         }
  702.        
  703.         if(!getPaymentID($LMI_PAYMENT_NO)) {   
  704.             die("ERR: Номер счета не соответсвует заказу!");
  705.         }
  706.        
  707.         if(isset($LMI_SECRET_KEY)) {
  708.             // Если ключ совпадает, занчит все ОК, проводим заказ
  709.             if($LMI_SECRET_KEY == "Brxqdlv89TrDBcU") {
  710.                 $shopid = getShopByPaymentID($LMI_PAYMENT_NO);
  711.                 addShopBalance($shopid, $LMI_PAYMENT_AMOUNT);
  712.                 newUserBalance($shopid, $LMI_PAYMENT_AMOUNT);
  713.                 confirmPaymentByPaymentId($LMI_PAYMENT_NO, $LMI_PAYMENT_AMOUNT);
  714.  
  715.                 $response = @file_get_contents("https://smartpay.space/api/handlerMaksa988/pay?shopid=".$shopid."&paymentType=robokassa&paymentID=".$LMI_PAYMENT_NO);
  716.                
  717.                 $shop = getShopByID($shopid);
  718.                 $userid = $shop['user_id'];
  719.                 $user = getUserByID($userid);
  720.                 $payment = getPaymentID($LMI_PAYMENT_NO);
  721.                 if($shop['shop_notify']){
  722.                     $from = "no-reply@smartpay.space";
  723.                     $topic = "Зачислен платеж #".$LMI_PAYMENT_NO.". Сумма платежа: ".$LMI_PAYMENT_AMOUNT." руб.";
  724.                     $message .= "Уважаемый партнер, <br>";
  725.                     $message .= "<br>В пользу проекта «<a href='https://cp.gdonate.ru/project/".$shopid."'>".$shop['shop_name']."</a>» зачислен новый платеж: <br>";
  726.                     $message .= "<br><strong>Номер платежа:</strong> ".$LMI_PAYMENT_NO."<br>";
  727.                     $message .= "<strong>Сумма платежа:</strong> ".$LMI_PAYMENT_AMOUNT."<br>";
  728.                     $message .= "<strong>Метод оплаты:</strong> Z-Payment<br>";
  729.                     $message .= "<strong>Номер счета:</strong> ".$payment['user_id']."<br>";
  730.                     $message .= "<strong>Дата платежа:</strong> ".$payment['log_payments_time_complete']."<br>";
  731.                     $message .= "<br><small>Письмо было сгенерировано автоматически, просим не отвечать на него.</small>";
  732.  
  733.  
  734.                     $headers = "From: ".$from."\r\nReply-To: ".$from."\r\n";
  735.                     $headers .= "MIME-Version: 1.0\r\n";
  736.                     $headers .= "Content-Type: text/html; charset=utf-8;";
  737.                     $mbody .= $message."\r\n\r\n";
  738.                     $result = mail($user['user_email'], $topic, $mbody, $headers);
  739.                 }
  740.  
  741.                 exit("YES");
  742.             } else {
  743.                 exit("Error: Произошла ошибка!");
  744.             }
  745.         } else {
  746.             $signature = md5($newPaymentID."18654".$param['sum']."Brxqdlv89TrDBcU");
  747.  
  748.             if($LMI_HASH == strtoupper($signature)) {
  749.                 $shopid = getShopByPaymentID($LMI_PAYMENT_NO);
  750.                 addShopBalance($shopid, $LMI_PAYMENT_AMOUNT);
  751.                 newUserBalance($shopid, $LMI_PAYMENT_AMOUNT);
  752.                 confirmPaymentByPaymentId($LMI_PAYMENT_NO, $LMI_PAYMENT_AMOUNT);
  753.  
  754.                 $response = @file_get_contents("https://smartpay.space/api/handlerMaksa988/pay?shopid=".$shopid."&paymentType=robokassa&paymentID=".$LMI_PAYMENT_NO);
  755.                
  756.                 $shop = getShopByID($shopid);
  757.                 $userid = $shop['user_id'];
  758.                 $user = getUserByID($userid);
  759.                 $payment = getPaymentID($LMI_PAYMENT_NO);
  760.                 if($shop['shop_notify']){
  761.                     $from = "no-reply@smartpay.space";
  762.                     $topic = "Зачислен платеж #".$LMI_PAYMENT_NO.". Сумма платежа: ".$LMI_PAYMENT_AMOUNT." руб.";
  763.                     $message .= "Уважаемый партнер, <br>";
  764.                     $message .= "<br>В пользу проекта «<a href='https://cp.gdonate.ru/project/".$shopid."'>".$shop['shop_name']."</a>» зачислен новый платеж: <br>";
  765.                     $message .= "<br><strong>Номер платежа:</strong> ".$LMI_PAYMENT_NO."<br>";
  766.                     $message .= "<strong>Сумма платежа:</strong> ".$LMI_PAYMENT_AMOUNT."<br>";
  767.                     $message .= "<strong>Метод оплаты:</strong> Z-Payment<br>";
  768.                     $message .= "<strong>Номер счета:</strong> ".$payment['user_id']."<br>";
  769.                     $message .= "<strong>Дата платежа:</strong> ".$payment['log_payments_time_complete']."<br>";
  770.                     $message .= "<br><small>Письмо было сгенерировано автоматически, просим не отвечать на него.</small>";
  771.  
  772.  
  773.                     $headers = "From: ".$from."\r\nReply-To: ".$from."\r\n";
  774.                     $headers .= "MIME-Version: 1.0\r\n";
  775.                     $headers .= "Content-Type: text/html; charset=utf-8;";
  776.                     $mbody .= $message."\r\n\r\n";
  777.                     $result = mail($user['user_email'], $topic, $mbody, $headers);
  778.                 }
  779.  
  780.                 exit("YES");
  781.             } else {
  782.                 exit("Error: Произошла ошибка!");
  783.             }
  784.         }
  785.     } elseif($url[0] == "handlerRB"){
  786.  
  787.         if($_SERVER['REQUEST_METHOD'] == 'POST') {
  788.             $ammount = $_POST['OutSum'];
  789.             $invid = $_POST['InvId'];
  790.             $signature = $_POST['SignatureValue'];
  791.            
  792.             $password2 = "wk96e1JmcaiWFgRZho42";
  793.            
  794.             if(!getPaymentID($invid)) {
  795.                 $errorPOST = "Invalid invoice!";
  796.             }
  797.             elseif(strtoupper($signature) != strtoupper(md5("$ammount:$invid:$password2"))) {
  798.                 $errorPOST = "Invalid signature!";
  799.             }
  800.  
  801.             if(!$errorPOST) {
  802.  
  803.                 $shopid = getShopByPaymentID($invid);
  804.                 addShopBalance($shopid, $ammount);
  805.                 newUserBalance($shopid, $ammount);
  806.                 confirmPaymentByPaymentId($invid, $ammount);
  807.  
  808.                 $response = @file_get_contents("https://smartpay.space/api/handlerMaksa988/pay?shopid=".$shopid."&paymentType=robokassa&paymentID=".$invid);
  809.                
  810.                 $shop = getShopByID($shopid);
  811.                 $userid = $shop['user_id'];
  812.                 $user = getUserByID($userid);
  813.                 $payment = getPaymentID($invid);
  814.                 if($shop['shop_notify']){
  815.                     $from = "no-reply@smartpay.space";
  816.                     $topic = "Зачислен платеж #".$invid.". Сумма платежа: ".$ammount." руб.";
  817.                     $message .= "Уважаемый партнер, <br>";
  818.                     $message .= "<br>В пользу проекта «<a href='https://cp.gdonate.ru/project/".$shopid."'>".$shop['shop_name']."</a>» зачислен новый платеж: <br>";
  819.                     $message .= "<br><strong>Номер платежа:</strong> ".$invid."<br>";
  820.                     $message .= "<strong>Сумма платежа:</strong> ".$ammount."<br>";
  821.                     $message .= "<strong>Метод оплаты:</strong> Робокасса<br>";
  822.                     $message .= "<strong>Номер счета:</strong> ".$payment['user_id']."<br>";
  823.                     $message .= "<strong>Дата платежа:</strong> ".$payment['log_payments_time_complete']."<br>";
  824.                     $message .= "<br><small>Письмо было сгенерировано автоматически, просим не отвечать на него.</small>";
  825.  
  826.  
  827.                     $headers = "From: ".$from."\r\nReply-To: ".$from."\r\n";
  828.                     $headers .= "MIME-Version: 1.0\r\n";
  829.                     $headers .= "Content-Type: text/html; charset=utf-8;";
  830.                     $mbody .= $message."\r\n\r\n";
  831.                     $result = mail($user['user_email'], $topic, $mbody, $headers);
  832.                 }
  833.  
  834.                 exit("OK$invid\n");
  835.             } else {
  836.                 exit("Error: $errorPOST");
  837.             }
  838.         } else {
  839.             exit("Error: Invalid request!");
  840.         }
  841.     } elseif($url[0] == "handlerFK"){
  842.  
  843.         // if($_SERVER['REQUEST_METHOD'] == 'GET') {
  844.         //  $ammount = $_GET['AMOUNT'];
  845.         //  $invid = $_GET['MERCHANT_ORDER_ID'];
  846.         //  $signature = $_GET['SIGN'];
  847.  
  848.         if($_SERVER['REQUEST_METHOD'] == 'POST') {
  849.             $ammount = $_POST['AMOUNT'];
  850.             $invid = $_POST['MERCHANT_ORDER_ID'];
  851.             $signature = $_POST['SIGN'];
  852.            
  853.             $password2 = "lf28olxr";
  854.            
  855.             if(!getPaymentID($invid)) {
  856.                 $errorPOST = "Invalid invoice!";
  857.             }
  858.             elseif(strtoupper($signature) != strtoupper(md5("24759:$ammount:$password2:$invid"))) {
  859.                 $errorPOST = "Invalid signature!";
  860.             }
  861.  
  862.             if(!$errorPOST) {
  863.  
  864.                 $shopid = getShopByPaymentID($invid);
  865.                 addShopBalance($shopid, $ammount);
  866.                 newUserBalance($shopid, $ammount);
  867.                 confirmPaymentByPaymentId($invid, $ammount);
  868.  
  869.                 $response = @file_get_contents("https://smartpay.space/api/handlerMaksa988/pay?shopid=".$shopid."&paymentType=freekassa&paymentID=".$invid);
  870.                
  871.                 $shop = getShopByID($shopid);
  872.                 $userid = $shop['user_id'];
  873.                 $user = getUserByID($userid);
  874.                 $payment = getPaymentID($invid);
  875.                 if($shop['shop_notify']){
  876.                     $from = "no-reply@smartpay.space";
  877.                     $topic = "Зачислен платеж #".$invid.". Сумма платежа: ".$ammount." руб.";
  878.                     $message .= "Уважаемый партнер, <br>";
  879.                     $message .= "<br>В пользу проекта «<a href='https://cp.gdonate.ru/project/".$shopid."'>".$shop['shop_name']."</a>» зачислен новый платеж: <br>";
  880.                     $message .= "<br><strong>Номер платежа:</strong> ".$invid."<br>";
  881.                     $message .= "<strong>Сумма платежа:</strong> ".$ammount."<br>";
  882.                     $message .= "<strong>Метод оплаты:</strong> Free Kassa<br>";
  883.                     $message .= "<strong>Номер счета:</strong> ".$payment['user_id']."<br>";
  884.                     $message .= "<strong>Дата платежа:</strong> ".$payment['log_payments_time_complete']."<br>";
  885.                     $message .= "<br><small>Письмо было сгенерировано автоматически, просим не отвечать на него.</small>";
  886.  
  887.  
  888.                     $headers = "From: ".$from."\r\nReply-To: ".$from."\r\n";
  889.                     $headers .= "MIME-Version: 1.0\r\n";
  890.                     $headers .= "Content-Type: text/html; charset=utf-8;";
  891.                     $mbody .= $message."\r\n\r\n";
  892.                     $result = mail($user['user_email'], $topic, $mbody, $headers);
  893.                 }
  894.  
  895.                 exit("YES");
  896.             } else {
  897.                 exit("Error: $errorPOST");
  898.             }
  899.         } else {
  900.             exit("Error: Invalid request!");
  901.         }
  902.     } elseif($url[0] == "handler"){
  903.         require_once("./GDonate.php");
  904.  
  905.         class GDonateEvent {
  906.             public function check($params)
  907.             {    
  908.                  $GDonateModel = GDonateModel::getInstance();        
  909.                  $shopid = getShopByPaymentID($params['account']);
  910.  
  911.                  if ($GDonateModel->getAccountByName($params['account'])) {
  912.                    
  913.                     if(file_get_contents("https://smartpay.space/api/handlerMaksa988/check?shopid=".$shopid."&paymentType=unitpay&paymentID=".$params['account'])){
  914.                         return true;
  915.                     } else {
  916.                         return 'Character not found!';
  917.                     }    
  918.                  }  
  919.                  return 'Character not found';
  920.             }
  921.  
  922.             public function pay($params)
  923.             {
  924.                  $GDonateModel = GDonateModel::getInstance();
  925.                  $shopid = getShopByPaymentID($params['account']);
  926.                  $newBalanceShop = $GDonateModel->addShopBalance($shopid, $params['profit']);
  927.                  $newBalanceUser = newUserBalance($shopid, $params['profit']);
  928.                  $response = @file_get_contents("https://smartpay.space/api/handlerMaksa988/pay?shopid=".$shopid."&paymentType=unitpay&paymentID=".$params['account']);
  929.                
  930.                 $shop = getShopByID($shopid);
  931.                 $userid = $shop['user_id'];
  932.                 $user = getUserByID($userid);
  933.                 $payment = getPaymentID($params['account']);
  934.                 if($shop['shop_notify']){
  935.                     $from = "no-reply@smartpay.space";
  936.                     $topic = "Зачислен платеж #".$params['account'].". Сумма платежа: ".$params['profit']." руб.";
  937.                     $message .= "Уважаемый партнер, <br>";
  938.                     $message .= "<br>В пользу проекта «<a href='https://cp.gdonate.ru/project/".$shopid."'>".$shop['shop_name']."</a>» зачислен новый платеж: <br>";
  939.                     $message .= "<br><strong>Номер платежа:</strong> ".$params['account']."<br>";
  940.                     $message .= "<strong>Сумма платежа:</strong> ".$params['profit']."<br>";
  941.                     $message .= "<strong>Метод оплаты:</strong> UnitPay<br>";
  942.                     $message .= "<strong>Номер счета:</strong> ".$payment['user_id']."<br>";
  943.                     $message .= "<strong>Дата платежа:</strong> ".$payment['log_payments_time_complete']."<br>";
  944.                     $message .= "<br><small>Письмо было сгенерировано автоматически, просим не отвечать на него.</small>";
  945.  
  946.  
  947.                     $headers = "From: ".$from."\r\nReply-To: ".$from."\r\n";
  948.                     $headers .= "MIME-Version: 1.0\r\n";
  949.                     $headers .= "Content-Type: text/html; charset=utf-8;";
  950.                     $mbody .= $message."\r\n\r\n";
  951.                     $result = mail($user['user_email'], $topic, $mbody, $headers);
  952.                 }
  953.             }
  954.         }
  955.  
  956.         $payment = new GDonateHandler(
  957.             new GDonateEvent()
  958.         );
  959.  
  960.         echo $payment->getResult();
  961.     } elseif($url[0] == "handlerMaksa988"){
  962.         $method = $url[1];
  963.         $shopid = $_GET['shopid'];
  964.         $paymentID = $_GET['paymentID'];
  965.         $paymentType = $_GET['paymentType'];
  966.  
  967.         $shop = getShopByID($shopid);
  968.         $payment = getPaymentID($paymentID);
  969.         $sign = md5($payment['user_id'].$payment['log_payments_sum'].$shop['shop_secret_key']);
  970.        
  971.         file_get_contents($shop['shop_url']."?method=".$method."&params[account]=".$payment['user_id']."&params[projectId]=".$shopid."&params[sum]=".$payment['log_payments_sum']."&params[paymentType]=".$paymentType."&params[sign]=".$sign."&params[gdonateId]=".$paymentID);
  972.         echo $shop['shop_url']."?method=".$method."&params[account]=".$payment['user_id']."&params[projectId]=".$shopid."&params[sum]=".$payment['log_payments_sum']."&params[sign]=".$sign."&params[gdonateId]=".$paymentID;
  973.     } elseif($url[0] == "success"){
  974.         require_once("./GDonate.php");
  975.  
  976.         // ?paymentId=39239140&account=1
  977.        
  978.         $unitpayID = $_GET['paymentId'];
  979.         $paymentID = $_GET['account'];
  980.         $zpaymentID = $_GET['LMI_PAYMENT_NO'];
  981.        
  982.         if(!empty($paymentID)){
  983.             $shopid = getShopByPaymentID($paymentID);
  984.         } elseif(!empty($zpaymentID)) {
  985.             $shopid = getShopByPaymentID($zpaymentID);
  986.         } elseif(!empty($unitpayID)) {
  987.             $shopid = getShopByPaymentID($unitpayID);
  988.         }
  989.  
  990.         $shop = getShopByID($shopid);
  991.  
  992.         if(empty($shop['shop_success_url'])){
  993.             header("Location: http://".$shop['shop_domain']);
  994.         } else {
  995.             header("Location: ".$shop['shop_success_url']);
  996.         }
  997.     } elseif($url[0] == "error"){
  998.         $error = "При оплате произошла ошибка, повторите попытку!";
  999.         require_once("./error.php");
  1000.         exit();
  1001.     } else {
  1002.         $error = "Запрос составлен неверно!";
  1003.         require_once("./error.php");
  1004.         exit();
  1005.     }
  1006. ?>
Add Comment
Please, Sign In to add comment