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

20 KiB
Raw Permalink Blame History

YooKassa API SDK

Interface: InvoiceInterface

Namespace: \YooKassa\Model\Invoice


Summary:

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

Description:

Данные о счете.


Constants

Visibility Name Flag Summary

Methods

Visibility Name Flag Summary
public getCancellationDetails() Возвращает cancellation_details.
public getCart() Возвращает cart.
public getCreatedAt() Возвращает created_at.
public getDeliveryMethod() Возвращает delivery_method.
public getDescription() Возвращает description.
public getExpiresAt() Возвращает expires_at.
public getId() Возвращает id.
public getMetadata() Возвращает metadata.
public getPaymentDetails() Возвращает payment_details.
public getStatus() Возвращает status.
public setCancellationDetails() Устанавливает cancellation_details.
public setCart() Устанавливает cart.
public setCreatedAt() Устанавливает created_at.
public setDeliveryMethod() Устанавливает delivery_method.
public setDescription() Устанавливает description.
public setExpiresAt() Устанавливает expires_at.
public setId() Устанавливает id.
public setMetadata() Устанавливает metadata.
public setPaymentDetails() Устанавливает payment_details.
public setStatus() Устанавливает status.

Details


Tags

Tag Version Description
category Class
author cms@yoomoney.ru
property Идентификатор счета в ЮKassa.
property Статус счета. Возможные значения: pending, succeeded, canceled.
property Корзина заказа — список товаров или услуг, который отобразится на странице счета перед оплатой.
property Данные о выбранном способе доставки счета. Присутствует только для счетов в статусе pending.
property Данные о выбранном способе доставки счета. Присутствует только для счетов в статусе pending.
property Данные о платеже по выставленному счету. Присутствуют, только если платеж успешно подтвержден пользователем.
property Данные о платеже по выставленному счету. Присутствуют, только если платеж успешно подтвержден пользователем.
property Дата и время создания счета на оплату. Указывается по UTC и передается в формате ISO 8601. Пример: 2017-11-03T11:52:31.827Z
property Дата и время создания счета на оплату. Указывается по UTC и передается в формате ISO 8601. Пример: 2017-11-03T11:52:31.827Z
property Срок действия счета — дата и время, до которых можно оплатить выставленный счет. Указывается по UTC и передается в формате ISO 8601. Пример: 2024-10-18T10:51:18.139Z Присутствует только для счетов в статусе pending.
property Срок действия счета — дата и время, до которых можно оплатить выставленный счет. Указывается по UTC и передается в формате ISO 8601. Пример: 2024-10-18T10:51:18.139Z Присутствует только для счетов в статусе pending.
property Описание выставленного счета (не более 128 символов), которое вы увидите в личном кабинете ЮKassa, а пользователь на странице счета. Например: «Счет на оплату по договору 37».
property Комментарий к статусу canceled: кто отменил счет и по какой причине.
property Комментарий к статусу canceled: кто отменил счет и по какой причине.
property Любые дополнительные данные, которые нужны вам для работы (например, ваш внутренний идентификатор заказа). Передаются в виде набора пар «ключ-значение» и возвращаются в ответе от ЮKassa. Ограничения: максимум 16 ключей, имя ключа не больше 32 символов, значение ключа не больше 512 символов, тип данных — строка в формате UTF-8./

Constants

MIN_LENGTH_ID
MIN_LENGTH_ID = 39 : int

MAX_LENGTH_ID
MAX_LENGTH_ID = 39 : int

MAX_LENGTH_DESCRIPTION
MAX_LENGTH_DESCRIPTION = 128 : int

Methods

public getId() : string|null

public getId() : string|null

Summary

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

Details:

Returns: string|null -

public setId() : self

public setId(string|null $id = null) : self

Summary

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

Details:

Parameters:
Type Name Description
string OR null id Идентификатор счета в ЮKassa.

Returns: self -

public getStatus() : string|null

public getStatus() : string|null

Summary

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

Details:

Returns: string|null -

public setStatus() : self

public setStatus(string|null $status = null) : self

Summary

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

Details:

Parameters:
Type Name Description
string OR null status

Returns: self -

public getCart() : \YooKassa\Model\Invoice\LineItem[]|\YooKassa\Common\ListObjectInterface|null

public getCart() : \YooKassa\Model\Invoice\LineItem[]|\YooKassa\Common\ListObjectInterface|null

Summary

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

Details:

Returns: \YooKassa\Model\Invoice\LineItem[]|\YooKassa\Common\ListObjectInterface|null -

public setCart() : self

public setCart(\YooKassa\Common\ListObjectInterface|array|null $cart = null) : self

Summary

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

Details:

