Показать сообщение отдельно
  #1 (permalink)  
Старый 23.04.2024, 18:57
Новичок на форуме
Отправить личное сообщение для foxxxxx Посмотреть профиль Найти все сообщения от foxxxxx
 
Регистрация: 23.04.2024
Сообщений: 8

Php повторные Калбеки
Доброго времени суток Уважаемые форумчане!
Нужна Ваша помощь естественно не бесплатно, благодарность будет отправлена на карту или юсдт!

Суть проблемы!

Человек в игре пополняет счет на 300 руб, ему зачисляются они 5-10 раз , сколько сколько платёжная система будет оправлять уведомлений, те ему начисляют 10 раз по 300 а не 300.

Нужно поправить скрипт чтоб не шли повторные зачисления по платежу!

<?php

include '../setup.php';

$rbConfig['api_key'] = 'e7ebd';
$rbConfig['project_id'] = 1000;

$conf = mysql_query('select * from seting');
$con = mysql_fetch_array($conf);

$hash = md5($_POST['project_id'] . $_POST['order_id'] . $_POST['payment_id'] . $_POST['amount'] . $_POST['currency'] . $_POST['status'] . $rbConfig['api_key']);


if ($hash != $_POST['hash']) {
    die('wrong sign');
} else {
    $out_summ = $_POST['amount'];
    $bonus = 0;
    $cost = $out_summ;
    

    $order = explode('-', $_POST['order_id']);

    $out_summ += $bonus;
    $shpa = $order[1];
    $pcash = $out_summ / 100 * $con['pcash'];
    mysql_query("update partner set cash=cash+'$pcash' where user='$shpa'");
    $res = mysql_query("select * from partner where user='$shpa'");
    $ro = mysql_fetch_array($res);
    mysql_query("update users set pcash=pcash+'$pcash' where login='$ro[0]'");
    mysql_query("update users set cash=cash+'$out_summ' where login='$shpa'");
    mysql_query("update users set cashin=cashin+'$out_summ' where login='$shpa'");
    $date = date('d.m.y');
    $time = date('H:i:s');
    $sqls = "INSERT INTO stat_pay VALUES('$shpa','$date','$time','$out_summ','0.00')";
    mysql_query($sqls);

    $con = mysql_fetch_array(mysql_query('select * from seting'));
    if ($con[paymail] == 'yes') {
        include '../mail/in.php';
        $to = $con['adm_email'];
        $subject = $reg_reg_mail_subject;
        $msg = $reg_reg_mail;
        $mailheaders = "Content-Type: text/plain; charset=Windows-1251\n";
        $mailheaders .= "From: $con[adm_email]\n";
        mail($to, $subject, $msg, $mailheaders);
    }

    
    echo 'OK';

}
Ответить с цитированием