1<?
if (!defined(
"B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !==
true)
die();?><?
6define(
"NO_KEEP_STATISTIC",
true);
7define(
"NOT_CHECK_PERMISSIONS",
true);
8require(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/main/include/prolog_before.php");
9if (CModule::IncludeModule(
"sale"))
11 if (
$_SERVER[
"REQUEST_METHOD"] ==
"POST")
16 if (defined(
"SITE_SERVER_NAME"))
21 if (!($arOrder = CSaleOrder::GetByID(intval($_POST[
"LMI_PAYMENT_NO"]))))
25 CSalePaySystemAction::InitParamArrays($arOrder, $arOrder[
"ID"]);
30 $strCheck = md5($_POST[
"pci_wmtid"].$_POST[
"WMID"].md5(
ToUpper(
"http://".
$SERVER_NAME_tmp.(CSalePaySystemAction::GetParamValue(
"PATH_TO_RESULT")).
"?ORDER_ID=".
$_REQUEST[
"ORDER_ID"].$CNST_PAYEE_PURSE.round($arOrder[
"PRICE"], 2).
"Order_".
$ORDER_ID.
"")).$_POST[
"pci_pursesrc"].$_POST[
"pci_pursedest"].$_POST[
"pci_amount"].$_POST[
"pci_desc"].$_POST[
"pci_datecrt"].$_POST[
"pci_mode"].md5($CNST_SECRET_KEY));
36 $strPS_STATUS_DESCRIPTION =
"";
37 if ($_POST[
"pci_mode"] <>
'')
38 $strPS_STATUS_DESCRIPTION .=
"тестовый режим, реально деньги не переводились; ";
39 $strPS_STATUS_DESCRIPTION .=
"кошелек продавца - ".$_POST[
"pci_pursedest"].
"; ";
40 $strPS_STATUS_DESCRIPTION .=
"номер операции - ".$_POST[
"pci_wmtid"].
"; ";
41 $strPS_STATUS_DESCRIPTION .=
"дата платежа - ".$_POST[
"pci_datecrt"].
"";
43 $strPS_STATUS_MESSAGE =
"";
44 $strPS_STATUS_MESSAGE .=
"кошелек покупателя - ".$_POST[
"pci_pursesrc"].
"; ";
45 $strPS_STATUS_MESSAGE .=
"WMId покупателя - ".$_POST[
"WMID"].
"; ";
46 $strPS_STATUS_MESSAGE .=
"".$_POST[
"pci_desc"].
"";
50 "PS_STATUS_CODE" =>
"-",
51 "PS_STATUS_DESCRIPTION" => $strPS_STATUS_DESCRIPTION,
52 "PS_STATUS_MESSAGE" => $strPS_STATUS_MESSAGE,
53 "PS_SUM" => $_POST[
"pci_amount"],
54 "PS_CURRENCY" => $arOrder[
"CURRENCY"],
55 "PS_RESPONSE_DATE" => Date(CDatabase::DateFormatToPHP(CLang::GetDateFormat(
"FULL", LANG))),
56 "USER_ID" => $arOrder[
"USER_ID"]
60 if ($arOrder[
"PRICE"] == $_POST[
"pci_amount"]
61 && $CNST_PAYEE_PURSE == $_POST[
"pci_pursedest"])
63 CSaleOrder::PayOrder($arOrder[
"ID"],
"Y");
71require(
$_SERVER[
"DOCUMENT_ROOT"].
"/bitrix/modules/main/include/epilog_after.php");
static GetParamValue($key, $defaultValue=null)
static Update($ID, $arFields, $bDateUpdate=true)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
$_SERVER["DOCUMENT_ROOT"]