Parameters:
Type Name Description
\YooKassa\Common\ListObjectInterface OR array OR null cart Корзина заказа — список товаров или услуг, который отобразится на странице счета перед оплатой.

Returns: self -

public getDeliveryMethod() : \YooKassa\Model\Invoice\DeliveryMethod\AbstractDeliveryMethod|\YooKassa\Model\Invoice\DeliveryMethod\DeliveryMethodSelf|null

public getDeliveryMethod() : \YooKassa\Model\Invoice\DeliveryMethod\AbstractDeliveryMethod|\YooKassa\Model\Invoice\DeliveryMethod\DeliveryMethodSelf|null

Summary

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

Details:

Returns: \YooKassa\Model\Invoice\DeliveryMethod\AbstractDeliveryMethod|\YooKassa\Model\Invoice\DeliveryMethod\DeliveryMethodSelf|null -

public setDeliveryMethod() : self

public setDeliveryMethod(\YooKassa\Model\Invoice\DeliveryMethod\AbstractDeliveryMethod|array|null $delivery_method = null) : self

Summary

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

Details:

Parameters:
Type Name Description
\YooKassa\Model\Invoice\DeliveryMethod\AbstractDeliveryMethod OR array OR null delivery_method

Returns: self -

public getPaymentDetails() : \YooKassa\Model\Invoice\PaymentDetails|null

public getPaymentDetails() : \YooKassa\Model\Invoice\PaymentDetails|null

Summary

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

Details:

Returns: \YooKassa\Model\Invoice\PaymentDetails|null - Данные о платеже по выставленному счету

public setPaymentDetails() : self

public setPaymentDetails(\YooKassa\Model\Invoice\PaymentDetails|array|null $payment_details = null) : self

Summary

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

Details:

Parameters:
Type Name Description
\YooKassa\Model\Invoice\PaymentDetails OR array OR null payment_details Данные о платеже по выставленному счету

Returns: self -

public getCreatedAt() : \DateTime|null

public getCreatedAt() : \DateTime|null

Summary

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

Details:

Returns: \DateTime|null - Дата и время создания счета на оплату

public setCreatedAt() : self

public setCreatedAt(\DateTime|string|null $created_at) : self

Summary

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

Details:

Parameters:
Type Name Description
\DateTime OR string OR null created_at Дата и время создания счета на оплату

Returns: self -

public getExpiresAt() : \DateTime|null

public getExpiresAt() : \DateTime|null

Summary

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

Details:

Returns: \DateTime|null - Срок действия счета

public setExpiresAt() : self

public setExpiresAt(\DateTime|string|null $expires_at = null) : self

Summary

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

Details:

Parameters:
Type Name Description
\DateTime OR string OR null expires_at Срок действия счета

Returns: self -

public getDescription() : string|null

public getDescription() : string|null

Summary

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

Details:

Returns: string|null - Описание выставленного счета

public setDescription() : self

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

Summary

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

Details:

Parameters:
Type Name Description
string OR null description Описание выставленного счета (не более 128 символов), которое вы увидите в личном кабинете ЮKassa, а пользователь на странице счета. Например: «Счет на оплату по договору 37».

Returns: self -

public getCancellationDetails() : \YooKassa\Model\Invoice\InvoiceCancellationDetails|null

public getCancellationDetails() : \YooKassa\Model\Invoice\InvoiceCancellationDetails|null

Summary

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

Details:

Returns: \YooKassa\Model\Invoice\InvoiceCancellationDetails|null - Комментарий к статусу canceled

public setCancellationDetails() : self

public setCancellationDetails(\YooKassa\Model\Invoice\InvoiceCancellationDetails|array|null $cancellation_details = null) : self

Summary

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

Details:

Parameters:
Type Name Description
\YooKassa\Model\Invoice\InvoiceCancellationDetails OR array OR null cancellation_details Комментарий к статусу canceled

Returns: self -

public getMetadata() : \YooKassa\Model\Metadata|null

public getMetadata() : \YooKassa\Model\Metadata|null

Summary

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

Details:

Returns: \YooKassa\Model\Metadata|null - Любые дополнительные данные

public setMetadata() : self

public setMetadata(string|array|null $metadata = null) : self

Summary

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

Details:

Parameters:
Type Name Description
string OR array OR null metadata Любые дополнительные данные, которые нужны вам для работы (например, ваш внутренний идентификатор заказа). Передаются в виде набора пар «ключ-значение» и возвращаются в ответе от ЮKassa. Ограничения: максимум 16 ключей, имя ключа не больше 32 символов, значение ключа не больше 512 символов, тип данных — строка в формате UTF-8.

Returns: self -


Top Namespaces


Reports


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

© 2026 YooMoney