1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
result.php
См. документацию.
1<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();?><?
2set_time_limit(0);
3
6$ORDER_ID = intval($GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["ID"]);
7
8
9$sHost = "www.moneymail.ru";
10$sUrl = "/";
11$sVars = "check_bill:issuer_email=".$issuer_email."&invoice_number=&issuer_id=".$ORDER_ID."&hash=".md5($pass.$issuer_email.$ORDER_ID);
12
13$sResult = QueryGetData($sHost, 443, $sUrl, $sVars, $errno, $errstr, "GET", "ssl://");
14
15if($sResult <> "")
16{
17 $aResult = explode("\n", $sResult);
18 if($aResult[0] == "OK")
19 {
20 $bWasSuccess = false;
21 foreach($aResult as $val)
22 {
23 if($val == "OK")
24 {
25 //new result within results set
26 //only success result is nedded
27 if($bWasSuccess == true)
28 break;
29 $aFields = array();
30 }
31 $aVal = explode("=", $val);
32 if(count($aVal) == 2)
33 {
34 $aFields[$aVal[0]] = $aVal[1];
35 if($aVal[0] == "status" && $aFields["status"] == "PAID")
36 $bWasSuccess = true;
37 }
38 }
39
40 if(intval($aFields["issuer_id"]) == $ORDER_ID)
41 {
42 $str_PS_STATUS_CODE = $aFields["status"];
43 $str_PS_STATUS = ($aFields["status"] == "PAID"? "Y":"N");
44 if($aFields["status"] == "PAID")
45 $str_PS_STATUS_DESCRIPTION = "Счет оплачен";
46 elseif($aFields["status"] == "NEW")
47 $str_PS_STATUS_DESCRIPTION = "Новый счет";
48 elseif($aFields["status"] == "REJECTED")
49 $str_PS_STATUS_DESCRIPTION = "Отказ от оплаты счета";
50 elseif($aFields["status"] == "EXPIRED")
51 $str_PS_STATUS_DESCRIPTION = "Истек срок оплаты счета";
52 else
53 $str_PS_STATUS_DESCRIPTION = "";
54 $str_PS_STATUS_MESSAGE = "";
55 $str_PS_SUM = doubleval(mb_substr($aFields["value"], 3));
56 $str_PS_CURRENCY = mb_substr($aFields["value"], 0, 3);
57 if($aFields["status"] == "PAID")
58 $str_PS_DATE_STATUS = mb_substr($aFields["paid_date"], 0, 19);
59 else
60 $str_PS_DATE_STATUS = "";
61 $str_PS_RESPONSE_FULL = $sResult;
62
63 $str_PS_RESPONSE_FORMATTED =
64 '<table width="100%" border="0" cellspacing="0" cellpadding="0" class="tableborder">'."\n".
65 '<tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3">'."\n";
66 foreach($aFields as $key=>$val)
67 $str_PS_RESPONSE_FORMATTED .= '<tr valign="top" class="tablebody"><td><font class="tablebodytext">'.htmlspecialcharsbx($key).'</font></td><td><font class="tablebodytext">'.htmlspecialcharsbx($val).'</font></td></tr>'."\n";
68 $str_PS_RESPONSE_FORMATTED .= '</table></td></tr></table>'."\n";
69
71 "PS_STATUS" => $str_PS_STATUS,
72 "PS_STATUS_CODE" => $str_PS_STATUS_CODE,
73 "PS_STATUS_DESCRIPTION" => $str_PS_STATUS_DESCRIPTION,
74 "PS_STATUS_MESSAGE" => $str_PS_STATUS_MESSAGE,
75 "PS_SUM" => $str_PS_SUM,
76 "PS_CURRENCY" => $str_PS_CURRENCY,
77 "PS_RESPONSE_DATE" => Date(CDatabase::DateFormatToPHP(CLang::GetDateFormat("FULL", LANG)))
78 );
79
81
82 return true;
83 }
84 }
85}
86return false;
87?>
static GetParamValue($key, $defaultValue=null)
Определения pay_system_action.php:76
Определения order.php:9
$arFields
Определения dblapprove.php:5
bx popup label bx width30 PAGE_NEW_MENU_NAME text width
Определения file_new.php:677
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
foreach( $arCellTemplates as $key=> $value) foreach( $arCellTemplates as $key=> $value)
if(preg_match('/^ else[a-z0-9_]{2}$/i', $siteID)===1)
Определения cron_frame.php:23
QueryGetData($SITE, $PORT, $PATH, $QUERY_STR, &$errno, &$errstr, $sMethod="GET", $sProto="", $sContentType='N')
Определения tools.php:4287
htmlspecialcharsbx($string, $flags=ENT_COMPAT, $doubleEncode=true)
Определения tools.php:2701
return false
Определения prolog_main_admin.php:185
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393
if(empty($signedUserToken)) $key
Определения quickway.php:257
die
Определения quickway.php:367
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"
Определения waybill.php:936
$ORDER_ID
Определения html.php:2
$val
Определения options.php:1793
$sHost
Определения result.php:13
$sVars
Определения result.php:16
$sUrl
Определения result.php:14
$sResult
Определения result.php:30
$pass
Определения result.php:5
$issuer_email
Определения result.php:4
$GLOBALS['_____370096793']
Определения update_client.php:1