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

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

	if ($data['error'])
	{
		$result['ERROR'] = $data['error'];
	}

	if ($data['id'])
	{
		$result['EXTERNAL_UUID'] = $data['id'];
	}

	$check = CheckManager::getObjectById($id);
	if ($check)
	{
		$result['LINK_PARAMS'] = [
			AbstractCheck::PARAM_FISCAL_DOC_ATTR => $data['fiscal_attribute'],
			AbstractCheck::PARAM_FISCAL_DOC_NUMBER => $data['fiscal_document_number'],
			AbstractCheck::PARAM_FN_NUMBER => $data['fiscal_storage_number'],
			AbstractCheck::PARAM_FISCAL_RECEIPT_NUMBER => $data['fiscal_provider_id'],
			AbstractCheck::PARAM_DOC_SUM => (float)$check->getField('SUM'),
			AbstractCheck::PARAM_CALCULATION_ATTR => $check::getCalculatedSign()
		];

		if (!empty($data['registered_at']))
		{
			try
			{
				// ISO 8601 datetime
				$dateTime = new MainTypeDateTime($data['registered_at'], 'Y-m-dTH:i:s.vZ');
				$result['LINK_PARAMS'][AbstractCheck::PARAM_DOC_TIME] = $dateTime->getTimestamp();
			}
			catch (MainObjectException $ex)
			{}
		}
	}

	return $result;
}