1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
result_receive.php
См. документацию.
1<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();?><?
2//
3//
4// . , GET PAYMENT
5define("NO_KEEP_STATISTIC", true);
6define("NOT_CHECK_PERMISSIONS", true);
7
8require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
9CModule::IncludeModule("sale");
10if($mode == "PAYMENT")
11{
12 if(IntVal($issuer_id)>0)
13 {
14 $bCorrectPayment = True;
15
16 if (!($arOrder = CSaleOrder::GetByID(IntVal($issuer_id))))
17 $bCorrectPayment = False;
18
20 CSalePaySystemAction::InitParamArrays($arOrder, $arOrder["ID"]);
21
23
24 $strCheck = md5($PASS."PAYMENT".$invoice.$issuer_id.$payment_id.$payer.$currency.$value.$date.$confirmed);
25 if ($bCorrectPayment && $CHECKSUM != $strCheck)
26 $bCorrectPayment = False;
27
28
30 {
31 $strPS_STATUS_DESCRIPTION = "";
32 $strPS_STATUS_DESCRIPTION .= " - ".$invoice."; ";
33 $strPS_STATUS_DESCRIPTION .= " - ".$payment_id."; ";
34 $strPS_STATUS_DESCRIPTION .= " - ".$date."";
35 $strPS_STATUS_DESCRIPTION .= " - ".$confirmed."";
36
37
38 $strPS_STATUS_MESSAGE = "";
39 if (isset($payer) && strlen($payer)>0)
40 $strPS_STATUS_MESSAGE .= "e-mail - ".$payer."; ";
41
43 "PS_STATUS" => "Y",
44 "PS_STATUS_CODE" => "-",
45 "PS_STATUS_DESCRIPTION" => $strPS_STATUS_DESCRIPTION,
46 "PS_STATUS_MESSAGE" => $strPS_STATUS_MESSAGE,
47 "PS_SUM" => $value,
48 "PS_CURRENCY" => $currency,
49 "PS_RESPONSE_DATE" => Date(CDatabase::DateFormatToPHP(CLang::GetDateFormat("FULL", LANG))),
50 "USER_ID" => $arOrder["USER_ID"]
51 );
52
53 // You can comment this code if you want PAYED flag not to be set automatically
54 if ($arOrder["PRICE"] == $value
55 && IntVal($confirmed) == 1)
56 {
57 $arFields["PAYED"] = "Y";
58 $arFields["DATE_PAYED"] = Date(CDatabase::DateFormatToPHP(CLang::GetDateFormat("FULL", LANG)));
59 $arFields["EMP_PAYED_ID"] = false;
60 }
61
62 if(CSaleOrder::Update($arOrder["ID"], $arFields))
63 echo "OK";
64
65 }
66 }
67 else
68 echo " ";
69}
70else
71 echo " PAYMENT";
72require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");
73?>
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
$bCorrectPayment
Определения result_rec.php:15
$strCheck
Определения result_rec.php:37
$currency
Определения template.php:266