85 lines
2.6 KiB
PHP
85 lines
2.6 KiB
PHP
<?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;
|
||
} |