58 if ($this->initiateMode == self::STREAM)
60 $this->includeFile(
'payment.php');
62 else if ($this->initiateMode == self::STRING)
65 $content = $this->includeFile(
'payment.php');
75 if ($this->service->getField(
'ENCODING') !=
'')
77 define(
"BX_SALE_ENCODING", $this->service->getField(
'ENCODING'));
95 if ($this->initiateMode == self::STREAM)
97 $this->includeFile(
'payment.php');
99 else if ($this->initiateMode == self::STRING)
102 $content = $this->includeFile(
'payment.php');
112 if ($this->service->getField(
'ENCODING') !=
'')
114 define(
"BX_SALE_ENCODING", $this->service->getField(
'ENCODING'));
128 $orderFields =
array();
129 $paymentFields =
array();
130 $relatedData =
array();
142 $orderFields =
$order->getFieldValues();
143 $paymentFields =
$payment->getFieldValues();
152 $relatedData[
'TEMPLATE_PARAMS'] =
array();
155 if (array_key_exists($codeId, $templateParams))
157 $code[
'VALUE'] = $templateParams[$codeId];
158 $relatedData[
'TEMPLATE_PARAMS'][$codeId] =
$code;
162 if (isset($templateParams[
'ORDER']))
163 $orderFields = $templateParams[
'ORDER'];
165 if (isset($templateParams[
'BASKET_ITEMS']))
167 $relatedData[
'BASKET_ITEMS'] = $templateParams[
'BASKET_ITEMS'];
168 unset($templateParams[
'BASKET_ITEMS']);
171 if (isset($templateParams[
'TAX_LIST']))
173 $relatedData[
'TAX_LIST'] = $templateParams[
'TAX_LIST'];
174 unset($templateParams[
'TAX_LIST']);
177 $paymentFields[
'PAY_SYSTEM_ID'] = $this->service->getField(
'ID');
180 \CSalePaySystemAction::InitParamArrays($orderFields,
$orderId,
'', $relatedData, $paymentFields);
182 return $GLOBALS[
'SALE_INPUT_PARAMS'];
193 $this->includeFile(
'result_rec.php');
201 private function includeFile($file)
207 if (
IO\File::isFileExists(
$path))
236 $paySystemId =
$payment->getPaymentSystemId();
238 $psData[
'PSA_ACTION_FILE'] = $psData[
'ACTION_FILE'];
239 $psData[
'PSA_TARIF'] = $psData[
'TARIF'];
242 $collection =
$payment->getCollection();
245 $order = $collection->getOrder();
248 $shipmentCollection =
$order->getShipmentCollection();
253 foreach ($shipmentCollection as $item)
255 if (!$item->isSystem())
263 $propertyCollection =
$order->getPropertyCollection();
266 $deliveryLocation = $propertyCollection->getDeliveryLocation();
269 return \CSalePaySystemsHelper::getPSPrice($psData,
$payment->getSum(), $shipment->getPrice(), $deliveryLocation->getValue());
280 $actionFile = $this->service->getField(
'ACTION_FILE');
291 $actionFile = $this->service->getField(
'ACTION_FILE');
310 \CSalePaySystemAction::InitParamArrays(
$order->getFieldValues(),
$order->getId(),
'',
array(),
$payment->getFieldValues());
312 $res = $this->includeFile(
'result.php');
324 $handler = $this->service->getField(
'ACTION_FILE');
330 if (
IO\File::isFileExists($actionFile))
343 if (isset(
$data[
"CODES"]) && is_array(
$data[
"CODES"]))
361 if ($property[
'TYPE'] ==
'SELECT')
364 foreach ($property[
'VALUE'] as
$code => $value)
368 'NAME' => $property[
'NAME'],
373 'SORT' => $property[
'SORT'],
376 else if ($property[
'TYPE'] ==
'FILE')
379 'NAME' => $property[
'NAME'],
383 'SORT' => $property[
'SORT'],
386 else if ($property[
'TYPE'] ==
'CHECKBOX')
389 'NAME' => $property[
'NAME'],
393 'SORT' => $property[
'SORT'],
396 if (isset($property[
'VALUE']))
402 if (array_key_exists(
'DESCR', $property))
422 'ACCOUNT_NUMBER' =>
'A1',
425 'SHOULD_PAY' => 2000,
431 'TAX_NAME' => Loc::getMessage(
'SALE_COMPATIBILITY_TAX'),
432 'IS_IN_PRICE' =>
'Y',
433 'VALUE_MONEY' => 200,
438 'BASKET_ITEMS' =>
array(
440 'NAME' => Loc::getMessage(
'SALE_COMPATIBILITY_BASKET_ITEM_NAME'),
441 'IS_VAT_IN_PRICE' =>
true,
445 'MEASURE_NAME' => Loc::getMessage(
'SALE_COMPATIBILITY_BASKET_ITEM_MEASURE'),
449 'SELLER_CITY' => Loc::getMessage(
'SALE_COMPATIBILITY_BANK_CITY'),
450 'SELLER_BCITY' => Loc::getMessage(
'SALE_COMPATIBILITY_BANK_CITY'),
451 'SELLER_ADDRESS' => Loc::getMessage(
'SALE_COMPATIBILITY_BANK_ADDRESS'),
452 'SELLER_PHONE' =>
'+76589321451',
453 'SELLER_BANK_IBAN' =>
'1989 000 92',
454 'SELLER_BANK_SWIFT' =>
'0000000000',
455 'SELLER_BANK_PHONE' =>
'+76589321451',
456 'SELLER_BANK' => Loc::getMessage(
'SALE_COMPATIBILITY_BANK_NAME'),
457 'SELLER_RS' =>
'0000 0000 0000 0000 0000',
458 'SELLER_BANK_ACCNO' =>
'0000 0000 0000 0000 0000',
459 'SELLER_INN' =>
'000011112222',
460 'SELLER_EU_INN' =>
'000011112222',
461 'SELLER_REG' =>
'1615 00 785',
462 'SELLER_KPP' =>
'123456789',
463 'SELLER_NAME' => Loc::getMessage(
'SALE_COMPATIBILITY_COMPANY_NAME'),
464 'SELLER_BIK' =>
'0123456',
465 'SELLER_BIC' =>
'0123456',
466 'SELLER_BANK_BLZ' =>
'0123456',
467 'SELLER_KS' =>
'1111 1111 1111 1111',
468 'SELLER_BANK_ROUTENO' =>
'1111 1111 1111 1111',
469 'BUYER_NAME' => Loc::getMessage(
'SALE_COMPATIBILITY_BUYER_COMPANY_NAME'),
470 'BUYER_INN' =>
'0123456789',
471 'BUYER_PHONE' =>
'79091234523',
472 'BUYER_FAX' =>
'88002000600',
473 'BUYER_ADDRESS' => Loc::getMessage(
'SALE_COMPATIBILITY_BUYER_COMPANY_ADDRESS'),
474 'BUYER_PAYER_NAME' => Loc::getMessage(
'SALE_COMPATIBILITY_BUYER_NAME_CONTACT'),
475 'SELLER_DIR_POS' => Loc::getMessage(
'SALE_COMPATIBILITY_DIRECTOR_POSITION'),
476 'SELLER_DIR' => Loc::getMessage(
'SALE_COMPATIBILITY_DIRECTOR_NAME'),
477 'SELLER_ACC_POS' => Loc::getMessage(
'SALE_COMPATIBILITY_ACCOUNTANT_POSITION'),
478 'SELLER_ACC' => Loc::getMessage(
'SALE_COMPATIBILITY_ACCOUNTANT_NAME'),
479 'SELLER_EMAIL' =>
'my@company.com',
480 'COMMENT1' => Loc::getMessage(
'SALE_COMPATIBILITY_COMMENT1'),
481 'COMMENT2' => Loc::getMessage(
'SALE_COMPATIBILITY_COMMENT2'),
484 if (Loader::includeModule(
'crm') && Loader::includeModule(
'iblock'))
487 'IBLOCK_ID' => intval(\CCrmCatalog::EnsureDefaultExists()),
488 'CHECK_PERMISSIONS' =>
'N',
489 '!PROPERTY_TYPE' =>
'G'
493 while ($arRow =
$dbRes->Fetch())
494 $data[
'BASKET_ITEMS'][0][
'PROPERTY_'.$arRow[
'ID']] =
'test';
static isFileExists($path)
foreach(['Bitrix\\Main'=> '/lib', 'Psr\\Container'=> '/vendor/psr/container/src', 'Psr\\Log'=> '/vendor/psr/log/src', 'Psr\\Http\\Message'=> '/vendor/psr/http-message/src', 'Psr\\Http\\Client'=> '/vendor/psr/http-client/src', 'Http\\Promise'=> '/vendor/php-http/promise/src', 'PHPMailer\\PHPMailer'=> '/vendor/phpmailer/phpmailer/src', 'GeoIp2'=> '/vendor/geoip2/geoip2/src', 'MaxMind\\Db'=> '/vendor/maxmind-db/reader/src/MaxMind/Db', 'PhpParser'=> '/vendor/nikic/php-parser/lib/PhpParser', 'Recurr'=> '/vendor/simshaun/recurr/src/Recurr',] as $namespace=> $namespacePath) $documentRoot
$GLOBALS['____1690880296']