РЕШЕНО Вопрос по payeer_merchant.php?

Статус
В этой теме нельзя размещать новые ответы.
Вячеслав
Местный
Сообщения
229
Реакции
21
Нашел 2 разных оригинала мерчанта и какой правильный из них??? ,

В одном есть эта строчка:
if($payeer_row["sum"] != $_POST['m_amount']) { echo $_POST['m_orderid']."|success"; exit; }

перед этой строкой:
$db->Query("UPDATE db_payeer_insert SET status = '1' WHERE id = '".intval($_POST['m_orderid'])."'");

А в другом мерчанте нет этой строчки:
if($payeer_row["sum"] != $_POST['m_amount']) { echo $_POST['m_orderid']."|success"; exit; }

перед этой:
$db->Query("UPDATE db_payeer_insert SET status = '1' WHERE id = '".intval($_POST['m_orderid'])."'");

Какой поставить? где есть дополнительная строка или без нее и чем отличается? Все остальные строки 1 в 1
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
Вячеслав написал(а):
Нашел 2 разных оригинала мерчанта и какой правильный из них??? ,

В одном есть эта строчка:
if($payeer_row["sum"] != $_POST['m_amount']) { echo $_POST['m_orderid']."|success"; exit; }

перед этой строкой:
$db->Query("UPDATE db_payeer_insert SET status = '1' WHERE id = '".intval($_POST['m_orderid'])."'");

А в другом мерчанте нет этой строчки:
if($payeer_row["sum"] != $_POST['m_amount']) { echo $_POST['m_orderid']."|success"; exit; }

перед этой:
$db->Query("UPDATE db_payeer_insert SET status = '1' WHERE id = '".intval($_POST['m_orderid'])."'");

Какой поставить? где есть дополнительная строка или без нее и чем отличается? Все остальные строки 1 в 1
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
Вячеслав написал(а):
if($payeer_row["sum"] != $_POST['m_amount']) { echo $_POST['m_orderid']."|success"; exit; }
В этой строке нет логики: "если сумма из базы не равна сумме из оповещения, то ответить "успешно""
 
Вячеслав
Местный
Сообщения
229
Реакции
21
pligin написал(а):
В этой строке нет логики: "если сумма из базы не равна сумме из оповещения, то ответить "успешно""
тоесть эту строку не обязательно? А с помощью ее точно ничего не накрутят, я слышал что как то через мерчант накручивали серебро с мелких пополнений, вот я и думаю мало ли именно эта строчка нужна
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
Вячеслав написал(а):
тоесть эту строку не обязательно? А с помощью ее точно ничего не накрутят, я слышал что как то через мерчант накручивали серебро с мелких пополнений, вот я и думаю мало ли именно эта строчка нужна
 
Вячеслав
Местный
Сообщения
229
Реакции
21
pligin написал(а):
а если я сделаю вот так:
вместо:
if($payeer_row["sum"] != $_POST['m_amount']) { echo $_POST['m_orderid']."|success"; exit; }

заменю на:

if($payeer_row["sum"] != $_POST['m_amount']) { echo $_POST['m_orderid']."|error"; exit; }

получится: если сумма из базы не равна сумме из оповещения, то выдаст "ошибку""

Так?
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
Вячеслав написал(а):
а если я сделаю вот так:
вместо:
if($payeer_row["sum"] != $_POST['m_amount']) { echo $_POST['m_orderid']."|success"; exit; }

заменю на:

if($payeer_row["sum"] != $_POST['m_amount']) { echo $_POST['m_orderid']."|error"; exit; }

получится: если сумма из базы не равна сумме из оповещения, то выдаст "ошибку""

Так?
совершенно верно. только это должно быть перед зачислением на баланс пользователя...
 
Вячеслав
Местный
Сообщения
229
Реакции
21
Вот в этом месте добавить, правильно понял?

$db->Query("SELECT * FROM db_payeer_insert WHERE id = '".intval($_POST['m_orderid'])."'");
if($db->NumRows() == 0){ echo $_POST['m_orderid']."|error"; exit;}

$payeer_row = $db->FetchArray();
if($payeer_row["sum"] != $_POST['m_amount']) { echo $_POST['m_orderid']."|error"; exit; }
if($payeer_row["status"] > 0){ echo $_POST['m_orderid']."|success"; exit;}
$db->Query("UPDATE db_payeer_insert SET status = '1' WHERE id = '".intval($_POST['m_orderid'])."'");
. . .
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
Telegram
pligin
Вячеслав написал(а):
Вот в этом месте добавить, правильно понял?

$db->Query("SELECT * FROM db_payeer_insert WHERE id = '".intval($_POST['m_orderid'])."'");
if($db->NumRows() == 0){ echo $_POST['m_orderid']."|error"; exit;}

$payeer_row = $db->FetchArray();
if($payeer_row["sum"] != $_POST['m_amount']) { echo $_POST['m_orderid']."|error"; exit; }
if($payeer_row["status"] > 0){ echo $_POST['m_orderid']."|success"; exit;}
$db->Query("UPDATE db_payeer_insert SET status = '1' WHERE id = '".intval($_POST['m_orderid'])."'");
. . .
да
 
Вячеслав
Местный
Сообщения
229
Реакции
21
  • #10
тема закрыта, спасибо за помощь! ;)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху