powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Проблемы с подключением к сайту платежной системы z-payment
3 сообщений из 3, страница 1 из 1
Проблемы с подключением к сайту платежной системы z-payment
    #38612233
Aina2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

У меня следующий вопрос.

Я создал магазин в системе z-payment.

У казал все настройки.

Далее у меня на сайте пользователь заходит под своей учетной записью, соответственно создается сессия этого пользователя. Затем в разделе внесение средств на счет, я формирую счет на оплату и отправляю пользователя на сайт z-payment, затем после оплаты он нажимает кнопку возвращения на сайт, срабатывает скрипт который прописан в разделе success url. При возвращение на сайт, у меня пропадает сессия, и пользователь вынужден бывает входить заново под своими учетными данными. Почему у меня пропадает сессия, вроде сделано все правильно..., как в примерах.
...
Рейтинг: 0 / 0
Проблемы с подключением к сайту платежной системы z-payment
    #38612447
Menaskop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

1. Скрипт нужно прописывать не на success_url, а обязательно в result, иначе будет ещё много ошибок, а также возможности для юных хакеров.
2. Скорее всего, сессия к самой оплате z-payment отношения не имеет - тут нужно смотреть настройки уже сайта/сервера.

Можете дать ссылку на тест. оплату? Могу посмотреть. У нас есть сайт zpcode.ru - мы как раз под Z-Payment и др. платежки делаем скрипты, может чем-то и помогу. Не обещаю только, что сразу.
...
Рейтинг: 0 / 0
Проблемы с подключением к сайту платежной системы z-payment
    #38612665
Aina2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Menaskop,

Я как раз на result_url прописываю следующий скрипт:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
<?
  define('VALID_ALT', 1);
   
  if ($_SERVER['REQUEST_METHOD'] == 'POST') {    
        
      include_once("../include/const.php");
      include_once("../include/db_connect.php");
      include_once("../include/function.php");
      
      $id_order = clear($_POST['LMI_PAYMENT_NO']); 
      
      $id_shop_zp = clear($_POST['LMI_PAYEE_PURSE']);      
      if ($id_shop_zp != IdShopZP) die("Ошибка: ID магазина не соответствует настройкам сайта.");
      
      $payment_amount = clear($_POST['LMI_PAYMENT_AMOUNT']);   
     
      if (isset($_POST['LMI_SECRET_KEY'])) { 
         $secret_key = clear($_POST['LMI_SECRET_KEY']);
         if ($secret_key == SecretKeyZP) {
            
              $query_str = "UPDATE tb_orders SET WM_ORDER_STATE = 'yes' WHERE ORDER_ID = ".$id_order;      
              $result = mysql_query($query_str, $link);
            
              
              $query_str = "SELECT ID_ACCOUNT, ORDER_AMMOUNT FROM tb_orders WHERE ORDER_ID = ".$id_order;
              $result = mysql_query($query_str, $link);
        
              
              if (mysql_num_rows($result) > 0) {
                $row = mysql_fetch_array($result);
                $query_str = "UPDATE tb_account SET ACCOUNT_BALANCE = ACCOUNT_BALANCE + ".$row['ORDER_AMMOUNT']." WHERE ID_ACCOUNT = ".$row['ID_ACCOUNT'];
                
                $result = mysql_query($query_str);
             
              }              
            
            
            echo "YES";
         } 
      } else {
          
          $CalcHash = md5($id_shop_zp.$payment_amount.$id_order.clear($_POST['LMI_MODE']).clear($_POST['LMI_SYS_INVS_NO']).clear($_POST['LMI_SYS_TRANS_NO']).clear($_POST['LMI_SYS_TRANS_DATE']).SecretKeyZP.clear($_POST['LMI_PAYER_PURSE']).clear($_POST['LMI_PAYER_WM']));
          $LMI_Hash = clear($_POST['LMI_HASH']);
          
          if($LMI_Hash == strtoupper($CalcHash)) {
             
                  $query_str = "UPDATE tb_orders SET WM_ORDER_STATE = 'yes' WHERE ORDER_ID = ".$id_order;      
                  $result = mysql_query($query_str, $link);
                
                  
                  $query_str = "SELECT ID_ACCOUNT, ORDER_AMMOUNT FROM tb_orders WHERE ORDER_ID = ".$id_order;
                  $result = mysql_query($query_str, $link);
            
                  
                  if (mysql_num_rows($result) > 0) {
                    $row = mysql_fetch_array($result);
                    $query_str = "UPDATE tb_account SET ACCOUNT_BALANCE = ACCOUNT_BALANCE + ".$row['ORDER_AMMOUNT']." WHERE ID_ACCOUNT = ".$row['ID_ACCOUNT'];
                    
                    $result = mysql_query($query_str);
                 
                  }              
                
                
                echo "YES";             
             
          }
          
      }



А после того как удачно выставлен счет, и оплачен,то перенаправляю его на следующую страницу с кодом

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
<?php
   define('VALID_ALT', 1);
   
   session_start();
   
   include_once("../include/const.php");
   include_once("../include/db_connect.php");
   include_once("../include/function.php");
   
   if(SuccessMethod=='POST') $HTTP = $HTTP_POST_VARS; else $HTTP = $HTTP_GET_VARS;
   foreach ($HTTP as $Key=>$Value) { $$Key = $Value; }
   
   ?>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <title>Счет успешно оформлен...</title>
    <style>
       .spanText {
          font-size: 15pt;
          font-family: Tahoma;          
       }
    </style>
  </head>
  <body>
     <table width="800px" align="center" cellpadding="3" cellspacing="3" border="0">
       <tr>
          <td align="center"><img src="../images/logo.png" /><hr /></td>
       </tr>
       <tr>
          <td align="center"><span class="spanText">Ваш платеж успешно принят к обработке системой 
(Внимание!!! Если Вы не оплатили данный счет, то в этом случае средства не будут зачислены на Ваш счет)</span><hr /></td>
       </tr>
        <tr>
         <td align="center"><span style="font-size: 12pt; font-family: Tahoma;">Вернуться на сайт: <a href="http://www.invest-alter.com/index.php?pg=account">ALERNATIVE INVEST</a></span></td>
       </tr>
     </table>
  </body>
</html>



После того как нажимаю на ссылку, отправляюсь на сайт, а там должен быть ответ тому пользователю который отправил запрос на
на оплату. А у меня пропадает сессия, почему то, и приходится заново заходит.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Проблемы с подключением к сайту платежной системы z-payment
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]