1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
result.php
См. документацию.
1<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();?><?
2include(GetLangFileName(dirname(__FILE__)."/", "/money_mail.php"));
3
4
5$ORDER_ID = intval($GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["ID"]);
6$CURRENCY = $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["CURRENCY"];
7$invoice_number = $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["PAY_VOUCHER_NUM"];
8$access_key = rawurlencode((CSalePaySystemAction::GetParamValue("KEY") <> '') ? CSalePaySystemAction::GetParamValue("KEY") : $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["KEY"]);
10 "PAID"=>GetMessage('MM_PAID'),
11 "NEW"=>GetMessage('MM_NEW'),
12 "EXPIRED"=>GetMessage('MM_EXPIRED'),
13 "DELIVERED"=>GetMessage('MM_DELIVERED'),
14 "REJECTED"=>GetMessage('MM_REJECTED')
15 );
16set_time_limit(0);
17
18$sHost = "merchant.money.mail.ru";
19$sUrl = "/api/invoice/item/";
20$sVars ="key=".$access_key."&invoice_number=".$invoice_number;
21$sResult = QueryGetData($sHost, 443, $sUrl, $sVars, $errno, $errstr, "GET", "ssl://");
22if ($sResult)
23{
24 parse_str(str_replace(Array("\r\n","\n","\r"), "&", 'success='.$sResult), $aFields);
25 if ($aFields['success'] != 'OK')
26 return false;
27
29 "PS_STATUS" => (($aFields['status']=='PAID')?"Y":"N"),
30 "PS_STATUS_CODE" => $aFields['status'],
31 "PS_STATUS_MESSAGE" => base64_decode(str_replace(' ', '+', $aFields["reason"])),
32 "PS_STATUS_DESCRIPTION" => $status_description[$aFields['status']],
33 "PS_SUM" => DoubleVal(str_replace('RUR', '', $aFields["paid_total"])),
34 "PS_CURRENCY" => $CURRENCY,
35 "PS_RESPONSE_DATE" => Date(CDatabase::DateFormatToPHP(CLang::GetDateFormat("FULL", LANG))),
36 );
37 if (ToUpper(SITE_CHARSET) != ToUpper('windows-1251'))
38 $arFields["PS_STATUS_MESSAGE"] = $APPLICATION->ConvertCharset($arFields["PS_STATUS_MESSAGE"], 'windows-1251', SITE_CHARSET);
39
40 $arOrder = CSaleOrder::GetByID($ORDER_ID);
41 if ($arOrder["PRICE"] == $arFields["PS_SUM"] && $arFields["PS_STATUS"] == "Y")
42 CSaleOrder::PayOrder($arOrder["ID"], "Y");
44 return true;
45}
46return false;
47?>
global $APPLICATION
Определения include.php:80
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
const SITE_CHARSET
Определения include.php:62
ToUpper($str)
Определения tools.php:2247
QueryGetData($SITE, $PORT, $PATH, $QUERY_STR, &$errno, &$errstr, $sMethod="GET", $sProto="", $sContentType='N')
Определения tools.php:4287
GetMessage($name, $aReplace=null)
Определения tools.php:3397
GetLangFileName($before, $after, $lang=false)
Определения tools.php:3428
$invoice_number
Определения payment.php:9
die
Определения quickway.php:367
$ORDER_ID
Определения html.php:2
$sHost
Определения result.php:13
$sVars
Определения result.php:16
$sUrl
Определения result.php:14
$sResult
Определения result.php:30
$status_description
Определения result.php:9
$CURRENCY
Определения result.php:6
$access_key
Определения result.php:8
$GLOBALS['_____370096793']
Определения update_client.php:1