Loading...
Помощь по скриптам | Переделать обработчик
Здравствуйте. Помогите переделать обработчик приема платежей free-kassa на wapkassa.
Ссылка на api wapkassa
С меня жирный плюс*song-drunks*
Обработчик free-kassa
<?php
include('files/functions.php');
include('procedure/balance.php');
include('procedure/referal.php');

/**
* @var $pdo
* @var $UserBalance
* @var $UserID
*/


/**
* Get User IP
* @return mixed
*/
function getIP() {
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', '88.198.88.98'))) {
die("hacking attempt!");
}


$fk_operation_id = $_REQUEST['intid'];
$user_id = $_REQUEST['us_id'];
$payment_sum = $_REQUEST['AMOUNT'];


if(empty($fk_operation_id) || empty($user_id) || empty($payment_sum)){
die('Missing one of param');
}
if(isPaymentExist($fk_operation_id)) {
echo('Transaction already exists in our database.');
} else {
if(isUserExist($user_id)){
updateUserBalance($user_id, $payment_sum);
newDeposit($user_id, $payment_sum, $fk_operation_id);
deductionPercent($user_id, $payment_sum);
echo "YES";
}else{
echo "User Not Found";
}
}


Форма с параметрами
<?php

include('files/functions.php');
include_once __DIR__ . '/WapkassaClass.php';

try {
// Инициализация класса с id сайта и секретным ключом
$wapkassa = new WapkassaClass($settings['FkShopId'], $settings['FkSecret']);

// основные параметры - сумма и комментарий платежа
$wapkassa->setParams($_GET['amount'], 'Пополнение баланса ID' .$UserID);
// допольнительные параметры в виде массива, необязательно
$wapkassa->setParamsAdd(array(
'user_id' => $UserID,
));

// получаем от wapkassa id платежа и ссылку для редиректа пользователя
$value = $wapkassa->getPaymentUrl();

if (!empty($value['success'])) {

// id платежа в системе wapkassa, можно использовать для сохранения на своей стороне
$value['success']['id'];
// уникальная ссылка платежа для редиректа пользователя
$value['success']['url'];

// редирект пользователя
header('Location:' . $value['success']['url']);
exit;
}

} catch (Exception $e) {
// вывод ошибки
echo 'Ошибка: ' . $e->getMessage() . PHP_EOL;
}
T o t o R i n o, скачай на вапкассе готовый и потом под свой сделай
С меня жирный плюс*song-drunks*


*nunet*
Онлайн: 2
Время:
Gen. 0.0483
(c) Bym.Guru 2010-2025