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;
|
|||
|
|
}
|