Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.49 KB | None | 0 0
  1. <?php
  2. include 'class_przelewy24.php';
  3. ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
  5. <head>
  6. <title>Przelewy24 - panel testowy</title>
  7. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  8. <meta name="language" content="PL" />
  9. <meta name="language" content="PL" />
  10. <meta name="Copyright" content="Wszystkie prawa zastrzezone 2014 DialCom24 Sp. z o.o." />
  11. <meta NAME="Robots" content="ALL" />
  12. <meta NAME="Language" content="pl" />
  13. <meta NAME="Classification" content="Internet Services" />
  14. <meta http-equiv="Reply-to" content="info@przelewy24.pl" />
  15. <style>
  16. .serwer td{border:1px #999 solid; text-align:center; padding:5px;}
  17. </style>
  18. </head>
  19. <body>
  20. <h2>Panel testowy do us�ugi Przelewy24</h2>
  21. <h3>Wersja <?php echo P24_VERSION; ?></h3>
  22. <?php
  23.  
  24. session_start();
  25.  
  26. //Fragment kodu odpowiedzialny za weryfikacje transakcji.
  27. if($_GET["ok"]==2)
  28. {
  29.     if(file_exists ("parametry.txt")){
  30.         $result = file_get_contents("parametry.txt");
  31.        
  32.         $X = explode("&", $result);
  33.                
  34.         foreach($X as $val) {
  35.                 $Y = explode("=", $val);
  36.                 $FIL[trim($Y[0])] = urldecode(trim($Y[1]));
  37.                     }
  38.        
  39.         $P24 = new Przelewy24($_POST["p24_merchant_id"],$_POST["p24_pos_id"],$FIL['p24_crc'],$FIL['env']);
  40.        
  41.         foreach($_POST as $k=>$v) $P24->addValue($k,$v);  
  42.        
  43.         $P24->addValue('p24_currency',$FIL['p24_currency']);
  44.         $P24->addValue('p24_amount',$FIL['p24_amount']);
  45.         $res = $P24->trnVerify();
  46.         if(isset($res["error"]) and $res["error"] === '0')
  47.             {
  48.                 $msg = 'Transakcja zosta�a zweryfikowana poprawnie';
  49.             }
  50.         else{
  51.                 $msg = 'B��dna weryfikacja transakcji';
  52.         }
  53.     }
  54.     else{
  55.            $msg = 'Brak pliku parametry.txt';
  56.     }
  57.    
  58.     file_put_contents("weryfikacja.txt",date("H:i:s").": ".$msg." \n\n",FILE_APPEND);
  59.     exit;
  60. }
  61.  
  62.  
  63. if(isset($_POST["submit_test"])) {
  64.     echo '<h2>Wynik:</h2>';
  65.     $test = ($_POST["env"]==1?true:false);
  66.     $salt = $_POST["salt"];
  67.     $P24 = new Przelewy24($_POST["p24_merchant_id"],
  68.                             $_POST["p24_pos_id"],
  69.                             $salt,
  70.                             $test
  71.                             );
  72.                            
  73.     $RET = $P24->testConnection();
  74.     echo '<pre>RESPONSE:'.print_r($RET,true).'</pre>';                            
  75.  
  76. }elseif(isset($_POST["submit_send"])) {
  77.     echo '<h2>Wynik:</h2>';
  78.     $test = ($_POST["env"]==1?"1":"0");
  79.     $salt = $_POST["salt"];
  80.    
  81.     $P24 = new Przelewy24($_POST["p24_merchant_id"],
  82.                             $_POST["p24_pos_id"],
  83.                             $salt,
  84.                             $test);
  85.    
  86.     foreach($_POST as $k=>$v) $P24->addValue($k,$v);                            
  87.    
  88.     file_put_contents("parametry.txt","p24_crc=".$_POST['salt']."&p24_amount=".$_POST['p24_amount']."&p24_currency=".$_POST['p24_currency']."&env=".$test);
  89.  
  90.    
  91.     $bool = ($_POST["redirect"]=="on")? true:false;
  92.     $res = $P24->trnRegister($bool);
  93.    
  94.     echo '<pre>RESPONSE:'.print_r($res,true).'</pre>';
  95.    
  96.     if(isset($res["error"]) and $res["error"]==='0') {
  97.  
  98.         echo '<br/><a href="'.$P24->getHost()."trnRequest/".$res["token"].'">'.$P24->getHost()."trnRequest/".$res["token"].'</a>';
  99.        
  100.        
  101.     }
  102.    
  103. }
  104.  
  105.  
  106. $protocol = ( isset($_SERVER['HTTPS'] )  && $_SERVER['HTTPS'] != 'off' )? "https://":"http://";  
  107. session_regenerate_id();
  108. ?>
  109. <h2>Formularz ��dania transakcji:</h2>
  110. <form action="client.php" method="post" class="form" id="fformn">
  111. <table class="serwer">
  112. <tr><td>Serwer</td><td>TrnRegister</td><td>TrnDirect</td></tr>
  113. <tr>
  114.   <td>Sandbox</td>
  115.   <td><input type="radio" onclick="document.getElementById('fformn').action='client.php'" name="env" value="1" checked /></td>
  116.   <td><input type="radio" onclick="document.getElementById('fformn').action='https://sandbox.przelewy24.pl/trnDirect'" name="env" value="2"  /></td>
  117. </tr>
  118. <tr>
  119.   <td>Live</td>
  120.   <td><input type="radio" onclick="document.getElementById('fformn').action='client.php'" name="env" value="2"  /></td>
  121.   <td><input type="radio" onclick="document.getElementById('fformn').action='https://secure.przelewy24.pl/trnDirect'" name="env" value="4"  /></td>
  122. </tr>
  123. </table>
  124. <table>
  125. <tr><td>CRC_key</td><td><input type="text" style="width:250px" name="salt" value="" /></td></tr>
  126. <tr><td>Redirect</td><td><input type="checkbox" name="redirect" /><span>Zaznaczenie checkboxa powoduje automatyczne przekierowanie na stron� trnRequest.</span></td></tr>
  127. <tr><td>p24_merchant_id</td><td><input type="text" style="width:250px" name="p24_merchant_id" value="" /></td></tr>
  128. <tr><td>p24_pos_id</td><td><input type="text" style="width:250px" name="p24_pos_id" value="" /></td></tr>
  129. <tr><td>p24_session_id</td><td><input type="text" style="width:250px" name="p24_session_id" value="<?php echo md5(session_id().date("YmdHis")); ?>" /></td></tr>
  130. <tr><td>p24_amount</td><td><input type="text" style="width:250px" name="p24_amount" value="512" /></td></tr>
  131. <tr><td>p24_currency</td><td><input type="text" style="width:250px" name="p24_currency" value="PLN" /></td></tr>
  132. <tr><td>p24_description</td><td><input type="text" style="width:250px" name="p24_description" value="Zam�wienie testowe" /></td></tr>
  133. <tr><td>p24_email</td><td><input type="text" style="width:250px" name="p24_email" value="no-reply@przelewy24.pl" /></td></tr>
  134. <tr><td>p24_client</td><td><input type="text" style="width:250px" name="p24_client" value="Jan Kowalski" /></td></tr>
  135. <tr><td>p24_address</td><td><input type="text" style="width:250px" name="p24_address" value="ul. Kwiatowa 13" /></td></tr>
  136. <tr><td>p24_zip</td><td><input type="text" style="width:250px" name="p24_zip" value="60-111" /></td></tr>
  137. <tr><td>p24_city</td><td><input type="text" style="width:250px" name="p24_city" value="Pozna�" /></td></tr>
  138. <tr><td>p24_country</td><td><input type="text" style="width:250px" name="p24_country" value="PL" /></td></tr>
  139. <tr><td>p24_phone*</td><td><input type="text" style="width:250px" name="p24_phone" value="611111111" /></td></tr>
  140. <tr><td>p24_language*</td><td><input type="text" style="width:250px" name="p24_language" value="PL" /></td></tr>
  141. <tr><td>p24_method*</td><td><input type="text" style="width:250px" name="p24_method" value="" /></td></tr>
  142. <tr><td>p24_url_return</td><td><input type="text" style="width:250px" name="p24_url_return" value="<?echo $protocol.$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']."?ok=1"?>" />Podaj adres w przypadku powrotu po zako�czeniu transakcji. (http://nazwa_domeny/sample/client.php?ok=1)</td></tr>
  143. <tr><td>p24_url_status</td><td><input type="text" style="width:250px" name="p24_url_status" value="<?echo $protocol.$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']."?ok=2"?>" />Podaj adres skryptu weryfikuj�cego transakcj�.(http://nazwa_domeny/sample/client.php?ok=2)</td></tr>
  144. <tr><td>p24_time_limit*</td><td><input type="text" style="width:250px" name="p24_time_limit" value="29" /></td></tr>
  145. <tr><td>p24_wait_for_result*</td><td><input type="text" style="width:250px" name="p24_wait_for_result" value="1" /></td></tr>
  146. <tr><td>p24_ecod*</td><td><input type="text" style="width:250px" name="p24_ecod" value="" /></td></tr>
  147. <tr><td>p24_shipping*</td><td><input type="text" style="width:250px" name="p24_shipping" value="2500" /></td></tr>
  148. <tr><td>p24_name_1*</td><td><input type="text" style="width:250px" name="p24_name_1" value="Pizza" /></td></tr>
  149. <tr><td>p24_description_1*</td><td><input type="text" style="width:250px" name="p24_description_1" value="Smaczna, zdrowa..." /></td></tr>
  150. <tr><td>p24_quantity_1</td><td><input type="text" style="width:250px" name="p24_quantity_1" value="2" /></td></tr>
  151. <tr><td>p24_price_1*</td><td><input type="text" style="width:250px" name="p24_price_1" value="1250" /></td></tr>
  152. <tr><td>p24_number_1*</td><td><input type="text" style="width:250px" name="p24_number_1" value="1367" /></td></tr>
  153. <tr><td>p24_transfer_label*</td><td><input type="text" style="width:250px" name="p24_transfer_label" value="MyStore" /></td></tr>
  154. <tr><td>p24_api_version</td><td><input type="text" style="width:250px" name="p24_api_version" value="<?php echo P24_VERSION; ?>" /></td></tr>
  155. </table>
  156. <input name="submit_test" value="test connection" type="submit" />
  157. <input name="submit_send" value="send" type="submit" />
  158. </form>
  159. * - opcjonalne
  160.  
  161. </body>
  162. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement