• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/cashboxrobokassa.php
  • Класс: BitrixSaleCashboxCashboxRobokassa
  • Вызов: CashboxRobokassa::extractCheckData
static function extractCheckData(array $data): array
{
	$result = [];

	$id = $data['CheckId'] ?? null;
	if (!$id)
	{
		return $result;
	}

	$result['ID'] = $id;

	$check = CheckManager::getObjectById($id);
	if ($check)
	{
		$result['LINK_PARAMS'] = [
			Check::PARAM_FISCAL_DOC_ATTR => $data['FiscalDocumentAttribute'],
			Check::PARAM_FISCAL_DOC_NUMBER => $data['FiscalDocumentNumber'],
			Check::PARAM_FN_NUMBER => $data['FnNumber'],
			Check::PARAM_DOC_SUM => (float)$check->getField('SUM'),
			Check::PARAM_CALCULATION_ATTR => $check::getCalculatedSign()
		];

		if (!empty($data['FiscalDate']))
		{
			try
			{
				$dateTime = new MainTypeDateTime($data['FiscalDate']);
				$result['LINK_PARAMS'][Check::PARAM_DOC_TIME] = $dateTime->getTimestamp();
			}
			catch (MainObjectException $ex)
			{}
		}
	}

	return $result;
}