Advertisement
Guest User

w1

a guest
Jul 28th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.75 KB | None | 0 0
  1.     public function api()
  2.     {
  3.         if (!isset($_POST["WMI_SIGNATURE"]))
  4.           return "WMI_RESULT=" . strtoupper('Retry') . "&WMI_DESCRIPTION="
  5.            .urlencode("Отсутствует параметр WMI_SIGNATURE");
  6.  
  7.         if (!isset($_POST["WMI_PAYMENT_NO"]))
  8.           return "WMI_RESULT=" . strtoupper('Retry') . "&WMI_DESCRIPTION="
  9.            .urlencode("Отсутствует параметр WMI_PAYMENT_NO");
  10.  
  11.         if (!isset($_POST["WMI_ORDER_STATE"]))
  12.           return "WMI_RESULT=" . strtoupper('Retry') . "&WMI_DESCRIPTION="
  13.            .urlencode("Отсутствует параметр WMI_ORDER_STATE");
  14.  
  15.         if (strtoupper($_POST["WMI_ORDER_STATE"]) != "ACCEPTED")
  16.           return "WMI_RESULT=" . strtoupper('Retry') . "&WMI_DESCRIPTION="
  17.            .urlencode("Случилось что-то странное, пришло неизвестное состояние заказа ". $_POST["WMI_ORDER_STATE"]);
  18.  
  19.         foreach($_POST as $name => $value)
  20.         {
  21.             if ($name !== "WMI_SIGNATURE") $params[$name] = urldecode($value);
  22.         }
  23.         uksort($params, "strcasecmp");
  24.         $values = "";
  25.         foreach($params as $name => $value)
  26.         {
  27.             $values .= $value;
  28.         }
  29.         $skey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
  30.         $signature = base64_encode(pack("H*", md5($values . $skey)));
  31.         if($signature != $_POST["WMI_SIGNATURE"])
  32.           return "WMI_RESULT=" . strtoupper('Retry') . "&WMI_DESCRIPTION="
  33.            .urlencode("Неверная подпись " . $_POST["WMI_SIGNATURE"]);
  34.  
  35.         return "WMI_RESULT=" . strtoupper('Ok') . "&WMI_DESCRIPTION="
  36.          .urlencode('Заказ #' . $_POST['WMI_PAYMENT_NO'] . ' оплачен!');
  37.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement