Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/sberbank.ecom2/handler/ |
Upload File : |
<?php use Bitrix\Main\Localization\Loc; use Bitrix\Main\Config\Option; use Bitrix\Sale\PaySystem; use Bitrix\Main\Loader; Loc::loadMessages(__FILE__); require dirname(dirname(__FILE__)) . '/config.php'; $statuses = CSaleStatus::GetList(['SORT' => 'ASC'], ['LID' => LANGUAGE_ID], false, false, ['ID', 'NAME']); $resultStatuses = []; while ($status = $statuses->Fetch()) $resultStatuses[$status['ID']] = '[' . $status['ID'] . '] ' . $status['NAME']; $cacert = array( "SBERBANK_API_ENABLE_CACERT" => array( "NAME" => Loc::getMessage("SBERBANK_PAYMENT_API_CERT_NAME"), "DESCRIPTION" => Loc::getMessage("SBERBANK_PAYMENT_API_CERT_DESCR"), 'SORT' => 135, 'GROUP' => Loc::getMessage("SBERBANK_PAYMENT_GROUP_GATE"), "INPUT" => array( 'TYPE' => 'Y/N' ), 'DEFAULT' => array( "PROVIDER_VALUE" => "N", "PROVIDER_KEY" => "INPUT" ) ) ); $fes = array( "SBERBANK_FES_CASHBOX_ID" => array( "NAME" => Loc::getMessage("SBERBANK_PAYMENT_FESCASHBOX_ID_DESCRIPTION_NAME"), "DESCRIPTION" => Loc::getMessage("SBERBANK_PAYMENT_FESCASHBOX_ID_DESCRIPTION_DESCR"), 'SORT' => 770, 'GROUP' => Loc::getMessage("SBERBANK_PAYMENT_GROUP_OTHER"), ), ); $close_ofd_reciept = array( "SBERBANK_PAYMENT_CLOSE_OFD_RECEIPT_STATUS" => array( "NAME" => GetMessage("SBERBANK_PAYMENT_CLOSE_OFD_RECEIPT_STATUS_NAME"), "DESCRIPTION" => GetMessage("SBERBANK_PAYMENT_CLOSE_OFD_RECEIPT_STATUS_DESCR"), "SORT" => 440, "INPUT" => array( 'TYPE' => 'ENUM', 'OPTIONS' => $resultStatuses, ), 'DEFAULT' => array( 'PROVIDER_KEY' => 'INPUT', 'PROVIDER_VALUE' => "" ), 'GROUP' => GetMessage("SBERBANK_PAYMENT_GROUP_OFD"), ), ); $data = array( 'NAME' => Loc::getMessage("SBERBANK_PAYMENT_MODULE_TITLE"), 'SORT' => 100, 'CODES' => array( "SBERBANK_GATE_LOGIN" => array( "NAME" => Loc::getMessage("SBERBANK_PAYMENT_API_LOGIN_NAME"), "DESCRIPTION" => Loc::getMessage("SBERBANK_PAYMENT_API_LOGIN_DESCR"), 'SORT' => 100, 'GROUP' => Loc::getMessage("SBERBANK_PAYMENT_GROUP_GATE"), ), "SBERBANK_GATE_PASSWORD" => array( "NAME" => Loc::getMessage("SBERBANK_PAYMENT_API_PASSWORD_NAME"), "DESCRIPTION" => Loc::getMessage("SBERBANK_PAYMENT_API_PASSWORD_DESCR"), 'SORT' => 120, 'GROUP' => Loc::getMessage("SBERBANK_PAYMENT_GROUP_GATE"), ), "SBERBANK_GATE_TEST_MODE" => array( "NAME" => Loc::getMessage("SBERBANK_PAYMENT_API_TEST_MODE_NAME"), "DESCRIPTION" => Loc::getMessage("SBERBANK_PAYMENT_API_TEST_MODE_DESCR"), 'SORT' => 130, 'GROUP' => Loc::getMessage("SBERBANK_PAYMENT_GROUP_GATE"), "INPUT" => array( 'TYPE' => 'Y/N' ), 'DEFAULT' => array( "PROVIDER_VALUE" => "N", "PROVIDER_KEY" => "INPUT" ) ), "SBERBANK_HANDLER_TWO_STAGE" => array( "NAME" => Loc::getMessage("SBERBANK_PAYMENT_HANDLER_TWO_STAGE_NAME"), "DESCRIPTION" => Loc::getMessage("SBERBANK_PAYMENT_HANDLER_TWO_STAGE_DESCR"), 'SORT' => 140, 'GROUP' => Loc::getMessage("SBERBANK_PAYMENT_GROUP_GATE"), "INPUT" => array( 'TYPE' => 'Y/N' ), 'DEFAULT' => array( "PROVIDER_VALUE" => "N", "PROVIDER_KEY" => "INPUT" ) ), "SBERBANK_HANDLER_AUTO_REDIRECT" => array( "NAME" => Loc::getMessage("SBERBANK_PAYMENT_HANDLER_AUTO_REDIRECT_NAME"), "DESCRIPTION" => Loc::getMessage("SBERBANK_PAYMENT_HANDLER_AUTO_REDIRECT_DESCR"), 'SORT' => 200, 'GROUP' => Loc::getMessage("SBERBANK_PAYMENT_GROUP_HANDLER"), "INPUT" => array( 'TYPE' => 'Y/N' ), 'DEFAULT' => array( "PROVIDER_VALUE" => "N", "PROVIDER_KEY" => "INPUT" ) ), "SBERBANK_HANDLER_SHIPMENT" => array( "NAME" => Loc::getMessage("SBERBANK_PAYMENT_HANDLER_SHIPMENT_NAME"), "DESCRIPTION" => Loc::getMessage("SBERBANK_PAYMENT_HANDLER_SHIPMENT_DESCR"), 'SORT' => 320, 'GROUP' => Loc::getMessage("SBERBANK_PAYMENT_GROUP_HANDLER"), "INPUT" => array( 'TYPE' => 'Y/N' ), 'DEFAULT' => array( "PROVIDER_VALUE" => "N", "PROVIDER_KEY" => "INPUT" ) ), "SBERBANK_RETURN_URL" => array( "NAME" => Loc::getMessage("SBERBANK_PAYMENT_RETURN_URL_NAME"), "DESCRIPTION" => Loc::getMessage("SBERBANK_PAYMENT_RETURN_URL_DESCR"), 'SORT' => 330, 'GROUP' => Loc::getMessage("SBERBANK_PAYMENT_GROUP_HANDLER"), ), "SBERBANK_FAIL_URL" => array( "NAME" => Loc::getMessage("SBERBANK_PAYMENT_FAIL_URL_NAME"), "DESCRIPTION" => Loc::getMessage("SBERBANK_PAYMENT_FAIL_URL_DESCR"), 'SORT' => 340, 'GROUP' => Loc::getMessage("SBERBANK_PAYMENT_GROUP_HANDLER"), ), "SBERBANK_HANDLER_LOGGING" => array( "NAME" => Loc::getMessage("SBERBANK_PAYMENT_HANDLER_LOGGING_NAME"), "DESCRIPTION" => Loc::getMessage("SBERBANK_PAYMENT_HANDLER_LOGGING_DESCR"), 'SORT' => 360, 'GROUP' => Loc::getMessage("SBERBANK_PAYMENT_GROUP_HANDLER"), "INPUT" => array( 'TYPE' => 'Y/N' ), 'DEFAULT' => array( "PROVIDER_VALUE" => "Y", "PROVIDER_KEY" => "INPUT" ) ), "SBERBANK_FFD_VERSION" => array( "NAME" => Loc::getMessage("SBERBANK_PAYMENT_FFD_VERSION_NAME"), "DESCRIPTION" => Loc::getMessage("SBERBANK_PAYMENT_FFD_VERSION_DESCR"), 'SORT' => 400, 'GROUP' => Loc::getMessage("SBERBANK_PAYMENT_GROUP_OFD"), 'TYPE' => 'SELECT', 'INPUT' => array( 'TYPE' => 'ENUM', 'OPTIONS' => array( '1.05' => '1.05', '1.2' => '1.2', ) ), 'DEFAULT' => array( "PROVIDER_VALUE" => "1.05", "PROVIDER_KEY" => "INPUT" ) ), "SBERBANK_OFD_RECIEPT" => array( "NAME" => Loc::getMessage("SBERBANK_PAYMENT_OFD_RECIEPT_NAME"), "DESCRIPTION" => Loc::getMessage("SBERBANK_PAYMENT_OFD_RECIEPT_DESCR"), 'SORT' => 420, 'GROUP' => Loc::getMessage("SBERBANK_PAYMENT_GROUP_OFD"), "INPUT" => array( 'TYPE' => 'Y/N' ), 'DEFAULT' => array( "PROVIDER_VALUE" => "N", "PROVIDER_KEY" => "INPUT" ) ), "SBERBANK_OFD_TAX_SYSTEM" => array( "NAME" => Loc::getMessage("SBERBANK_PAYMENT_OFD_TAX_SYSTEM_NAME"), "DESCRIPTION" => Loc::getMessage("SBERBANK_PAYMENT_OFD_TAX_SYSTEM_DESCR"), 'SORT' => 430, 'GROUP' => Loc::getMessage("SBERBANK_PAYMENT_GROUP_OFD"), 'TYPE' => 'SELECT', 'INPUT' => array( 'TYPE' => 'ENUM', 'OPTIONS' => array( "0" => GetMessage('SBERBANK_PAYMENT_OFD_RECIEPT_VALUE_0'), "1" => GetMessage('SBERBANK_PAYMENT_OFD_RECIEPT_VALUE_1'), "2" => GetMessage('SBERBANK_PAYMENT_OFD_RECIEPT_VALUE_2'), "3" => GetMessage('SBERBANK_PAYMENT_OFD_RECIEPT_VALUE_3'), "4" => GetMessage('SBERBANK_PAYMENT_OFD_RECIEPT_VALUE_4'), "5" => GetMessage('SBERBANK_PAYMENT_OFD_RECIEPT_VALUE_5'), ) ), 'DEFAULT' => array( "PROVIDER_VALUE" => "1", "PROVIDER_KEY" => "INPUT" ) ), "SBERBANK_FFD_PAYMENT_METHOD" => array( "NAME" => Loc::getMessage("SBERBANK_PAYMENT_FFD_PAYMENT_METHOD_NAME"), "DESCRIPTION" => Loc::getMessage("SBERBANK_PAYMENT_FFD_PAYMENT_METHOD_DESCR"), 'SORT' => 440, 'GROUP' => Loc::getMessage("SBERBANK_PAYMENT_GROUP_OFD"), 'TYPE' => 'SELECT', 'INPUT' => array( 'TYPE' => 'ENUM', 'OPTIONS' => array( "1" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_METHOD_VALUE_1'), "2" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_METHOD_VALUE_2'), "3" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_METHOD_VALUE_3'), "4" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_METHOD_VALUE_4'), "5" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_METHOD_VALUE_5'), "6" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_METHOD_VALUE_6'), "7" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_METHOD_VALUE_7'), ) ), 'DEFAULT' => array( "PROVIDER_VALUE" => "1", "PROVIDER_KEY" => "INPUT" ) ), "SBERBANK_FFD_PAYMENT_OBJECT" => array( "NAME" => Loc::getMessage("SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_NAME"), "DESCRIPTION" => Loc::getMessage("SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_DESCR"), 'SORT' => 450, 'GROUP' => Loc::getMessage("SBERBANK_PAYMENT_GROUP_OFD"), 'TYPE' => 'SELECT', 'INPUT' => array( 'TYPE' => 'ENUM', 'OPTIONS' => array( "1" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_VALUE_1'), "2" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_VALUE_2'), "3" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_VALUE_3'), "4" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_VALUE_4'), "5" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_VALUE_5'), "6" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_VALUE_6'), "7" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_VALUE_7'), "8" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_VALUE_8'), "9" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_VALUE_9'), "10" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_VALUE_10'), "11" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_VALUE_11'), "12" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_VALUE_12'), "13" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_VALUE_13'), ) ), 'DEFAULT' => array( "PROVIDER_VALUE" => "1", "PROVIDER_KEY" => "INPUT" ) ), "SBERBANK_FFD_PAYMENT_OBJECT_DELIVERY" => array( "NAME" => Loc::getMessage("SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_DELIVERY_NAME"), "DESCRIPTION" => Loc::getMessage("SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_DESCR"), 'SORT' => 451, 'GROUP' => Loc::getMessage("SBERBANK_PAYMENT_GROUP_OFD"), 'TYPE' => 'SELECT', 'INPUT' => array( 'TYPE' => 'ENUM', 'OPTIONS' => array( "1" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_VALUE_1'), "2" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_VALUE_2'), "3" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_VALUE_3'), "4" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_VALUE_4'), "5" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_VALUE_5'), "6" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_VALUE_6'), "7" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_VALUE_7'), "8" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_VALUE_8'), "9" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_VALUE_9'), "10" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_VALUE_10'), "11" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_VALUE_11'), "12" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_VALUE_12'), "13" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_OBJECT_VALUE_13'), ) ), 'DEFAULT' => array( "PROVIDER_VALUE" => "4", "PROVIDER_KEY" => "INPUT" ) ), "SBERBANK_FFD_PAYMENT_METHOD_DELIVERY" => array( "NAME" => Loc::getMessage("SBERBANK_PAYMENT_FFD_PAYMENT_DELIVERY_METHOD_NAME"), "DESCRIPTION" => Loc::getMessage("SBERBANK_PAYMENT_FFD_PAYMENT_DELIVERY_METHOD_DESCR"), 'SORT' => 452, 'GROUP' => Loc::getMessage("SBERBANK_PAYMENT_GROUP_OFD"), 'TYPE' => 'SELECT', 'INPUT' => array( 'TYPE' => 'ENUM', 'OPTIONS' => array( "1" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_METHOD_VALUE_1'), "2" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_METHOD_VALUE_2'), "3" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_METHOD_VALUE_3'), "4" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_METHOD_VALUE_4'), "5" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_METHOD_VALUE_5'), "6" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_METHOD_VALUE_6'), "7" => GetMessage('SBERBANK_PAYMENT_FFD_PAYMENT_METHOD_VALUE_7'), ) ), 'DEFAULT' => array( "PROVIDER_VALUE" => "1", "PROVIDER_KEY" => "INPUT" ) ), "SBERBANK_ORDER_NUMBER" => array( "NAME" => Loc::getMessage("SBERBANK_PAYMENT_ORDER_NUMBER_NAME"), "DESCRIPTION" => Loc::getMessage("SBERBANK_PAYMENT_ORDER_NUMBER_DESCR"), 'SORT' => 650, 'GROUP' => Loc::getMessage("SBERBANK_PAYMENT_GROUP_ORDER"), 'DEFAULT' => array( 'PROVIDER_KEY' => 'ORDER', 'PROVIDER_VALUE' => 'ACCOUNT_NUMBER' ) ), "SBERBANK_ORDER_AMOUNT" => array( "NAME" => Loc::getMessage("SBERBANK_PAYMENT_ORDER_AMOUNT_NAME"), "DESCRIPTION" => Loc::getMessage("SBERBANK_PAYMENT_ORDER_AMOUNT_DESCR"), 'SORT' => 660, 'GROUP' => Loc::getMessage("SBERBANK_PAYMENT_GROUP_ORDER"), 'DEFAULT' => array( 'PROVIDER_KEY' => 'PAYMENT', 'PROVIDER_VALUE' => 'SUM' ) ), "SBERBANK_ORDER_DESCRIPTION" => array( "NAME" => Loc::getMessage("SBERBANK_PAYMENT_ORDER_DESCRIPTION_NAME"), "DESCRIPTION" => Loc::getMessage("SBERBANK_PAYMENT_ORDER_DESCRIPTION_DESCR"), 'SORT' => 670, 'GROUP' => Loc::getMessage("SBERBANK_PAYMENT_GROUP_ORDER"), 'DEFAULT' => array( 'PROVIDER_KEY' => 'ORDER', 'PROVIDER_VALUE' => 'USER_DESCRIPTION' ) ), ) ); if(file_exists(dirname(dirname(__FILE__)) . "/cacert.cer")) { $data['CODES'] = array_merge($data['CODES'], $cacert); } if($SBERBANK_CONFIG['RBS_ENABLE_FES_CODES']) { $data['CODES'] = array_merge($data['CODES'], $fes); } if($SBERBANK_CONFIG['RBS_ENABLE_FISCALE_OPTIONS']) { $data['CODES'] = array_merge($data['CODES'], $close_ofd_reciept); }