# [YooKassa API SDK](../home.md) # Class: \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder ### Namespace: [\YooKassa\Request\Receipts](../namespaces/yookassa-request-receipts.md) --- **Summary:** Класс билдера объектов запросов к API на создание чека --- ### Examples 02-builder.php 91 56 Пример использования билдера ```php ``` --- ### Constants * No constants found --- ### Properties | Visibility | Name | Flag | Summary | | ----------:| ---- | ---- | ------- | | protected | [$amount](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md#property_amount) | | Сумма чека | | protected | [$currentObject](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md#property_currentObject) | | Собираемый объект запроса | | protected | [$customer](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md#property_customer) | | Информация о плательщике | --- ### Methods | Visibility | Name | Flag | Summary | | ----------:| ---- | ---- | ------- | | public | [__construct()](../classes/YooKassa-Common-AbstractRequestBuilder.md#method___construct) | | Конструктор, инициализирует пустой запрос, который в будущем начнём собирать | | public | [addItem()](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md#method_addItem) | | Добавляет товар в чек | | public | [build()](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md#method_build) | | Строит и возвращает объект запроса для отправки в API ЮKassa | | public | [setAdditionalUserProps()](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md#method_setAdditionalUserProps) | | Устанавливает дополнительный реквизит пользователя | | public | [setAmount()](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md#method_setAmount) | | Устанавливает сумму | | public | [setCurrency()](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md#method_setCurrency) | | Устанавливает валюту в которой будет происходить подтверждение оплаты заказа | | public | [setCustomer()](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md#method_setCustomer) | | Устанавливает информацию о пользователе | | public | [setItems()](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md#method_setItems) | | Устанавливает список товаров чека | | public | [setObjectId()](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md#method_setObjectId) | | Устанавливает Id объекта чека | | public | [setObjectType()](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md#method_setObjectType) | | Устанавливает тип объекта чека | | public | [setOnBehalfOf()](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md#method_setOnBehalfOf) | | Устанавливает идентификатор магазина, от имени которого нужно отправить чек. | | public | [setOptions()](../classes/YooKassa-Common-AbstractRequestBuilder.md#method_setOptions) | | Устанавливает свойства запроса из массива | | public | [setReceiptIndustryDetails()](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md#method_setReceiptIndustryDetails) | | Устанавливает отраслевой реквизит чека | | public | [setReceiptOperationalDetails()](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md#method_setReceiptOperationalDetails) | | Устанавливает отраслевой реквизит чека | | public | [setSend()](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md#method_setSend) | | Устанавливает признак отложенной отправки чека. | | public | [setSettlements()](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md#method_setSettlements) | | Устанавливает массив оплат, обеспечивающих выдачу товара. | | public | [setTaxSystemCode()](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md#method_setTaxSystemCode) | | Устанавливает код системы налогообложения | | public | [setType()](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md#method_setType) | | Устанавливает тип чека в онлайн-кассе | | protected | [initCurrentObject()](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md#method_initCurrentObject) | | Инициализирует объект запроса, который в дальнейшем будет собираться билдером | --- ### Details * File: [lib/Request/Receipts/CreatePostReceiptRequestBuilder.php](../../lib/Request/Receipts/CreatePostReceiptRequestBuilder.php) * Package: YooKassa * Class Hierarchy: * [\YooKassa\Common\AbstractRequestBuilder](../classes/YooKassa-Common-AbstractRequestBuilder.md) * \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder --- ## Properties #### protected $amount : \YooKassa\Model\AmountInterface --- **Summary** Сумма чека **Type:** AmountInterface **Details:** #### protected $currentObject : \YooKassa\Request\Receipts\CreatePostReceiptRequest --- **Summary** Собираемый объект запроса **Type:** CreatePostReceiptRequest **Details:** #### protected $customer : \YooKassa\Model\ReceiptCustomer --- **Summary** Информация о плательщике **Type:** ReceiptCustomer **Details:** --- ## Methods #### public __construct() : mixed ```php public __construct() : mixed ``` **Summary** Конструктор, инициализирует пустой запрос, который в будущем начнём собирать **Details:** * Inherited From: [\YooKassa\Common\AbstractRequestBuilder](../classes/YooKassa-Common-AbstractRequestBuilder.md) **Returns:** mixed - #### public addItem() : \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder ```php public addItem(\YooKassa\Model\ReceiptItemInterface|array $value) : \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder ``` **Summary** Добавляет товар в чек **Details:** * Inherited From: [\YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md) ##### Parameters: | Type | Name | Description | | ---- | ---- | ----------- | | \YooKassa\Model\ReceiptItemInterface OR array | value | Информация о товаре | **Returns:** \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder - #### public build() : \YooKassa\Request\Receipts\CreatePostReceiptRequest|\YooKassa\Common\AbstractRequest ```php public build(array|null $options = null) : \YooKassa\Request\Receipts\CreatePostReceiptRequest|\YooKassa\Common\AbstractRequest ``` **Summary** Строит и возвращает объект запроса для отправки в API ЮKassa **Details:** * Inherited From: [\YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md) ##### Parameters: | Type | Name | Description | | ---- | ---- | ----------- | | array OR null | options | Массив параметров для установки в объект запроса | ##### Throws: | Type | Description | | ---- | ----------- | | \YooKassa\Common\Exceptions\InvalidRequestException | Выбрасывается если собрать объект запроса не удалось | **Returns:** \YooKassa\Request\Receipts\CreatePostReceiptRequest|\YooKassa\Common\AbstractRequest - Инстанс объекта запроса #### public setAdditionalUserProps() : \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder ```php public setAdditionalUserProps(\YooKassa\Model\Receipt\AdditionalUserProps|array $value) : \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder ``` **Summary** Устанавливает дополнительный реквизит пользователя **Details:** * Inherited From: [\YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md) ##### Parameters: | Type | Name | Description | | ---- | ---- | ----------- | | \YooKassa\Model\Receipt\AdditionalUserProps OR array | value | Дополнительный реквизит пользователя | **Returns:** \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder - Инстанс билдера запросов #### public setAmount() : self ```php public setAmount(\YooKassa\Model\AmountInterface|array|string $value) : self ``` **Summary** Устанавливает сумму **Details:** * Inherited From: [\YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md) ##### Parameters: | Type | Name | Description | | ---- | ---- | ----------- | | \YooKassa\Model\AmountInterface OR array OR string | value | Сумма оплаты | **Returns:** self - Инстанс билдера запросов #### public setCurrency() : self ```php public setCurrency(string $value) : self ``` **Summary** Устанавливает валюту в которой будет происходить подтверждение оплаты заказа **Details:** * Inherited From: [\YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md) ##### Parameters: | Type | Name | Description | | ---- | ---- | ----------- | | string | value | Валюта в которой подтверждается оплата | **Returns:** self - Инстанс билдера запросов #### public setCustomer() : self ```php public setCustomer(\YooKassa\Model\ReceiptCustomerInterface|array $value) : self ``` **Summary** Устанавливает информацию о пользователе **Details:** * Inherited From: [\YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md) ##### Parameters: | Type | Name | Description | | ---- | ---- | ----------- | | \YooKassa\Model\ReceiptCustomerInterface OR array | value | Информация о плательщике | **Returns:** self - Инстанс билдера запросов #### public setItems() : \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder ```php public setItems(\YooKassa\Model\ReceiptItemInterface[]|array $value) : \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder ``` **Summary** Устанавливает список товаров чека **Details:** * Inherited From: [\YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md) ##### Parameters: | Type | Name | Description | | ---- | ---- | ----------- | | \YooKassa\Model\ReceiptItemInterface[] OR array | value | Список товаров чека | **Returns:** \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder - #### public setObjectId() : \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder ```php public setObjectId(string $value, string|null $type = null) : \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder ``` **Summary** Устанавливает Id объекта чека **Details:** * Inherited From: [\YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md) ##### Parameters: | Type | Name | Description | | ---- | ---- | ----------- | | string | value | Id объекта чека | | string OR null | type | Тип объекта чека | **Returns:** \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder - #### public setObjectType() : \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder ```php public setObjectType(string $value) : \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder ``` **Summary** Устанавливает тип объекта чека **Details:** * Inherited From: [\YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md) ##### Parameters: | Type | Name | Description | | ---- | ---- | ----------- | | string | value | Тип объекта чека | **Returns:** \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder - #### public setOnBehalfOf() : \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder ```php public setOnBehalfOf(string $value) : \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder ``` **Summary** Устанавливает идентификатор магазина, от имени которого нужно отправить чек. **Description** Выдается ЮKassa, отображается в разделе Продавцы личного кабинета (столбец shopId). Необходимо передавать, если вы используете решение ЮKassa для платформ. **Details:** * Inherited From: [\YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md) ##### Parameters: | Type | Name | Description | | ---- | ---- | ----------- | | string | value | Идентификатор магазина, от имени которого нужно отправить чек | **Returns:** \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder - #### public setOptions() : \YooKassa\Common\AbstractRequestBuilder ```php public setOptions(array|\Traversable $options) : \YooKassa\Common\AbstractRequestBuilder ``` **Summary** Устанавливает свойства запроса из массива **Details:** * Inherited From: [\YooKassa\Common\AbstractRequestBuilder](../classes/YooKassa-Common-AbstractRequestBuilder.md) ##### Parameters: | Type | Name | Description | | ---- | ---- | ----------- | | array OR \Traversable | options | Массив свойств запроса | ##### Throws: | Type | Description | | ---- | ----------- | | \InvalidArgumentException | Выбрасывается если аргумент не массив и не итерируемый объект | | \YooKassa\Common\Exceptions\InvalidPropertyException | Выбрасывается если не удалось установить один из параметров, переданныч в массиве настроек | **Returns:** \YooKassa\Common\AbstractRequestBuilder - Инстанс текущего билдера запросов #### public setReceiptIndustryDetails() : mixed ```php public setReceiptIndustryDetails(array|\YooKassa\Model\Receipt\IndustryDetails[] $value) : mixed ``` **Summary** Устанавливает отраслевой реквизит чека **Details:** * Inherited From: [\YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md) ##### Parameters: | Type | Name | Description | | ---- | ---- | ----------- | | array OR \YooKassa\Model\Receipt\IndustryDetails[] | value | Отраслевой реквизит чека CreatePostReceiptRequestBuilder | **Returns:** mixed - #### public setReceiptOperationalDetails() : \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder ```php public setReceiptOperationalDetails(array|\YooKassa\Model\Receipt\IndustryDetails[] $value) : \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder ``` **Summary** Устанавливает отраслевой реквизит чека **Details:** * Inherited From: [\YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md) ##### Parameters: | Type | Name | Description | | ---- | ---- | ----------- | | array OR \YooKassa\Model\Receipt\IndustryDetails[] | value | Отраслевой реквизит чека | **Returns:** \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder - Инстанс билдера запросов #### public setSend() : \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder ```php public setSend(bool $value) : \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder ``` **Summary** Устанавливает признак отложенной отправки чека. **Details:** * Inherited From: [\YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md) ##### Parameters: | Type | Name | Description | | ---- | ---- | ----------- | | bool | value | Признак отложенной отправки чека. | **Returns:** \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder - #### public setSettlements() : \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder ```php public setSettlements(\YooKassa\Model\SettlementInterface[]|array $value) : \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder ``` **Summary** Устанавливает массив оплат, обеспечивающих выдачу товара. **Details:** * Inherited From: [\YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md) ##### Parameters: | Type | Name | Description | | ---- | ---- | ----------- | | \YooKassa\Model\SettlementInterface[] OR array | value | Массив оплат, обеспечивающих выдачу товара | **Returns:** \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder - #### public setTaxSystemCode() : \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder ```php public setTaxSystemCode(int $value) : \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder ``` **Summary** Устанавливает код системы налогообложения **Details:** * Inherited From: [\YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md) ##### Parameters: | Type | Name | Description | | ---- | ---- | ----------- | | int | value | Код системы налогообложения. Число 1-6. | **Returns:** \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder - #### public setType() : \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder ```php public setType(string $value) : \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder ``` **Summary** Устанавливает тип чека в онлайн-кассе **Details:** * Inherited From: [\YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md) ##### Parameters: | Type | Name | Description | | ---- | ---- | ----------- | | string | value | Тип чека в онлайн-кассе: приход "payment" или возврат "refund". | **Returns:** \YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder - #### protected initCurrentObject() : \YooKassa\Request\Receipts\CreatePostReceiptRequest ```php protected initCurrentObject() : \YooKassa\Request\Receipts\CreatePostReceiptRequest ``` **Summary** Инициализирует объект запроса, который в дальнейшем будет собираться билдером **Details:** * Inherited From: [\YooKassa\Request\Receipts\CreatePostReceiptRequestBuilder](../classes/YooKassa-Request-Receipts-CreatePostReceiptRequestBuilder.md) **Returns:** \YooKassa\Request\Receipts\CreatePostReceiptRequest - Инстанс собираемого объекта запроса к API --- ### Top Namespaces * [\YooKassa](../namespaces/yookassa.md) --- ### Reports * [Errors - 0](../reports/errors.md) * [Markers - 1](../reports/markers.md) * [Deprecated - 25](../reports/deprecated.md) --- This document was automatically generated from source code comments on 2023-04-06 using [phpDocumentor](http://www.phpdoc.org/) © 2023 YooMoney