require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Покупка онлайн карт");
global $USER;
$selectedCard = 'VIP_O';
$selectedOPrice = 149;
if($_SERVER["REQUEST_METHOD"] == "GET" && $_REQUEST["status"]) {
$selectedCard = $_REQUEST["status"];
}
if($_SERVER["REQUEST_METHOD"] == "GET" && $_REQUEST["price"]) {
$selectedOPrice = $_REQUEST["price"];
}
$pricePVip = 1490;
$pricePClassic = 890;
$pricePVipTerm = 360;
$pricePClassicTerm = 360;
$priceO = array(
'VIP_O' => array(
149 => array('term' => 30, 'kz' => '800', 'by' => '5'),
400 => array('term' => 90, 'kz' => '2200', 'by' => '13'),
650 => array('term' => 180, 'kz' => '3500', 'by' => '21'),
1190 => array('term' => 360, 'kz' => '6500', 'by' => '39')
),
'CLASSIC_O' => array(
59 => array('term' => 30, 'kz' => '320', 'by' => '1,85'),
149 => array('term' => 90, 'kz' => '808', 'by' => '4,7'),
220 => array('term' => 180, 'kz' => '1193', 'by' => '6,9'),
400 => array('term' => 360, 'kz' => '2169', 'by' => '12,6')
)
);
$currency = 'руб.';
$totalP = 0;
$totalO = 0;
$term = 0;
if ($selectedCard == 'VIP_P' || $selectedCard == 'CLASSIC_P') {
$totalP = $selectedCard == 'VIP_P' ? $pricePVip : $pricePClassic;
$term = $selectedCard == 'VIP_P' ? $pricePVipTerm : $pricePClassicTerm;
}
if ($selectedCard == 'VIP_O' || $selectedCard == 'CLASSIC_O') {
$totalO = $selectedOPrice;
$term = $priceO[$selectedCard][$selectedOPrice]['term'];
}
$testPayment = 0;
$online_payment = "https://auth.robokassa.ru/Merchant/Index.aspx";
if($_SERVER["REQUEST_METHOD"]=="POST" && $USER->GetID()) {
$isOnline = 1;
$isPlastic = 0;
$statusCardReq = $_REQUEST["card-status"];
$statusCard = 'CLASSIC';
if ($statusCardReq == 'VIP_P' || $statusCardReq == 'CLASSIC_P') {
$isOnline = 0;
$isPlastic = 1;
if ($statusCardReq == 'VIP_P') {
$statusCard = 'VIP';
} else {
$statusCard = 'CLASSIC';
}
}
if ($statusCardReq == 'VIP_O' || $statusCardReq == 'CLASSIC_O') {
$isOnline = 1;
$isPlastic = 0;
if ($statusCardReq == 'VIP_O') {
$statusCard = 'VIP';
} else {
$statusCard = 'CLASSIC';
}
}
$totalPrice = $_REQUEST["card-total"];
$totalTerm = $_REQUEST["card-term"];
$firstName = $_REQUEST["first-name"];
$lastName = $_REQUEST["last-name"];
$address = $_REQUEST["address"];
$phone = $_REQUEST["phone"];
$email = $_REQUEST["email"];
$prolongation = 0;
$numCard = '';
if ($isOnline) {
$statusCards = RSUtils::statusUserCards($USER->GetID());
if ($statusCard == 'VIP' && $statusCards['UF_NUM_VIP']) {
$prolongation = 1;
$numCard = $statusCards['UF_NUM_VIP'];
}
if ($statusCard == 'CLASSIC' && $statusCards['UF_NUM_CLASSIC']) {
$prolongation = 1;
$numCard = $statusCards['UF_NUM_CLASSIC'];
}
}
$arRes = CUser::GetList($by="ID", $order="desc",array("ID" => $USER->GetID()),array("SELECT" => array("UF_CITY")));
$userRes = $arRes->Fetch();
$element = new CIBlockElement;
$ident = $element->Add(array(
"IBLOCK_ID" => 58
,"NAME" => "Покупка карты ".$statusCard.", пользователь ".$USER->GetID().", дата ".date("d.m.Y H:i:s")
,"ACTIVE" => "Y"
));
unset($element);
CIBlockElement::SetPropertyValuesEx($ident, 58, array(
"CITY_IDENT" => array("VALUE" => $userRes["UF_CITY"])
,"USER_IDENT" => array("VALUE" => $USER->GetID())
,"PAID" => array("VALUE" => "N")
,"CHECK" => array("VALUE" => "N")
,"TOTAL" => array("VALUE" => $totalPrice)
,"NUMBER_CARD" => array("VALUE" => $numCard)
,"TYPE_CARD" => array("VALUE" => $statusCard)
,"DATE_CREATED" => array("VALUE" => date("d.m.Y H:i:s"))
,"PROLONGATION" => array("VALUE" => $prolongation)
,"CURENCY" => array("VALUE" => $currency)
,"PAYMENT_TEST" => array("VALUE" => $testPayment)
,"TERM" => array("VALUE" => $totalTerm)
,"IS_ONLINE" => array("VALUE" => $isOnline)
,"IS_PLASTIC" => array("VALUE" => $isPlastic)
,"FIRST_NAME" => array("VALUE" => $firstName)
,"LAST_NAME" => array("VALUE" => $lastName)
,"ADDRESS" => array("VALUE" => $address)
,"PHONE" => array("VALUE" => $phone)
,"EMAIL" => array("VALUE" => $email)
));
$mrh_login = "rs_akcia";
$mrh_pass1 = "rspayment1";
if ($testPayment) {
$mrh_pass1 = "rspayment1";
}
// номер заказа
$inv_id = $ident;
// описание заказа
$inv_desc = ($isOnline ? 'Покупка/продление онлайн' : 'Покупка пластиковой') ." карты ".$statusCard;
// сумма заказа
$out_summ = number_format($totalPrice, 2, ".", "");
// предлагаемая валюта платежа
$in_curr = "";
// язык
$culture = "ru";
// формирование подписи
$crc = md5("$mrh_login:$out_summ:$inv_id:$mrh_pass1");
$url = $online_payment."?MrchLogin=$mrh_login&OutSum=$out_summ&InvId=$inv_id&Desc=$inv_desc&SignatureValue=$crc&IncCurrLabel=$in_curr&Culture=$culture&IsTest=$testPayment";
if ($isPlastic) {
$mes = "Пользователь ".$lastName." ".$firstName." совершил заказ карты на сумму ".$totalPrice." руб.
";
$mes .= "Контакты: тел.".$phone." email ".$email."
";
$mes .= "Карта ".$statusCard."
";
$mes .= "Адрес доставки: ".$address."
";
// ---
$mess = "Приветствуем ".$lastName." ".$firstName.", Вы совершил заказ карты на сумму ".$totalPrice." руб.
";
$mess .= "Способ доставки: Почта России
";
$mess .= "Адрес: ".$address."
";
$mess .= "Если Вы еще не оплатили заказ, пройдите по этой ссылке: ".$url."
";
// ---
$emails = "radugaskidok1@mail.ru";
//$emails = "sqluka@yandex.ru";
Mailer::SendMail($emails,"Оформлен заказ карт №".$ident." на сумму ".$totalPrice." руб.",$mes);
Mailer::SendMail($email,"Радуга Скидок - сформирован заказ №".$ident,$mess);
}
header("Location: ".$url);
die();
}
?>