Advertisement
Guest User

Untitled

a guest
May 15th, 2016
365
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.16 KB | None | 0 0
  1. <?php
  2. require_once 'api.php';
  3.  
  4. if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  5.     $xml_decoded = base64_decode($_POST['operation_xml']);
  6.     $xml = new SimpleXMLElement($xml_decoded);
  7.     $signature = base64_encode(sha1(MERCHANT_SIGNATURE . $xml_decoded . MERCHANT_SIGNATURE, true));
  8.  
  9.     if ($_POST['signature'] == $signature) {
  10.  
  11.         // success, failure, wait_secure
  12.         if ($xml->status == 'sandbox') { // 'sandbox' ещё пытался менять на 'success'
  13.             echo '<h1>Success</h1>';
  14.                 $city = $_POST['city']; // Забирает значения с формы в глобальные переменные $_POST
  15.                 $pizza = $_POST['pizza'];
  16.                 $adress = $_POST['adress'];
  17.                 $code = $_POST['code'];
  18.  
  19.  
  20.                 $dbc = mysqli_connect('tut host', 'tut user', 'tut moi parol', 'tut moya bd')
  21.                 or die('Error connecting to MySQL server.');
  22.  
  23.                 $query = "INSERT INTO orders (city, pizza, adress, code) " .
  24.                 "VALUES ('$city', '$pizza', '$adress', '$code')";
  25.  
  26.                 $result = mysqli_query($dbc, $query)
  27.                 or die('Error querying database.');
  28.  
  29.             mysqli_close($dbc);
  30.         }
  31.  
  32.     } else {
  33.         echo '<h1>Wrong Signature</h1>';
  34.     }
  35.  
  36. } else {
  37.     echo '<h1>Wrong Method</h1>';
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement