Facebook
From Chunky Macaw, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 254
  1.  
  2.  //funkcja odpowiedzialana za wyslanie szalony do rushpay
  3.  public function sendpay(Request $request)
  4.     {
  5.         if (!$this->connect()) {
  6.             return redirect('/404/Błąd poczas pingowania serwera!');
  7.         }
  8.         if (!isset($_POST['name'])) {
  9.             return redirect('/shop');
  10.         }
  11.         if ($_POST['name'] == "") {
  12.             return redirect('/shop');
  13.         }
  14.         $usluga = $request->route('usluga');
  15.         $a = 1;
  16.         if (isset($_POST['points'])) {
  17.             $a = $_POST['points'];
  18.         }
  19.         $nick = $_POST['name'];
  20.         $db = DB::table('shop_services')->where('id', $usluga)->get()->first();
  21.         if ($db == null) {
  22.             return redirect("/404/Błąd nie ma takiej uslugi!");
  23.         }
  24.  
  25.         $shop = shop_settings::where('id', 1)->first();
  26.  
  27.         $shopid = $shop->shopid;
  28.         $hash = $shop->signature;
  29.         $amount = $db->pay*$a;
  30.         $signature = md5($shopid .$hash . $amount)
  31.  
  32.         ?>
  33.  
  34.         <form id="pay_checkout" action="https://www.rushpay.pl/api/bankTransfer/" method="get">
  35.             <input type="hidden" name="shopid" value="<?= $shopid ?>">
  36.             <input type="hidden" name="signature" value="<?= $signature ?>">
  37.             <input type="hidden" name="amount" value="<?= $amount ?>">
  38.             <input type="hidden" name="control" value="<?= $nick ?>">
  39.             <input type="hidden" name="description" value="<?= $db->name .'x'.$a ?>">
  40.             <input type="hidden" name="return_urlc" value="<?= action('ShopController@checkpay', array($usluga, $nick, $a)) ?>">
  41.             <input type="hidden" name="return_url"
  42.                    value="<?= action('Error404Controller@index', "Dziekuje za zakup!") ?>">
  43.         </form>
  44.         <script>document.forms["pay_checkout"].submit();</script>
  45.         <?php
  46.         $this->rcon->disconnect();
  47.         $this->rcon = null;
  48.     }
  49.  
  50.  
  51.         funkcja odpowiedzialana za odebranie informacji od rushpay i wykonanie cmd
  52.     function checkpay(Request $request){
  53.         if (!isset($this->rcon)) {
  54.             $this->connect();
  55.         }
  56.         if ($_POST['status'] == null || !$_POST['status']) {
  57.             die;
  58.         }
  59.         if ($_POST['status' != 'ok']) {
  60.             die;
  61.         }
  62.         if ($_POST['userid'] == null || $_POST['userid'] != 22) {
  63.             die;
  64.         }
  65.         $id =  $request->route('usluga');
  66.         $db = DB::table('shop_services')->where('id', $id)->get()->first();
  67.         if ($db == null) {
  68.             die;
  69.         }
  70.         if ($_POST['amountPay'] == null || str_replace(",", ".", $db->pay) != $_POST['amountPay']) {
  71.             die;
  72.         }
  73.         $nick = $request->route('user');
  74.         $a = $request->route('amount');
  75.  
  76.         $this->executeCommands($db, $nick, 'przelew', $db->pay, $a);
  77.  
  78.     }