| Current Path : /var/www/homesaver/www/bitrix/modules/sale/handlers/paysystem/roboxchange/ |
| Current File : /var/www/homesaver/www/bitrix/modules/sale/handlers/paysystem/roboxchange/.description.php |
<?php
use Bitrix\Main\Loader;
use Bitrix\Main\Localization\Loc;
use Bitrix\Sale\PaySystem;
Loc::loadMessages(__FILE__);
PaySystem\Manager::includeHandler('Roboxchange');
$isAvailable = PaySystem\Manager::HANDLER_AVAILABLE_TRUE;
$isB24Included = Loader::includeModule('bitrix24');
$isIntranetIncluded = Loader::includeModule('intranet');
$licensePrefix = $isB24Included ? \CBitrix24::getLicensePrefix() : '';
$portalZone = $isIntranetIncluded ? CIntranetUtils::getPortalZone() : '';
if ($isB24Included)
{
if (!in_array($licensePrefix, ['ru', 'kz'], true))
{
$isAvailable = PaySystem\Manager::HANDLER_AVAILABLE_FALSE;
}
}
elseif ($isIntranetIncluded && $portalZone !== 'ru')
{
$isAvailable = PaySystem\Manager::HANDLER_AVAILABLE_FALSE;
}
$data = [
'NAME' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_TITLE'),
'SORT' => 500,
'HANDLER_MODE_LIST' => [
'bank_card' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_BANKCARD_MODE'),
'widget' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_WIDGET_MODE'),
'sbp' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_SBP_MODE'),
'apple_pay' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_APPLEPAY_MODE'),
'google_pay' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_GOOGLEPAY_MODE'),
'samsung_pay' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_SAMSUNGPAY_MODE'),
],
'HANDLER_MODE_DESCRIPTION_LIST' => [
'bank_card' => [
'MAIN' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_DESCRIPTION'),
'PUBLIC' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_BANKCARD_MODE_PUBLIC_DESCRIPTION'),
],
'widget' => [
'MAIN' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_WIDGET_MODE_MAIN_DESCRIPTION'),
'PUBLIC' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_WIDGET_MODE_PUBLIC_DESCRIPTION'),
],
'sbp' => [
'MAIN' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_SBP_MODE_MAIN_DESCRIPTION'),
'PUBLIC' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_SBP_MODE_PUBLIC_DESCRIPTION'),
],
'apple_pay' => [
'MAIN' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_DESCRIPTION'),
'PUBLIC' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_APPLEPAY_MODE_PUBLIC_DESCRIPTION'),
],
'google_pay' => [
'MAIN' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_DESCRIPTION'),
'PUBLIC' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_GOOGLEPAY_MODE_PUBLIC_DESCRIPTION'),
],
'samsung_pay' => [
'MAIN' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_DESCRIPTION'),
'PUBLIC' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_SAMSUNGPAY_MODE_PUBLIC_DESCRIPTION'),
],
],
'IS_AVAILABLE' => $isAvailable,
'CODES' => [
'ROBOXCHANGE_ORDERDESCR' => [
'NAME' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_ORDERDESCR'),
'SORT' => 400,
'GROUP' => 'PAYMENT',
],
'ROBOXCHANGE_SHOPPASSWORD_TEST' => [
'NAME' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_TEST_SHOPPASSWORD'),
'SORT' => 500,
'GROUP' => 'CONNECT_SETTINGS_ROBOXCHANGE',
],
'ROBOXCHANGE_SHOPPASSWORD2_TEST' => [
'NAME' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_TEST_SHOPPASSWORD2'),
'SORT' => 600,
'GROUP' => 'CONNECT_SETTINGS_ROBOXCHANGE',
],
'ROBOXCHANGE_TEMPLATE_TYPE' => [
'NAME' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_TEMPLATE_TYPE'),
'SORT' => 700,
'GROUP' => 'CONNECT_SETTINGS_ROBOXCHANGE',
'INPUT' => [
'TYPE' => 'ENUM',
'OPTIONS' => [
Sale\Handlers\PaySystem\RoboxchangeHandler::TEMPLATE_TYPE_CHECKOUT => Loc::getMessage('SALE_HPS_ROBOXCHANGE_TEMPLATE_TYPE_CHECKOUT'),
Sale\Handlers\PaySystem\RoboxchangeHandler::TEMPLATE_TYPE_IFRAME => Loc::getMessage('SALE_HPS_ROBOXCHANGE_TEMPLATE_TYPE_IFRAME'),
]
],
'DEFAULT' => [
'PROVIDER_KEY' => 'INPUT',
'PROVIDER_VALUE' => Sale\Handlers\PaySystem\RoboxchangeHandler::TEMPLATE_TYPE_CHECKOUT
]
],
'ROBOXCHANGE_COUNTRY_CODE' => [
'NAME' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_COUNTRY_CODE'),
'DESCRIPTION' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_COUNTRY_CODE_DESC'),
'SORT' => 800,
'GROUP' => 'CONNECT_SETTINGS_ROBOXCHANGE',
'INPUT' => [
'TYPE' => 'ENUM',
'OPTIONS' => [
'RU' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_COUNTRY_CODE_OPTION_RU'),
'KZ' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_COUNTRY_CODE_OPTION_KZ'),
]
],
'DEFAULT' => [
'PROVIDER_KEY' => 'INPUT',
'PROVIDER_VALUE' => ($licensePrefix ?: $portalZone) === 'kz' ? 'KZ' : 'RU',
]
],
'BUYER_PERSON_EMAIL' => [
'NAME' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_EMAIL_USER'),
'SORT' => 1000,
'GROUP' => 'BUYER_PERSON',
'DEFAULT' => [
'PROVIDER_VALUE' => 'EMAIL',
'PROVIDER_KEY' => 'PROPERTY'
]
],
'PS_CHANGE_STATUS_PAY' => [
'NAME' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_CHANGE_STATUS_PAY'),
'SORT' => 1100,
'GROUP' => 'GENERAL_SETTINGS',
'INPUT' => [
'TYPE' => 'Y/N'
],
'DEFAULT' => [
'PROVIDER_KEY' => 'INPUT',
'PROVIDER_VALUE' => 'Y',
]
],
'PS_IS_TEST' => [
'NAME' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_TEST'),
'SORT' => 1200,
'GROUP' => 'GENERAL_SETTINGS',
'INPUT' => [
'TYPE' => 'Y/N'
]
],
]
];
$shopSettings = (new PaySystem\Robokassa\ShopSettings())->isOnlyCommonSettingsExists();
if (!$shopSettings)
{
$data['CODES']['ROBOXCHANGE_SHOPLOGIN'] = [
'NAME' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_SHOPLOGIN'),
'SORT' => 100,
'GROUP' => 'CONNECT_SETTINGS_ROBOXCHANGE',
];
$data['CODES']['ROBOXCHANGE_SHOPPASSWORD'] = [
'NAME' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_SHOPPASSWORD'),
'SORT' => 200,
'GROUP' => 'CONNECT_SETTINGS_ROBOXCHANGE',
];
$data['CODES']['ROBOXCHANGE_SHOPPASSWORD2'] = [
'NAME' => Loc::getMessage('SALE_HPS_ROBOXCHANGE_SHOPPASSWORD2'),
'SORT' => 300,
'GROUP' => 'CONNECT_SETTINGS_ROBOXCHANGE',
];
}
unset($shopSettings);