Файл: api/payment/merchant/index3.php
Строк: 609
<?php
require ($_SERVER['DOCUMENT_ROOT'].'/core/sys.php');
$pay = $db->prepare('SELECT * FROM `pay` WHERE `id` = ?');
$pay -> execute([$_SESSION['payment']]);
$pay = $pay -> fetch(PDO :: FETCH_ASSOC);
$client = $db->prepare('SELECT * FROM `platform` WHERE `id` = ?');
$client -> execute([$pay['platform']]);
$client = $client -> fetch(PDO :: FETCH_ASSOC);
$title = 'Оплата счета № '.$pay['id'];
require ($_SERVER['DOCUMENT_ROOT'].'/core/head.php');
if(!isset($client['id'])){
header('Location: /api/payment/error.php?msg='.base64_encode('Данной площадки не существует или произошла ошибка попробуйте заново оплатить.').print_r($_SESSION));
exit;
}
if($pay['status'] == 'yes'){
header('Location: '.$client['result']);
exit;
}
if($client['type'] == 2){
header('Location: /api/payment/error.php?msg='.base64_encode('Данная площадка была заблокирована из-за нарушения правил сервиса.'));
exit;
}
?>
<div class="card">
<div class="card-body">
<b>Счет:</b> #<?=$_SESSION['payment']?><br/>
<b>Сумма к оплате:</b> <?=number_format($pay['summa']+$pay['summa']*0.05, 2, '.', '')?>руб. <br/>
<b>Товар:</b> <?=trim(htmlspecialchars(base64_decode($pay['com']), ENT_QUOTES, 'UTF-8'))?><br/>
<b>Продавец:</b> <?=$client['url'];?><br/>
</div>
</div>
<?
/*Мерчант*/
if($pay['type'] == 1){
/*Information*/
$yandexNum = '4100110520828124'; ///номер кошелька
$amount = number_format($pay['summa']+$pay['summa']*0.05, 2, '.', '');
$m_shop = '965179768';
$m_orderid = $pay['id'];
$m_amount = number_format($amount, 2, '.', '');
$m_curr = 'RUB';
$m_desc = base64_encode(base64_decode($pay['com']));
$m_key = 'QUU-tKN-Mhc-C2V';
$arHash = array(
$m_shop,
$m_orderid,
$m_amount,
$m_curr,
$m_desc
);
$arParams = array('submerchant' => 'mail.com',);
$key = md5('QUU-tKN-Mhc-C2V'.$m_orderid);
$m_params = @urlencode(base64_encode(openssl_encrypt(json_encode($arParams), 'AES-256-CBC', $key, OPENSSL_RAW_DATA)));
$arHash[] = $m_params;
$arHash[] = $m_key;
$sign = strtoupper(hash('sha256', implode(':', $arHash)));
$id = $pay['id'];
/*Submit*/
$id_shop = '6605';//ID площадки на WorldKassa
$hash = 'efasHgjGHFGHASGA';//Секретный ключ (HASH)
if(isset($_POST['worldkassa'])){
$data = file_get_contents('http://worldkassa.ru/user/oplata.php?id_shop='.$id_shop.'&summa='.$amount.'&hash='.$hash);
if (is_numeric($data)){
$update = $db->prepare("UPDATE `pay` SET `key` = ? WHERE `id` = ?");
$update -> execute([$data,$id]);
header("Location: http://worldkassa.ru/user/oplata.php?sposob={$_POST['sp']}&uniq=".$data);
exit();
}else{
echo '<div id="error" class="message" style="text-align:center;"><b> '.$data.'</b></div>';
}
}
/*END*/
/*Рабочий платеж*/
echo '<div class="row">';
if($client['pl1'] == 1) echo '
<div class="col-md-6 mt-4">
<div class="card">
<div class="card-body">
<div style="text-align:center;"><img src="/design/light.png" alt="" style="background: #fff;
display: inline-block;
margin: 1px;
border-radius: 2px;
border: 1px solid #ddd;
padding: 6px;text-align: center;">
</div><div class="form-group text-center">
<h4>WordPay</h4>
<p>Оплата с внутренного баланса WordPay</p>
<form action="/payment/wordpay.aspx" method="post">
<input type="hidden" name="MNM_PRICE" value="'.$pay['summa'].'">
<input type="hidden" name="MNM_TIME_PAY" value="'.$pay['time'].'">
<input type="hidden" name="pay" value="'.$pay['id'].'">
<input type="submit" value="Оплатить '.$amount.' руб.">
</form>
</div>
</div>
</div>
</div>';
if($client['pl2'] == 1) echo '
<div class="col-md-6 mt-4">
<div class="card">
<div class="card-body">
<div style="text-align:center;"><img src="/design/payeer.png" alt="" style="background: #fff;
display: inline-block;
margin: 1px;
border-radius: 2px;
border: 1px solid #ddd;
padding: 6px;text-align: center;">
</div><div class="form-group text-center">
<h4>Payeer</h4>
<p>Электронные платёжные системы. Мобильные платежи. Банковские карты. Салоны связи.</p>
<form method="post" action="https://payeer.com/merchant/">
<input type="hidden" name="m_shop" value="'.$m_shop.'">
<input type="hidden" name="m_orderid" value="'.$m_orderid.'">
<input type="hidden" name="m_amount" value="'.$m_amount.'">
<input type="hidden" name="m_curr" value="'.$m_curr.'">
<input type="hidden" name="m_desc" value="'.$m_desc.'">
<input type="hidden" name="m_sign" value="'.$sign.'">
<input type="hidden" name="m_params" value="'.$m_params.'">
<input type="hidden" name="m_cipher_method" value="AES-256-CBC">
<input type="submit" value="Оплатить '.$amount.' руб." name="m_process">
</form>
</div>
</div>
</div></div>
';
if($client['pl3'] == 1) echo '
<div class="col-md-6 mt-4">
<div class="card">
<div class="card-body">
<div style="text-align:center;"><img src="/design/merchant/1.png" alt="" style="background: #fff;
display: inline-block;
margin: 1px;
border-radius: 2px;
border: 1px solid #ddd;
padding: 6px;text-align: center;">
</div><div class="form-group text-center">
<h4>QIWI</h4>
<p>Онлайн оплата в автоматическом режиме</p>
<form method="POST" action="/payment/pay/qiwi/?id='.$id.'">
<input type="submit" value="Оплатить '.$amount.' руб.">
</form>
</div>
</div>
</div>
</div>';
if($client['pl4'] == 1) echo '
<div class="col-md-6 mt-4">
<div class="card">
<div class="card-body">
<div style="text-align:center;"><img src="/design/merchant/2.png" alt="" style="background: #fff;
display: inline-block;
margin: 1px;
border-radius: 2px;
border: 1px solid #ddd;
padding: 6px;text-align: center;">
</div><div class="form-group text-center">
<h4>Yandex Money</h4>
<p>Онлайн оплата в автоматическом режиме</p>
<form method="POST" action="https://money.yandex.ru/quickpay/confirm.xml">
<input type="hidden" name="receiver" value="'.$yandexNum.'">
<input type="hidden" name="formcomment" value="Оплата счета #'.$pay['id'].'">
<input type="hidden" name="short-dest" value="Оплата счета #'.$pay['id'].'">
<input type="hidden" name="label" value="'.$pay['id'].'">
<input type="hidden" name="quickpay-form" value="donate">
<input type="hidden" name="targets" value="Оплата счета #'.$pay['id'].'">
<input type="hidden" name="sum" value="'.$amount.'" data-type="number">
<input type="hidden" name="comment" value="Оплата счета #'.$pay['id'].'>">
<input type="hidden" name="need-fio" value="false">
<input type="hidden" name="need-email" value="false">
<input type="hidden" name="need-phone" value="false">
<input type="hidden" name="need-address" value="false">
<input type="hidden" name="paymentType" value="PC">
<br>
<input type="submit" value="Оплатить '.$amount.' руб.">
</form>
</div>
</div>
</div>
</div>';
if($client['pl5'] == 1) echo '
<div class="col-md-6 mt-4">
<div class="card">
<div class="card-body">
<div style="text-align:center;"><img src="/design/card.png" alt="" style="background: #fff;
display: inline-block;
margin: 1px;
border-radius: 2px;
border: 1px solid #ddd;
padding: 6px;text-align: center;">
</div><div class="form-group text-center">
<h4>Банковской картой</h4>
<p>Онлайн оплата в автоматическом режиме</p>
<form method="POST" action="https://money.yandex.ru/quickpay/confirm.xml">
<input type="hidden" name="receiver" value="'.$yandexNum.'">
<input type="hidden" name="formcomment" value="Оплата счета #'.$pay['id'].'">
<input type="hidden" name="short-dest" value="Оплата счета #'.$pay['id'].'">
<input type="hidden" name="label" value="'.$pay['id'].'">
<input type="hidden" name="quickpay-form" value="donate">
<input type="hidden" name="targets" value="Оплата счета #'.$pay['id'].'">
<input type="hidden" name="sum" value="'.$amount.'" data-type="number">
<input type="hidden" name="comment" value="Оплата счета #'.$pay['id'].'>">
<input type="hidden" name="need-fio" value="false">
<input type="hidden" name="need-email" value="false">
<input type="hidden" name="need-phone" value="false">
<input type="hidden" name="need-address" value="false">
<input type="hidden" name="paymentType" value="AC">
<br>
<input type="submit" value="Оплатить '.$amount.' руб.">
</form>
</div>
</div></div>
</div>';
if($client['pl6'] == 1) echo '
<div class="col-md-6 mt-4">
<div class="card">
<div class="card-body">
<div style="text-align:center;"><img src="/design/tele2.png" alt="" style="background: #fff;
display: inline-block;
margin: 1px;
border-radius: 2px;
border: 1px solid #ddd;
padding: 6px;text-align: center;">
</div><div class="form-group text-center">
<h4>TELE 2 (Мобильный оператор)</h4>
<p>Онлайн оплата в автоматическом режиме</p>
<form method="POST" action="https://money.yandex.ru/quickpay/confirm.xml">
<input type="hidden" name="receiver" value="'.$yandexNum.'">
<input type="hidden" name="formcomment" value="Оплата счета #'.$pay['id'].'">
<input type="hidden" name="short-dest" value="Оплата счета #'.$pay['id'].'">
<input type="hidden" name="label" value="'.$pay['id'].'">
<input type="hidden" name="quickpay-form" value="donate">
<input type="hidden" name="targets" value="Оплата счета #'.$pay['id'].'">
<input type="hidden" name="sum" value="'.$amount.'" data-type="number">
<input type="hidden" name="comment" value="Оплата счета #'.$pay['id'].'>">
<input type="hidden" name="need-fio" value="false">
<input type="hidden" name="need-email" value="false">
<input type="hidden" name="need-phone" value="false">
<input type="hidden" name="need-address" value="false">
<input type="hidden" name="paymentType" value="MC">
<br>
<input type="submit" value="Оплатить '.$amount.' руб.">
</form>
</div>
</div>
</div>
</div>';
if($client['pl6'] == 1) echo '
<div class="col-md-6 mt-4">
<div class="card">
<div class="card-body">
<div style="text-align:center;"><img src="/design/mts.png" alt="" style="background: #fff;
display: inline-block;
margin: 1px;
border-radius: 2px;
border: 1px solid #ddd;
padding: 6px;text-align: center;">
</div><div class="form-group text-center">
<h4>MTS (Мобильный оператор)</h4>
<p>Онлайн оплата в автоматическом режиме</p>
<form method="POST" action="https://money.yandex.ru/quickpay/confirm.xml">
<input type="hidden" name="receiver" value="'.$yandexNum.'">
<input type="hidden" name="formcomment" value="Оплата счета #'.$pay['id'].'">
<input type="hidden" name="short-dest" value="Оплата счета #'.$pay['id'].'">
<input type="hidden" name="label" value="'.$pay['id'].'">
<input type="hidden" name="quickpay-form" value="donate">
<input type="hidden" name="targets" value="Оплата счета #'.$pay['id'].'">
<input type="hidden" name="sum" value="'.$amount.'" data-type="number">
<input type="hidden" name="comment" value="Оплата счета #'.$pay['id'].'>">
<input type="hidden" name="need-fio" value="false">
<input type="hidden" name="need-email" value="false">
<input type="hidden" name="need-phone" value="false">
<input type="hidden" name="need-address" value="false">
<input type="hidden" name="paymentType" value="MC">
<br>
<input type="submit" value="Оплатить '.$amount.' руб.">
</form>
</div>
</div>
</div>
</div>';
if($client['pl6'] == 1) echo '
<div class="col-md-6 mt-4">
<div class="card">
<div class="card-body">
<div style="text-align:center;"><img src="/design/bln.png" alt="" style="background: #fff;
display: inline-block;
margin: 1px;
border-radius: 2px;
border: 1px solid #ddd;
padding: 6px;text-align: center;">
</div><div class="form-group text-center">
<h4>Билайн (Сотовый оператор)</h4>
<p>Онлайн оплата в автоматическом режиме</p>
<form method="POST" action="https://money.yandex.ru/quickpay/confirm.xml">
<input type="hidden" name="receiver" value="'.$yandexNum.'">
<input type="hidden" name="formcomment" value="Оплата счета #'.$pay['id'].'">
<input type="hidden" name="short-dest" value="Оплата счета #'.$pay['id'].'">
<input type="hidden" name="label" value="'.$pay['id'].'">
<input type="hidden" name="quickpay-form" value="donate">
<input type="hidden" name="targets" value="Оплата счета #'.$pay['id'].'">
<input type="hidden" name="sum" value="'.$amount.'" data-type="number">
<input type="hidden" name="comment" value="Оплата счета #'.$pay['id'].'>">
<input type="hidden" name="need-fio" value="false">
<input type="hidden" name="need-email" value="false">
<input type="hidden" name="need-phone" value="false">
<input type="hidden" name="need-address" value="false">
<input type="hidden" name="paymentType" value="MC">
<br>
<input type="submit" value="Оплатить '.$amount.' руб.">
</form>
</div>
</div>
</div>
</div>';
if($client['pl7'] == 1) echo '
<div class="col-md-6 mt-4">
<div class="card">
<div class="card-body">
<div style="text-align:center;"><img src="/design/light_wk.png" alt="" style="background: #fff;
display: inline-block;
margin: 1px;
border-radius: 2px;
border: 1px solid #ddd;
padding: 6px;text-align: center;">
</div><div class="form-group text-center">
<h4>Worldkassa</h4>
<p>Электронные платёжные системы. Мобильные платежи. Банковские переводы. Банковские карты. Системы денежных переводов.</p>
<form action="" method="post">
<input type="hidden" name="worldkassa" value="1">
<input type="hidden" name="sp" value="worldkassa">
<input type="submit" value="Оплатить '.$amount.' руб.">
</form>
</div>
</div>
</div>
</div>';
if($client['pl8'] == 1) echo '
<div class="col-md-6 mt-4">
<div class="card">
<div class="card-body">
<div style="text-align:center;"><img src="/design/webmoney.png" alt="" style="background: #fff;
display: inline-block;
margin: 1px;
border-radius: 2px;
border: 1px solid #ddd;
padding: 6px;text-align: center;">
</div><div class="form-group text-center">
<h4>WebMoney</h4>
<p>Электронные платёжные системы. Мобильные платежи. Банковские переводы. Банковские карты. Системы денежных переводов.</p>
<form action="/payment/pay/webmoney/" method="post">
<input type="hidden" name="MNM_PRICE" value="'.$pay['summa'].'">
<input type="hidden" name="MNM_TIME_PAY" value="'.$pay['time'].'">
<input type="hidden" name="pay" value="'.$pay['id'].'">
<input type="submit" value="Оплатить '.$amount.' руб.">
</form>
</div>
</div>
</div>
</div>';
if($client['pl7'] == 1) echo '
<div class="col-md-6 mt-4">
<div class="card">
<div class="card-body">
<div style="text-align:center;"><img src="/design/free.png" alt="" style="background: #fff;
display: inline-block;
margin: 1px;
border-radius: 2px;
border: 1px solid #ddd;
padding: 6px;text-align: center;">
</div><div class="form-group text-center">
<h4>Free-Kassa</h4>
<p>Электронные платёжные системы. Мобильные платежи. Банковские переводы. Банковские карты. Системы денежных переводов.</p>
<form action="" method="post">
<input type="hidden" name="worldkassa" value="1">
<input type="hidden" name="sp" value="free_kassa">
<input type="submit" value="Оплатить '.$amount.' руб.">
</form>
</div>
</div>
</div>
</div>';
if($client['pl7'] == 1) echo '
<div class="col-md-6 mt-4">
<div class="card">
<div class="card-body">
<div style="text-align:center;"><img src="/design/inter.png" alt="" style="background: #fff;
display: inline-block;
margin: 1px;
border-radius: 2px;
border: 1px solid #ddd;
padding: 6px;text-align: center;">
</div><div class="form-group text-center">
<h4>InterKassa</h4>
<p>Электронные платёжные системы. Мобильные платежи. Банковские переводы. Банковские карты. Системы денежных переводов.</p>
<form action="" method="post">
<input type="hidden" name="worldkassa" value="1">
<input type="hidden" name="sp" value="interkassa">
<input type="submit" value="Оплатить '.$amount.' руб.">
</form>
</div>
</div>
</div>
</div>';
echo '</div>';
}else{
/*Тестовый платеж тут*/
?>
<div class="col-md-12 mt-4">
<div class="card">
<div class="card-body">
<div class="text-align:center;"><img src="/design/light.png" alt="" style="background: #fff;
display: inline-block;
margin: 1px;
border-radius: 2px;
border: 1px solid #ddd;
padding: 6px;"></div>
<div class="form-group">
<h4>WordPay</h4>
Тестовый платеж предназначен для настройки платежной системы<br />
<form action="http://<?=$_SERVER['HTTP_HOST']?>/payment/test.aspx" method="post">
<input type="hidden" name="MNM_PRICE" value="<?=$pay['summa'];?>">
<input type="hidden" name="MNM_TIME_PAY" value="<?=$pay['time'];?>">
<input type="hidden" name="pay" value="<?=$pay['id'];?>">
<input type="submit" value="Оплатить <?=$pay['summa']+$pay['summa']*0.05;?>руб."></form>
</div>
</div>
</div></div>
<?
}
require ($_SERVER['DOCUMENT_ROOT'].'/core/foot.php');