HEX
Server: Apache/2.4.6 (CentOS) mpm-itk/2.4.7-04 mod_fcgid/2.3.9 PHP/5.4.16
System: Linux dvm.vladweb.ru 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: region-gk.ru (1016)
PHP: 7.3.33
Disabled: NONE
Upload Files
File: //var/www/bk/100/yenisite.market/platron/failure.php
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
CModule::IncludeModule("yenisite.market");
CModule::IncludeModule("iblock");
$APPLICATION->SetTitle(GetMessage("PLATRON_TITLE_FAIL"));

$strScriptName = CMarketPlatronSignature::getOurScriptName();

$arPaySystem = CMarketPayment::GetByName('Platron');

$db_props = CIBlockElement::GetProperty($arPaySystem['IBLOCK'], $arPaySystem['ID'], array("sort" => "asc"),Array("CODE"=>"SHOP_SECRET_KEY"));
while($ar_props = $db_props->GetNext())
{
	$arrShopParams['SHOP_SECRET_KEY']['VALUE'] = $ar_props['VALUE'];
}
if(empty($arrShopParams))
{
	CMarketPlatronIO::makeResponse($strScriptName, '', 'error',
		'Please re-configure the options of Platron in module yenisite.market. The payment system should have a name "platron", iblock code "payment" and iblock_type "dict"');
}


$strSecretKey = $arrShopParams['SHOP_SECRET_KEY']['VALUE'];

$arrRequest = CMarketPlatronIO::getRequest();

$nOrderId = intval(isset( $_REQUEST["pg_order_id"] ) ? $_REQUEST["pg_order_id"] : 0 );
/*
 * 
 */

$bPay = isset($_GET['pay'])?$_GET['pay']:'n';
COption::SetOptionString("yenisite.market","pay",$bPay);
unset($_GET['pay']);

/*
 * check sign
 */
if(!CMarketPlatronSignature::check($arrRequest['pg_sig'], $strScriptName, $arrRequest, $strSecretKey) )
    print("Invalid params.");
else
	if ($nOrderId != 0){
		print(GetMessage("PLATRON_TITLE_FAIL"));
	}
	else
		die("Invalid params.");
  
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");