Files
yookassa-sdk-php/docs/classes/YooKassa-Model-Invoice-LineItem.md
Евгений Ю. Лозный 260d13f890 Добавлен прием платежей через Alfa Pay. Добавлен новый тип ошибки RuleViolationError
Добавлены нулевые привязки по СБП
Добавлена причина отмены возвратов `payment_expired`
2026-06-29 17:46:40 +03:00

22 KiB

YooKassa API SDK

Class: \YooKassa\Model\Invoice\LineItem

Namespace: \YooKassa\Model\Invoice


Summary:

Класс, представляющий модель LineItem.

Description:

Данные о товаре или услуге в корзине.


Constants

Visibility Name Flag Summary
public MIN_LENGTH_DESCRIPTION
public MAX_LENGTH_DESCRIPTION

Properties

Visibility Name Flag Summary
public $description Название товара или услуги (от 1 до 128 символов). Пользователь увидит его на странице счета перед оплатой.
public $discount_price Итоговая цена товара с учетом скидки. Если передана, то на странице счета цена отобразится с учетом скидки. Не нужно передавать, если пользователь оплачивает полную стоимость товара или услуги.
public $discountPrice Итоговая цена товара с учетом скидки. Если передана, то на странице счета цена отобразится с учетом скидки. Не нужно передавать, если пользователь оплачивает полную стоимость товара или услуги.
public $price Полная цена товара или услуги. Пользователь увидит ее на странице счета перед оплатой.
public $quantity Количество товара. Можно передать целое или дробное число. Разделитель дробной части — точка, разделитель тысяч отсутствует, максимум три знака после точки. Пример: ~5.000

Methods

Visibility Name Flag Summary
public __construct() AbstractObject constructor.
public __get() Возвращает значение свойства.
public __isset() Проверяет наличие свойства.
public __set() Устанавливает значение свойства.
public __unset() Удаляет свойство.
public fromArray() Устанавливает значения свойств текущего объекта из массива.
public getDescription() Возвращает description.
public getDiscountPrice() Возвращает discount_price.
public getPrice() Возвращает price.
public getQuantity() Возвращает quantity.
public getValidator()
public jsonSerialize() Возвращает ассоциативный массив со свойствами текущего объекта для его дальнейшей JSON сериализации.
public offsetExists() Проверяет наличие свойства.
public offsetGet() Возвращает значение свойства.
public offsetSet() Устанавливает значение свойства.
public offsetUnset() Удаляет свойство.
public setDescription() Устанавливает description.
public setDiscountPrice() Устанавливает discount_price.
public setPrice() Устанавливает price.
public setQuantity() Устанавливает quantity.
public toArray() Возвращает ассоциативный массив со свойствами текущего объекта для его дальнейшей JSON сериализации Является алиасом метода AbstractObject::jsonSerialize().
protected getUnknownProperties() Возвращает массив свойств которые не существуют, но были заданы у объекта.
protected validatePropertyValue()

Details


Tags

Tag Version Description
category Class
author cms@yoomoney.ru

Constants

MIN_LENGTH_DESCRIPTION
MIN_LENGTH_DESCRIPTION = 1 : int

MAX_LENGTH_DESCRIPTION
MAX_LENGTH_DESCRIPTION = 128 : int

Properties

public $description : string


Description

Название товара или услуги (от 1 до 128 символов). Пользователь увидит его на странице счета перед оплатой.

Type: string

Details:

public $discount_price : \YooKassa\Model\AmountInterface|null


Description

Итоговая цена товара с учетом скидки. Если передана, то на странице счета цена отобразится с учетом скидки. Не нужно передавать, если пользователь оплачивает полную стоимость товара или услуги.

Type: AmountInterface|null

Details:

public $discountPrice : \YooKassa\Model\AmountInterface|null


Description

Итоговая цена товара с учетом скидки. Если передана, то на странице счета цена отобразится с учетом скидки. Не нужно передавать, если пользователь оплачивает полную стоимость товара или услуги.

Type: AmountInterface|null

Details:

public $price : \YooKassa\Model\AmountInterface


Description

Полная цена товара или услуги. Пользователь увидит ее на странице счета перед оплатой.

Type: AmountInterface

Details:

public $quantity : float


Description

Количество товара. Можно передать целое или дробное число. Разделитель дробной части — точка, разделитель тысяч отсутствует, максимум три знака после точки. Пример: ~5.000

Type: float

Details:


Methods

public __construct() : mixed

public __construct(array|null $data = []) : mixed

Summary

AbstractObject constructor.

Details:

Parameters:
Type Name Description
array OR null data

Returns: mixed -

public __get() : mixed

public __get(string $propertyName) : mixed

Summary

Возвращает значение свойства.

Details:

Parameters:
Type Name Description
string propertyName Имя свойства

Returns: mixed - Значение свойства

public __isset() : bool

public __isset(string $propertyName) : bool

Summary

Проверяет наличие свойства.

Details:

Parameters:
Type Name Description
string propertyName Имя проверяемого свойства

