---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.6
alternate:
  - https://appmetrica.yandex.com/docs/en/sdk/ios/analytics/swift/MutableRevenueInfo.md
  - https://appmetrica.yandex.com/docs/ru/sdk/ios/analytics/swift/MutableRevenueInfo.md
---
> **Documentation Index:** Fetch the complete configuration index at https://appmetrica.yandex.com/docs/ru/llms.txt

# Класс MutableRevenueInfo

Изменяемая версия класса [RevenueInfo](https://appmetrica.yandex.com/docs/ru/sdk/ios/analytics/swift/RevenueInfo.md) с информацией о покупках.

Объект `MutableRevenueInfo` должен быть передан на сервер AppMetrica с помощью метода [reportRevenue](https://appmetrica.yandex.com/docs/ru/sdk/ios/analytics/swift/AppMetrica.md#method_reportRevenue) класса [AppMetrica](https://appmetrica.yandex.com/docs/ru/sdk/ios/analytics/swift/AppMetrica.md).

## Свойства {#property_summary}

#|
|| [payload](#property_productID) | Дополнительная информация о покупке. Например, можно использовать для категоризации ваших продуктов. ||
|| [productID](#property_productID) | Идентификатор покупки. Может содержать до 200 символов. ||
|| [quantity](#property_quantity) | Количество покупок (купленных товаров). ||
|| [receiptData](#property_receiptData) | Подробная информация о покупке из App Store. Свойство используется для валидации покупки в приложении. ||
|| [transactionID](#property_transactionID) | Идентификатор транзакции [transactionIdentifier](https://developer.apple.com/documentation/storekit/skpaymenttransaction/1411288-transactionidentifier) из класса [SKPaymentTransaction](https://developer.apple.com/documentation/storekit/skpaymenttransaction). Свойство используется для валидации покупки в приложении. ||
|#

## Описание свойств {#property_detail}

### payload {#property_payload}

`var payload: [AnyHashable : Any]`

Дополнительная информация о покупке. Например, можно использовать для категоризации ваших продуктов.

Необходимо передать объект `AnyHashable`, который может быть преобразован в валидный JSON. Максимальный размер значения — 30 КБ.

### productID {#property_productID}

`var productID: String`

Идентификатор покупки. Может содержать до 200 символов.

### quantity {#property_quantity}

`var quantity: UInt`

Количество покупок (купленных товаров).

Используется в формуле расчета выручки:

```
Выручка = количество * стоимость
```

{% note info %}

Значение должно быть больше 0. Если значение равно 0 — покупка игнорируется.

{% endnote %}

### receiptData {#property_receiptData}

`var receiptData: Data`

Подробная информация о покупке из App Store. Свойство используется для валидации покупки в приложении. Подробнее в [документации Apple](https://developer.apple.com/library/content/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html).

Пример получения `receiptData` см. в разделе [Отправка Revenue](https://appmetrica.yandex.com/docs/ru/sdk/ios/analytics/ios-operations.md#send-revenue).

{% note alert %}

Значение должно быть получено до вызова `SKPaymentQueue.default().finishTransaction(transaction)` и передано вместе с [transactionID](#property_transactionID).

{% endnote %}

### transactionID {#property_transactionID}

`var transactionID: String`

Идентификатор транзакции [transactionIdentifier](https://developer.apple.com/documentation/storekit/skpaymenttransaction/1411288-transactionidentifier) из класса [SKPaymentTransaction](https://developer.apple.com/documentation/storekit/skpaymenttransaction). Свойство используется для валидации покупки в приложении.

Пример получения `transactionIdentifier` см. в разделе [Отправка Revenue](https://appmetrica.yandex.com/docs/ru/sdk/ios/analytics/ios-operations.md#send-revenue).

{% note alert %}

Значение должно быть получено до вызова `SKPaymentQueue.default().finishTransaction(transaction)` и передано вместе с [receiptData](#property_receiptData).

{% endnote %}
