Здравствуйте, нужна помощь с встраиванием кода автодоната Unitpay. Куда надо вставлять код из скрипта Unitpay на шаблоне FiveLive?
И
<?php
error_reporting(E_ALL);
include 'config.php';
include 'lib/UnitPayModel.php';
include 'lib/UnitPay.php';
class UnitPayEvent
{
public function check($params)
{
try {
$unitPayModel = UnitPayModel::getInstance();
if ($unitPayModel->getAccountByName($params['account'])) {
return true;
}
return 'Character not found';
}catch(Exception $e){
return $e->getMessage();
}
}
public function pay($params)
{
$unitPayModel = UnitPayModel::getInstance();
$countItems = floor($params['sum'] / Config::ITEM_PRICE);
$unitPayModel->donateForAccount($params['account'], $countItems);
}
}
$payment = new UnitPay(
new UnitPayEvent()
);
header('Content-Type: application/json');
echo $payment->getResult();
error_reporting(E_ALL);
include 'config.php';
include 'lib/UnitPayModel.php';
include 'lib/UnitPay.php';
class UnitPayEvent
{
public function check($params)
{
try {
$unitPayModel = UnitPayModel::getInstance();
if ($unitPayModel->getAccountByName($params['account'])) {
return true;
}
return 'Character not found';
}catch(Exception $e){
return $e->getMessage();
}
}
public function pay($params)
{
$unitPayModel = UnitPayModel::getInstance();
$countItems = floor($params['sum'] / Config::ITEM_PRICE);
$unitPayModel->donateForAccount($params['account'], $countItems);
}
}
$payment = new UnitPay(
new UnitPayEvent()
);
header('Content-Type: application/json');
echo $payment->getResult();
И
<section class="loader">
<div class="loader-block">
<svg class="loader-circular"viewBox="25 25 50 50" >
<circle class="loader-path" cx="50" cy="50" r="20" fill="none" stroke="#70c542" stroke-width="2" />
</svg>
</div>
</section>
<section class="intro-screen">
<div class="bg-news">
<img src="img/bg-news.jpg" alt="">
</div>
<div class="container">
<div class="row">
<div class="header header-intro">
<div class="logo">
<a href="index.html"><img src="img/logo-intro.svg" alt="RealLife"></a>
</div>
<div class="toggle">
<a class="menu-triger" href="store.html#"></a>
</div>
<div class="navigation menu-popup">
<a class="menu-close" href="store.html#"></a>
<ul class="nav">
<li class="nav-links active-nav-link"><a href="index.html">Главная</a></li>
<li class="nav-links"><a href="news.html">Новости</a></li>
<li class="nav-links"><a href="connect.html">Как начать играть</a></li>
<li class="store-link"><a href="store.html">Магазин <img src="img/basket-icon.svg" alt=""></a></li>
<li class="nav-links"><a href="dashboard.html">Мониторинг</a></li>
<li class="nav-links"><a href="https://forum.gtavrp.ru">Форум</a></li>
</ul>
</div>
<div class="btn-login">
<a class="auth submit-info first-popup-link flex-box" rel="leanModal" href="store.html#">Войдите в аккаунт</a>
</div>
</div>
<div class="intro-block">
<div class="title-all title-store">
<h2>Магазин</h2>
</div>
<div class="container-store">
<div class="center-side">
<form class="center-form" action="store.html#">
<div class="form-block">
<label class="description" for="">Выберите сервер</label>
<select class="select-f" name="">
<option value="1">GrandHills</option>
<option value="2">GrandWheels</option>
</select>
</div>
<div class="form-block">
<input class="inp-store" type="text" id="account" placeholder="Игровой логин">
</div>
<div class="form-block">
<label class="description" for="">Сумма пополнения</label>
<input class="inp-store" type="text" id="sum" placeholder="100">
</div>
<div class="btn-payment flex-box">
<a href="store.html#" id="generate_wallet">Перейти к оплате <img src="img/arrow-right-2.svg" alt=""></a>
</div>
</form>
</div>
<div class="right-side">
<div class="right-side_top">
<div class="title-rst">
1 рубль = 1 RL<br>
500 RL - Кейс
</div>
<div class="btn-buy btn-blue">
<a class="flex-box" href="https://forum.realliferp.fun"><img src="img/icon-btn-buy-1.svg" alt="">Что можно купить?</a>
</div>
<div class="btn-buy btn-yellow">
<a class="flex-box" href="https://forum.realliferp.fun"><img src="img/icon-btn-buy-2.svg" alt="">Акции и скидки</a>
</div>
</div>
<div class="right-side_bottom">
<div class="left-side-b">
<img src="img/img-dang.png" alt="">
</div>
<div class="right-side-b">
<div class="title-rsb">
<h3>Получи до 15% при пополнении игрового счета.</h3>
</div>
<div class="container-percent">
<div class="row-p">
<b>5%</b> - при пополнении от 5.000Р
</div>
<div class="row-p">
<b>10%</b> - при пополнении от 10.000Р
</div>
<div class="row-p">
<b>15%</b> - при пополнении от 15.000Р
</div>
</div>
</div>
</div>
</div>
</div>
<!--
<div class="container-store">
<div class="center-side">
<form class="center-form" action="#">
<div class="form-block">
<label class="description" for="">Выберите сервер</label>
<select class="select-ff" name="">
<option value="1">Portland</option>
<option value="2">Seattle</option>
</select>
</div>
<div class="form-block">
<input class="inp-store" type="text" id="account_2" placeholder="Игровой логин">
</div>
<div class="btn-payment flex-box">
<a href="#" id="generate_wallet_2">Купить WhiteList <img src="img/arrow-right-2.svg" alt=""></a>
</div>
</form>
</div>
<div class="right-side">
<div class="right-side_top">
<div class="title-rst">
Получи доступ с WhiteList'а к игровому серверу проекта RealLife и заходи без очередей!
</div>
</div>
<div class="right-side_bottom">
<div class="left-side-b">
</div>
<div class="right-side-b" style="text-align: center;">
<div class="title-rsb">
<h3>Немного об услуге</h3>
</div>
<div class="container-percent">
<div class="row-p">
- распространяется, только на один аккаунт<br>
- снимается ограничение на очереди, имеет бесрочную дату
</div>
</div>
</div>
</div>
</div>
</div>
-->
<div class="packets-block">
</div>
</div>
</div>
</section>
<script>
$(document).ready(function() {
$('select').styler();
function get_wallet(params) {
$.ajax({
type: 'POST',
url: '/api_share/get_wallet',
dataType: 'JSON',
data: { _token: $('meta[name="csrf-token"]').attr('content'), account: params.account, server: params.server, money: params.money, reseller: 0, reseller_id: 0 },
beforeSend: function() {
},
success: function(data) {
console.log(data);
if(data.success) {
window.location.href = 'https://unitpay.ru/pay/419537-b254f/yandex?account=' + data.callback.account + '&sum=' + data.callback.sum + '&desc=' + data.callback.desc + '&signature=' + data.callback.hash;
} else {
alert(data.error);
}
}
});
}
$('#generate_wallet').on('click', function(event) {
event.preventDefault();
let get_server_name = $('.jq-selectbox__select:eq(0)').text();
let server_id = 0;
if(get_server_name == "GrandHills") {
server_id = 1;
} else if(get_server_name == "GrandWheels") {
server_id = 2;
}
let params = {};
params.server = server_id;
params.money = $('#sum').val();
params.account = $('#account').val();
params.reseller = 0;
params.reseller_id = 0;
if(params.money >= 100) {
get_wallet(params);
} else {
alert('Сумма доната должна быть более 100 RUB');
}
});
let packs_tpl = ``;
$.ajax({
type: 'POST',
url: '/api_share/get_packs',
dataType: 'JSON',
data: {
_token: $('meta[name="csrf-token"]').attr('content')
},
beforeSend: function() {
$('.packets-block').html('<p style="height: 400px;">Загрузка...</p>');
},
success: function(data) {
if(data.success) {
for(let i = 0; i < data.callback.length; i++) {
let button_pack = ``;
if(data.callback.sell == 1) {
button_pack =
} else {
button_pack =
}
packs_tpl += `
<div class="pack">
<div class="image-p">
<img src="https://realliferp.fun/${data.callback.image}" alt="">
</div>
<div class="title-p">
${data.callback.name}
</div>
<ul class="list-p">
${data.callback.about}
</ul>
<div class="price-p">
${button_pack}
</div>
</div>
`;
}
$('.packets-block').html(`
<div class="title-all">
<h2>
Пакеты
</h2>
</div>
<div class="container-packets">
${packs_tpl}
</div>
`);
$('.btn_pack_buy').on('click', function(event) {
event.preventDefault();
let get_id = $(this).data('id');
let get_name = $(this).data('name');
let get_sum = $(this).data('sum');
let get_status = $(this).data('status');
$.ajax({
type: 'POST',
url: '/api_protected/get_session_person',
dataType: 'JSON',
data: {
_token: $('meta[name="csrf-token"]').attr('content')
},
beforeSend: function() {
},
success: function(data) {
console.log(data);
if(get_status == 1) {
if(data.error) {
let pack_tpl = `
<div class="title-modal" style="margin-bottom: 20px;">
Покупка пака
</div>
<div class="cont-modal">
<p>Для покупки пака, вам необходимо сначала авторизоваться в личном кабинете и выбрать персонажа</p>
</div>
`;
$('.modal-container-log').html(pack_tpl);
$(".modal").modal({
fadeDuration: 100
});
} else if(data.success) {
let select_person = data.callback[0];
let pack_tpl = `
<div class="title-modal" style="margin-bottom: 20px;">
Покупка пака №${get_id}
</div>
<div class="cont-modal">
<p>Выбран персонаж: <b>${select_person}</b></p>
<p>Вы собираетесь приобрести <b>${get_name}</b></p>
<div class="btn_action-default flex-box btn_action-pack">
<a class="flex-box" href="store.html#">Оплатить ${get_sum} RUB</a>
</div>
</div>
`;
$('.modal-container-log').html(pack_tpl);
$(".modal").modal({
fadeDuration: 100
});
$('.btn_action-pack').on('click', function(event) {
event.preventDefault();
let params = {};
params.server = 1;
params.money = get_sum;
params.account = select_person + ':' + get_id;
get_wallet(params);
});
}
} else {
let pack_tpl = `
<div class="title-modal" style="margin-bottom: 20px;">
Покупка пака
</div>
<div class="cont-modal">
<p>Пака #${get_id} нет в наличии. <br> При первой же возможности, вас оповестят! <br>Следить за группой ВК: <a href="https://vk.com/gtavrp_ru">https://vk.com/gtavrp_ru</a></p>
</div>
`;
$('.modal-container-log').html(pack_tpl);
$(".modal").modal({
fadeDuration: 100
});
}
}
});
});
}
console.log(data);
}
});
});
</script>
</svg>
</a>
</li>
</ul>
</div>
</div>
</div>
</div>
</footer>
</body>
</html>
<div class="loader-block">
<svg class="loader-circular"viewBox="25 25 50 50" >
<circle class="loader-path" cx="50" cy="50" r="20" fill="none" stroke="#70c542" stroke-width="2" />
</svg>
</div>
</section>
<section class="intro-screen">
<div class="bg-news">
<img src="img/bg-news.jpg" alt="">
</div>
<div class="container">
<div class="row">
<div class="header header-intro">
<div class="logo">
<a href="index.html"><img src="img/logo-intro.svg" alt="RealLife"></a>
</div>
<div class="toggle">
<a class="menu-triger" href="store.html#"></a>
</div>
<div class="navigation menu-popup">
<a class="menu-close" href="store.html#"></a>
<ul class="nav">
<li class="nav-links active-nav-link"><a href="index.html">Главная</a></li>
<li class="nav-links"><a href="news.html">Новости</a></li>
<li class="nav-links"><a href="connect.html">Как начать играть</a></li>
<li class="store-link"><a href="store.html">Магазин <img src="img/basket-icon.svg" alt=""></a></li>
<li class="nav-links"><a href="dashboard.html">Мониторинг</a></li>
<li class="nav-links"><a href="https://forum.gtavrp.ru">Форум</a></li>
</ul>
</div>
<div class="btn-login">
<a class="auth submit-info first-popup-link flex-box" rel="leanModal" href="store.html#">Войдите в аккаунт</a>
</div>
</div>
<div class="intro-block">
<div class="title-all title-store">
<h2>Магазин</h2>
</div>
<div class="container-store">
<div class="center-side">
<form class="center-form" action="store.html#">
<div class="form-block">
<label class="description" for="">Выберите сервер</label>
<select class="select-f" name="">
<option value="1">GrandHills</option>
<option value="2">GrandWheels</option>
</select>
</div>
<div class="form-block">
<input class="inp-store" type="text" id="account" placeholder="Игровой логин">
</div>
<div class="form-block">
<label class="description" for="">Сумма пополнения</label>
<input class="inp-store" type="text" id="sum" placeholder="100">
</div>
<div class="btn-payment flex-box">
<a href="store.html#" id="generate_wallet">Перейти к оплате <img src="img/arrow-right-2.svg" alt=""></a>
</div>
</form>
</div>
<div class="right-side">
<div class="right-side_top">
<div class="title-rst">
1 рубль = 1 RL<br>
500 RL - Кейс
</div>
<div class="btn-buy btn-blue">
<a class="flex-box" href="https://forum.realliferp.fun"><img src="img/icon-btn-buy-1.svg" alt="">Что можно купить?</a>
</div>
<div class="btn-buy btn-yellow">
<a class="flex-box" href="https://forum.realliferp.fun"><img src="img/icon-btn-buy-2.svg" alt="">Акции и скидки</a>
</div>
</div>
<div class="right-side_bottom">
<div class="left-side-b">
<img src="img/img-dang.png" alt="">
</div>
<div class="right-side-b">
<div class="title-rsb">
<h3>Получи до 15% при пополнении игрового счета.</h3>
</div>
<div class="container-percent">
<div class="row-p">
<b>5%</b> - при пополнении от 5.000Р
</div>
<div class="row-p">
<b>10%</b> - при пополнении от 10.000Р
</div>
<div class="row-p">
<b>15%</b> - при пополнении от 15.000Р
</div>
</div>
</div>
</div>
</div>
</div>
<!--
<div class="container-store">
<div class="center-side">
<form class="center-form" action="#">
<div class="form-block">
<label class="description" for="">Выберите сервер</label>
<select class="select-ff" name="">
<option value="1">Portland</option>
<option value="2">Seattle</option>
</select>
</div>
<div class="form-block">
<input class="inp-store" type="text" id="account_2" placeholder="Игровой логин">
</div>
<div class="btn-payment flex-box">
<a href="#" id="generate_wallet_2">Купить WhiteList <img src="img/arrow-right-2.svg" alt=""></a>
</div>
</form>
</div>
<div class="right-side">
<div class="right-side_top">
<div class="title-rst">
Получи доступ с WhiteList'а к игровому серверу проекта RealLife и заходи без очередей!
</div>
</div>
<div class="right-side_bottom">
<div class="left-side-b">
</div>
<div class="right-side-b" style="text-align: center;">
<div class="title-rsb">
<h3>Немного об услуге</h3>
</div>
<div class="container-percent">
<div class="row-p">
- распространяется, только на один аккаунт<br>
- снимается ограничение на очереди, имеет бесрочную дату
</div>
</div>
</div>
</div>
</div>
</div>
-->
<div class="packets-block">
</div>
</div>
</div>
</section>
<script>
$(document).ready(function() {
$('select').styler();
function get_wallet(params) {
$.ajax({
type: 'POST',
url: '/api_share/get_wallet',
dataType: 'JSON',
data: { _token: $('meta[name="csrf-token"]').attr('content'), account: params.account, server: params.server, money: params.money, reseller: 0, reseller_id: 0 },
beforeSend: function() {
},
success: function(data) {
console.log(data);
if(data.success) {
window.location.href = 'https://unitpay.ru/pay/419537-b254f/yandex?account=' + data.callback.account + '&sum=' + data.callback.sum + '&desc=' + data.callback.desc + '&signature=' + data.callback.hash;
} else {
alert(data.error);
}
}
});
}
$('#generate_wallet').on('click', function(event) {
event.preventDefault();
let get_server_name = $('.jq-selectbox__select:eq(0)').text();
let server_id = 0;
if(get_server_name == "GrandHills") {
server_id = 1;
} else if(get_server_name == "GrandWheels") {
server_id = 2;
}
let params = {};
params.server = server_id;
params.money = $('#sum').val();
params.account = $('#account').val();
params.reseller = 0;
params.reseller_id = 0;
if(params.money >= 100) {
get_wallet(params);
} else {
alert('Сумма доната должна быть более 100 RUB');
}
});
let packs_tpl = ``;
$.ajax({
type: 'POST',
url: '/api_share/get_packs',
dataType: 'JSON',
data: {
_token: $('meta[name="csrf-token"]').attr('content')
},
beforeSend: function() {
$('.packets-block').html('<p style="height: 400px;">Загрузка...</p>');
},
success: function(data) {
if(data.success) {
for(let i = 0; i < data.callback.length; i++) {
let button_pack = ``;
if(data.callback.sell == 1) {
button_pack =
<a class="flex-box btn_pack_buy" href="store.html#" data-id="${data.callback[i].id}" data-status="1" data-name="${data.callback[i].name}" data-sum="${data.callback[i].coast}" >Приобрести за ${data.callback[i].coast} RUB</a>
;} else {
button_pack =
<a class="flex-box btn_pack_buy" href="store.html#" data-id="${data.callback[i].id}" data-status="0" >Нет в наличии</a>
;}
packs_tpl += `
<div class="pack">
<div class="image-p">
<img src="https://realliferp.fun/${data.callback.image}" alt="">
</div>
<div class="title-p">
${data.callback.name}
</div>
<ul class="list-p">
${data.callback.about}
</ul>
<div class="price-p">
${button_pack}
</div>
</div>
`;
}
$('.packets-block').html(`
<div class="title-all">
<h2>
Пакеты
</h2>
</div>
<div class="container-packets">
${packs_tpl}
</div>
`);
$('.btn_pack_buy').on('click', function(event) {
event.preventDefault();
let get_id = $(this).data('id');
let get_name = $(this).data('name');
let get_sum = $(this).data('sum');
let get_status = $(this).data('status');
$.ajax({
type: 'POST',
url: '/api_protected/get_session_person',
dataType: 'JSON',
data: {
_token: $('meta[name="csrf-token"]').attr('content')
},
beforeSend: function() {
},
success: function(data) {
console.log(data);
if(get_status == 1) {
if(data.error) {
let pack_tpl = `
<div class="title-modal" style="margin-bottom: 20px;">
Покупка пака
</div>
<div class="cont-modal">
<p>Для покупки пака, вам необходимо сначала авторизоваться в личном кабинете и выбрать персонажа</p>
</div>
`;
$('.modal-container-log').html(pack_tpl);
$(".modal").modal({
fadeDuration: 100
});
} else if(data.success) {
let select_person = data.callback[0];
let pack_tpl = `
<div class="title-modal" style="margin-bottom: 20px;">
Покупка пака №${get_id}
</div>
<div class="cont-modal">
<p>Выбран персонаж: <b>${select_person}</b></p>
<p>Вы собираетесь приобрести <b>${get_name}</b></p>
<div class="btn_action-default flex-box btn_action-pack">
<a class="flex-box" href="store.html#">Оплатить ${get_sum} RUB</a>
</div>
</div>
`;
$('.modal-container-log').html(pack_tpl);
$(".modal").modal({
fadeDuration: 100
});
$('.btn_action-pack').on('click', function(event) {
event.preventDefault();
let params = {};
params.server = 1;
params.money = get_sum;
params.account = select_person + ':' + get_id;
get_wallet(params);
});
}
} else {
let pack_tpl = `
<div class="title-modal" style="margin-bottom: 20px;">
Покупка пака
</div>
<div class="cont-modal">
<p>Пака #${get_id} нет в наличии. <br> При первой же возможности, вас оповестят! <br>Следить за группой ВК: <a href="https://vk.com/gtavrp_ru">https://vk.com/gtavrp_ru</a></p>
</div>
`;
$('.modal-container-log').html(pack_tpl);
$(".modal").modal({
fadeDuration: 100
});
}
}
});
});
}
console.log(data);
}
});
});
</script>
</svg>
</a>
</li>
</ul>
</div>
</div>
</div>
</div>
</footer>
</body>
</html>