Приветствую тебя, дорогой друг. Зарегистрируйся, чтобы появилась возможность скачивать любые скрипты, ресурсы, просматривать скрытую информацию, инструкции и гайды.

Инструкция по Подключение FREEKASSA

Skrillex24rus

Премиум
Добрый день!
Сегодня хочу показать вам как подключать FreeKassa - платежную систему, как вашему сайту.
Ну что, начнем!

Как мы знаем, пополнение идет следующим образом :
1. Пользователь вводит в поле сумму, которую требуется пополнить.
2. Нажимает на кнопку "Пополнить".
3. Идет перенаправление на сайт FK, где дальше мы выбираем способ оплаты ( QIWI, BankTransfer и т.д. ).
4. После выбора способы оплаты, пользователь нажимает на кнопку "Оплатить".
5. Далее, при при помощи обработчика, ссылку на которого мы указали в нашей уже "Активной" кассе, происходит исполнение кода.
1610797429316.png
1610797691302.png
1610798650672.png
1610799992348.png

PHP:
<?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');

Все файлы будут в архиве ( всего 3 файла )
Обработчик, успех, ошибка.
 

radiovalera

Новичок
Please note, if you want to make a deal with this user, that it is blocked.
Устаревший код. Сейчас они немного по другому работают!
 
Сверху