Наш генеральный спонсор - gamblingstore.ru предлагает готовые игровые решения и услуги для создания собственных проектов
<?php
// Конечно не желательно все в кучу делать, лучше вот следующий код сделать в файле config.php
// Тут у нас идет подключение к базе данных, а данный подключения занесены в переменную $bsd
$bd_server = 'localhost'; $bd_login = 'пользователь БД'; $bd_pass = 'ваш пароль от БД'; $bd_name = 'название вашей БД';
$bsd = mysqli_connect($bd_server, $bd_login, $bd_pass)
or die("<p>Ошибка подключения к базе данных!</p>");
mysqli_select_db($bsd, $bd_name)
or die("<p>Ошибка выбора базы данных!</p>");
mysqli_query($bsd, "SET NAMES utf8");
// END
$merchant_id = '123456'; // ID вашего магазина
$merchant_secret = 'CodeSecret'; // Наше секретное слово ( в 1 спойлере есть скрин где он находится )
function getIP() {
if(isset($_SERVER['HTTP_CF_CONNECTING_IP'])) return $_SERVER['HTTP_CF_CONNECTING_IP'];
if(isset($_SERVER['HTTP_X_REAL_IP'])) return $_SERVER['HTTP_X_REAL_IP'];
return $_SERVER['REMOTE_ADDR'];
}
if (!in_array(getIP(), array('136.243.38.147', '136.243.38.149', '136.243.38.150', '136.243.38.151', '136.243.38.189', '136.243.38.108'))) {
die("hacking attempt!"); // Своего рода небольшая проверка
}
$sign = md5($merchant_id.':'.$_REQUEST['AMOUNT'].':'.$merchant_secret.':'.$_REQUEST['MERCHANT_ORDER_ID']); // Авторизация в FK и шифрование
if ($sign != $_REQUEST['SIGN']) {
die('Wrong sign'); // Если авторизация в FK не прошла в логе будте "Wrong sign"
}
// Идет выполнения кода, если успешная оплата!
// $bsd - Данные от БД ( выше указывались данные от БД )
$pay_id = $_POST['intid'];
$amount = $_POST['AMOUNT']; // Сумма пополнения
$user_id = $_POST['MERCHANT_ORDER_ID']; // Номер заказа
$users = mysqli_query($bsd, "SELECT * FROM `users` WHERE id='$user_id'"); // Выборка всех пользователей нашего сайта из БД
if ( $users->num_rows == 1 ){ // Если значение получилось равно 1, то выполняется FULL код после пополнения :
// Добавление пользователю на баланс денежки
mysqli_query($bsd, "UPDATE `users` SET `balance` = `balance` + $amount WHERE id='$user_id'");
// Занесение в историю пополнений на сайте
mysqli_query($bsd, "INSERT INTO `deposits` (`pay_id`, `user_id`, `size`, `data`) VALUES ('$pay_id', '$user_id', '$amount', NOW());");
}else{
die("Пользователь в БД не найден");
}
die('YES');
Привет! А где взять рабочий код и куда его лучше вставить на сайте?...,я пока ещё профан в этом,но очень надо,так-как пеер мой сайт на пополнения не подключает...Высер это твой код.
Ты вдумайся в свои слова:
"что бы люди поняли как вообще работает код"
Ты идиот? Ты выложил нерабочий код с супер хуевым синтаксисом и не правильными комментариями и хочешь что бы люди его понимали? Да на гитхабе полно рабочих решений с нормальным читабельным кодом, зачем ты свой мусор нерабочий выкладываешь людям?
Никто твой код даже не читал а уже накидали лайков и комментов.. ужс
нет транзакции входящих и исходящих будут в воздух записывватьсяа что подключить freekassa к сайту нужно бд?
Подключение в БД всегда должно быть, где данные будут храниться ?а что подключить freekassa к сайту нужно бд?
Можете написать в лс?Подключение в БД всегда должно быть, где данные будут храниться ?
Конкретно для платежей : fk_history например для хранения самих транзакций и их статуса проведения ( Например : "Выполнено" "Ожидается" "Отклонено" )
Также например для настроек в вебе : fk_settings - все данные для подключения кассы ( секретное слово, id кассы и так далее ).
Стоит немного изучить вообще структуру и логику работы кассы (-касс). - она у всех практически одна.