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