1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
result.php
См. документацию.
1<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();?><?
2define("NO_KEEP_STATISTIC", true);
3define("NOT_CHECK_PERMISSIONS", true);
4require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
5
6if (CModule::IncludeModule("sale"))
7{
8 if ($_SERVER["REQUEST_METHOD"] == "POST"
9 && isset($_GET["server_responce"])
10 && $_GET["server_responce"] == "Y"
11 && !empty($_POST["cartId"]))
12 {
13 $bCorrect = True;
14
15 if ($bCorrect && !($arOrder = CSaleOrder::GetByID(IntVal($_POST["cartId"]))))
16 {
17 $bCorrect = False;
18 }
19
20 if ($bCorrect)
21 {
22 CSalePaySystemAction::InitParamArrays($arOrder);
23 $strCallbackPassword = CSalePaySystemAction::GetParamValue("CALLBACK_PASSWORD");
24
25 if (strlen($strCallbackPassword) > 0 && $_POST["callbackPW"] != $strCallbackPassword)
26 {
27 $bCorrect = False;
28 }
29 }
30
31 if ($bCorrect && isset($_POST["testMode"]) && IntVal($_POST["testMode"]) > 0)
32 {
33 $bCorrect = False;
34 }
35
36 if ($bCorrect)
37 {
39 "PS_STATUS" => (($_POST["transStatus"]=="Y") ? "Y" : "N"),
40 "PS_STATUS_CODE" => $_POST["transStatus"],
41 "PS_STATUS_DESCRIPTION" => $_POST["rawAuthMessage"],
42 "PS_STATUS_MESSAGE" => (($_POST["transStatus"]=="Y") ? ("The WorldPay ID for this transaction: ".$_POST["transId"].", Time of this transaction: ".Date("r", $_POST["transTime"])) : ""),
43 "PS_SUM" => $_POST["authAmount"],
44 "PS_CURRENCY" => $_POST["authCurrency"],
45 "PS_RESPONSE_DATE" => Date(CDatabase::DateFormatToPHP(CLang::GetDateFormat("FULL", LANG))),
46 "USER_ID" => $arOrder["USER_ID"]
47 );
48
49 if ($arOrder["CURRENCY"]==$_POST["authCurrency"] && $arOrder["PRICE"]==$_POST["authAmount"])
50 {
51 $arFields["PAYED"] = "Y";
52 $arFields["DATE_PAYED"] = Date(CDatabase::DateFormatToPHP(CLang::GetDateFormat("FULL", LANG)));
53 $arFields["EMP_PAYED_ID"] = false;
54 }
55
56 CSaleOrder::Update($arOrder["ID"], $arFields);
57 }
58 }
59}
60
61require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");
62?>
static GetParamValue($key, $defaultValue=null)
Определения pay_system_action.php:76
static Update($ID, $arFields, $bDateUpdate=true)
Определения order.php:140
$arFields
Определения dblapprove.php:5
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
die
Определения quickway.php:367