Returns: bool - True если свойство имеется, false если нет

public __set() : void

public __set(string $propertyName, mixed $value) : void

Summary

Устанавливает значение свойства.

Details:

Parameters:
Type Name Description
string propertyName Имя свойства
mixed value Значение свойства

Returns: void -

public __unset() : void

public __unset(string $propertyName) : void

Summary

Удаляет свойство.

Details:

Parameters:
Type Name Description
string propertyName Имя удаляемого свойства

Returns: void -

public fromArray() : void

public fromArray(array|\Traversable $sourceArray) : void

Summary

Устанавливает значения свойств текущего объекта из массива.

Details:

Parameters:
Type Name Description
array OR \Traversable sourceArray Ассоциативный массив с настройками

Returns: void -

public getDescription() : string|null

public getDescription() : string|null

Summary

Возвращает description.

Details:

Returns: string|null - Название товара или услуги

public getDiscountPrice() : \YooKassa\Model\AmountInterface|null

public getDiscountPrice() : \YooKassa\Model\AmountInterface|null

Summary

Возвращает discount_price.

Details:

Returns: \YooKassa\Model\AmountInterface|null - Итоговая цена товара с учетом скидки

public getPrice() : \YooKassa\Model\AmountInterface|null

public getPrice() : \YooKassa\Model\AmountInterface|null

Summary

Возвращает price.

Details:

Returns: \YooKassa\Model\AmountInterface|null - Полная цена товара или услуги

public getQuantity() : float|null

public getQuantity() : float|null

Summary

Возвращает quantity.

Details:

Returns: float|null - Количество товара

public getValidator() : \YooKassa\Validator\Validator

public getValidator() : \YooKassa\Validator\Validator

Details:

Returns: \YooKassa\Validator\Validator -

public jsonSerialize() : array

public jsonSerialize() : array

Summary

Возвращает ассоциативный массив со свойствами текущего объекта для его дальнейшей JSON сериализации.

Details:

Returns: array - Ассоциативный массив со свойствами текущего объекта

public offsetExists() : bool

public offsetExists(string $offset) : bool

Summary

Проверяет наличие свойства.

Details:

Parameters:
Type Name Description
string offset Имя проверяемого свойства

Returns: bool - True если свойство имеется, false если нет

public offsetGet() : mixed

public offsetGet(string $offset) : mixed

Summary

Возвращает значение свойства.

Details:

Parameters:
Type Name Description
string offset Имя свойства

Returns: mixed - Значение свойства

public offsetSet() : void

public offsetSet(string $offset, mixed $value) : void

Summary

Устанавливает значение свойства.

Details:

Parameters:
Type Name Description
string offset Имя свойства
mixed value Значение свойства

Returns: void -

public offsetUnset() : void

public offsetUnset(string $offset) : void

Summary

Удаляет свойство.

Details:

Parameters:
Type Name Description
string offset Имя удаляемого свойства

Returns: void -

public setDescription() : self

public setDescription(string|null $description = null) : self

Summary

Устанавливает description.

Details:

Parameters:
Type Name Description
string OR null description Название товара или услуги (от 1 до 128 символов). Пользователь увидит его на странице счета перед оплатой.

Returns: self -

public setDiscountPrice() : self

public setDiscountPrice(\YooKassa\Model\AmountInterface|array|null $discount_price = null) : self

Summary

Устанавливает discount_price.

Details:

Parameters:
Type Name Description
\YooKassa\Model\AmountInterface OR array OR null discount_price Итоговая цена товара с учетом скидки

Returns: self -

public setPrice() : self

public setPrice(\YooKassa\Model\AmountInterface|array|null $price = null) : self

Summary

Устанавливает price.

Details:

Parameters:
Type Name Description
\YooKassa\Model\AmountInterface OR array OR null price Полная цена товара или услуги

Returns: self -

public setQuantity() : self

public setQuantity(float|null $quantity = null) : self

Summary

Устанавливает quantity.

Details:

Parameters:
Type Name Description
float OR null quantity Количество товара. Можно передать целое или дробное число. Разделитель дробной части — точка, разделитель тысяч отсутствует, максимум три знака после точки. Пример: ~5.000

Returns: self -

public toArray() : array

public toArray() : array

Summary

Возвращает ассоциативный массив со свойствами текущего объекта для его дальнейшей JSON сериализации Является алиасом метода AbstractObject::jsonSerialize().

Details:

Returns: array - Ассоциативный массив со свойствами текущего объекта

protected getUnknownProperties() : array

protected getUnknownProperties() : array

Summary

Возвращает массив свойств которые не существуют, но были заданы у объекта.

Details:

Returns: array - Ассоциативный массив с не существующими у текущего объекта свойствами

protected validatePropertyValue() : mixed

protected validatePropertyValue(string $propertyName, mixed $propertyValue) : mixed

Details:

Parameters:
Type Name Description
string propertyName
mixed propertyValue

Returns: mixed -


Top Namespaces


Reports


This document was automatically generated from source code comments on 2026-06-29 using phpDocumentor

© 2026 YooMoney