Joywork/ajax/pay.php
2026-05-22 21:21:54 +03:00

85 lines
2.6 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
require_once($_SERVER['DOCUMENT_ROOT']."/config.php");
if(!$_SESSION['id']) die("Доступ запрещён!");
if(!is_numeric($_GET['id'])) die("Доступ запрещён!");
// 2.
// Оплата заданной суммы с выбором валюты на сайте ROBOKASSA
// Payment of the set sum with a choice of currency on site ROBOKASSA
// регистрационная информация (логин, пароль #1)
// registration info (login, password #1)
$mrh_login = "JoyWork_new";
$mrh_pass1 = "Lb85xOlwXuG9b32QXOPp";
$NAZV_ORDER = "Оплата доступа к сайту JoyWork.ru";
$sql = "SELECT cena FROM tariffs WHERE id=$_GET[id]";
$SUM_ORDER = mysql_result(mysql_query($sql),0);
$sql = "INSERT INTO payments(id_user, sum, tarif) VALUES('$_SESSION[id]', '$SUM_ORDER', '$_GET[id]')";
mysql_query($sql);
// номер заказа
// number of order
$inv_id = mysql_insert_id();
// описание заказа
// order description
$inv_desc = $NAZV_ORDER;
// сумма заказа
// sum of order
$out_summ = to_float($SUM_ORDER);
// тип товара
// code of goods
$shp_item = "2";
// предлагаемая валюта платежа
// default payment e-currency
$in_curr = "";
// язык
// language
$culture = "ru";
$items = array (
'items' =>
array (
0 =>
array (
'name' => 'Оплата тарифа JoyWork.ru',
'quantity' => 1,
'sum' => trim(htmlspecialchars(strip_tags($out_summ))),
'tax' => 'none',
),
),
);
$arr_encode = json_encode($items); // Преобразовываем JSON в строку
$receipt = urlencode($arr_encode);
// формирование подписи
// generate signature
$crc = md5("$mrh_login:$out_summ:$inv_id:$receipt:$mrh_pass1:Shp_item=$shp_item");
// форма оплаты товара
// payment form http://test.robokassa.ru/Index.aspx
print
"<input type=hidden name=MrchLogin value=$mrh_login>".
"<input type=hidden name=OutSum value=$out_summ>".
"<input type=hidden name=InvId value=$inv_id>".
"<input type=hidden name=Desc value='$inv_desc'>".
"<input type=hidden name=SignatureValue value=$crc>".
"<input type=hidden name=Shp_item value='$shp_item'>".
"<input type=hidden name=IncCurrLabel value=$in_curr>".
"<input type=hidden name=Culture value=$culture>".
"<input type=hidden name=Receipt value=$receipt>";
function to_float($sum) {
if (strpos($sum, ".")) {
$sum = round($sum, 2);
} else {
$sum = $sum.".00";
}
return $sum;
}