где мне взять обработчик платежа для free-kassa? обработчик Payeera нашел и сделал,а вот Free не могу,помогите пожалуйста. Код (PHP): <? Header("Content-Type: text/html;charset=UTF-8"); require_once($_SERVER['DOCUMENT_ROOT']."/data/conn_file.php"); require_once($_SERVER['DOCUMENT_ROOT']."/data/func.php"); if (isset($_POST['m_operation_id']) && isset($_POST['m_sign'])) { $m_key = '..............................'; $arHash = array($_POST['m_operation_id'], $_POST['m_operation_ps'], $_POST['m_operation_date'], $_POST['m_operation_pay_date'], $_POST['m_shop'], $_POST['m_orderid'], $_POST['m_amount'], $_POST['m_curr'], $_POST['m_desc'], $_POST['m_status'], $m_key); $sign_hash = strtoupper(hash('sha256', implode(':', $arHash))); if ($_POST['m_sign'] == $sign_hash && $_POST['m_status'] == 'success') { $get_info = mysql_query("SELECT * FROM tb_enter WHERE id = ".intval($_POST['m_orderid'])." AND status != 2 LIMIT 1"); $row = mysql_fetch_array($get_info); $date = date("d.m.Y"); if($row['summa'] == $_POST['m_amount']) { mysql_query('UPDATE tb_users SET money = money + '.$row['summa'].' WHERE id = "'.$row['user_id'].'" LIMIT 1'); mysql_query("UPDATE tb_enter SET status = 2, purse = 'PAYEER' WHERE id = ".intval($_POST['m_orderid'])." LIMIT 1"); } echo $_POST['m_orderid']."|success"; exit(); } else { echo $_POST['m_orderid']."|error"; } } ?> нашел ток вот этот Код (PHP): Пример обработчика платежа $merchant_id = '177'; $merchant_secret = 'supersecret'; function getIP() { if(isset($_SERVER['HTTP_X_REAL_IP'])) return $_SERVER['HTTP_X_REAL_IP']; return $_SERVER['REMOTE_ADDR']; } if (!in_array(getIP(), array('5.9.72.245', '5.9.72.243', '5.9.29.230'))) { die("hacking attempt!"); } $sign = md5($merchant_id.':'.$_REQUEST['AMOUNT'].':'.$merchant_secret.':'.$_REQUEST['MERCHANT_ORDER_ID']); if ($sign != $_REQUEST['SIGN']) { die('wrong sign'); } //Так же, рекомендуется добавить проверку на сумму платежа и не была ли эта заявка уже оплачена или отменена //Оплата прошла успешно, можно проводить операцию. die('YES');
пробовал,они и дали мне 2-ой код который я написал,ток ничего не понимаю как сделать. $get_info = mysql_query("SELECT * FROM tb_enter WHERE id = ".intval($_POST['m_orderid'])." AND status != 2 LIMIT 1"); $row = mysql_fetch_array($get_info); $date = date("d.m.Y"); if($row['summa'] == $_POST['m_amount']) { mysql_query('UPDATE tb_users SET money = money + '.$row['summa'].' WHERE id = "'.$row['user_id'].'" LIMIT 1'); mysql_query("UPDATE tb_enter SET status = 2, purse = 'PAYEER' WHERE id = ".intval($_POST['m_orderid'])." LIMIT 1"); } мне надо вот эту штуку куда то засунуть чтоб деньги зачислились после оплаты,но куда только ен сувал) а вот когда форму человек записывает и переходит на сайт фрикассы в базе появляется данные что он пытается пополнить,а вот после оплаты в базе данных должно быть под столбом status цыфра 2 чтобы деньги зачислились а он не прописывает ее) значит дело в этой ерунде.