Joywork/ajax/pay.php

85 lines
2.6 KiB
PHP
Raw Permalink Normal View History

2026-05-22 20:21:54 +02:00
<?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;
}