• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/cashboxyookassa.php
  • Класс: BitrixSaleCashboxCashboxYooKassa
  • Вызов: CashboxYooKassa::processCheckResult
protected function processCheckResult(SaleResult $result): SaleResult
{
	$processCheckResult = new SaleResult();
	$data = $result->getData();

	/**
	 * @see https://yookassa.ru/developers/using-api/response-handling/response-format
	 */
	if (isset($data['type']) && $data['type'] === 'error')
	{
		$errorCode = $data['code'] ?? '';
		switch ($errorCode)
		{
			case 'internal_server_error':
			case 'too_many_requests':
				$processCheckResult->addError(new Error(Loc::getMessage('SALE_CASHBOX_YOOKASSA_ERROR_CHECK_WAIT')));
				break;

			default:
				$processCheckResult->addError(new Error(Loc::getMessage('SALE_CASHBOX_YOOKASSA_ERROR_CHECK_PROCESSING')));
				break;
		}

		return $processCheckResult;
	}

	$processCheckResult->setData($data);

	return $processCheckResult;
}