API/Autodoc/Classes/RuStore.PayClient.RuStorePaymentException.ProductPurchaseException.md


RuStore::PayClient::RuStorePaymentException::ProductPurchaseException

Ошибка покупки продукта (невозможно установить статус покупки).

Inherits from RuStore.PayClient.RuStorePaymentException, RuStoreError

Public Functions

Name
ProductPurchaseException(string name, string description, RuStoreError cause, InvoiceId? invoiceId, OrderId? orderId, ProductId? productId, ProductType? productType, PurchaseId? purchaseId, PurchaseType? purchaseType, Quantity? quantity, bool? sandbox)
Конструктор.

Public Properties

Name
InvoiceId? invoiceId — Идентификатор счёта (необязательный параметр).
OrderId? orderId — Уникальный идентификатор оплаты, сформированный приложением (необязательный параметр). Если вы укажете этот параметр в вашей системе, вы получите его в ответе при работе с API. Если не укажете, он будет сгенерирован автоматически (uuid). Максимальная длина 150 символов.
ProductId? productId — Идентификатор продукта, который был присвоен продукту в консоли RuStore (необязательный параметр).
PurchaseId? purchaseId — Идентификатор покупки (необязательный параметр).
Quantity? quantity — Количество продукта (необязательный параметр).
bool? sandbox — Флаг, указывающий признак тестового платежа в песочнице. Если true — покупка совершена в режиме тестирования.

Additional inherited members

Public Classes inherited from RuStore.PayClient.RuStorePaymentException

Name
class ApplicationSchemeWasNotProvided — Схема приложения не задана.
class EmptyPaymentTokenException — Ошибка получения платежного токена.
class InvalidCardBindingIdException — Ошибка оплаты сохраненной картой.
class ProductPurchaseCancelled — Произошла отмена покупки продукта (пользователь закрыл платежную шторку).
class ProductPurchaseException — Ошибка покупки продукта (невозможно установить статус покупки).
class RuStorePayClientAlreadyExist — Ошибка повторной инициализации SDK.
class RuStorePayClientNotCreated — Попытка обратиться к публичным интерфейсам SDK до момента её инициализации.
class RuStorePayInvalidActivePurchase — Запущен процесс оплаты неизвестного типа продукта.
class RuStorePayInvalidConsoleAppId — Не задан обязательный параметр console_app_id_value для инициализации SDK.
class RuStorePaymentCommonException — Общая ошибка SDK.
class RuStorePaymentNetworkException — Ошибка сетевого взаимодействия SDK.
class RuStorePaySignatureException — Неверная сигнатура ответа (возникает при попытке совершить мошеннические действия).

Public Functions inherited from RuStore.PayClient.RuStorePaymentException

Name
RuStorePaymentException(string name, string description, RuStoreError? cause)
Конструктор.

Public Properties inherited from RuStore.PayClient.RuStorePaymentException

Name
? RuStoreError cause — Информация об ошибке.

function ProductPurchaseException

ProductPurchaseException(
    string name,
    string description,
    RuStoreError cause,
    InvoiceId? invoiceId,
    OrderId? orderId,
    ProductId? productId,
    ProductType? productType,
    PurchaseId? purchaseId,
    PurchaseType? purchaseType,
    Quantity? quantity,
    bool? sandbox
)

Конструктор.

Parameters:

  • name Название ошибки.
  • description Сообщение ошибки.
  • cause Информация об ошибке.
  • invoiceId Идентификатор счёта (необязательный параметр).
  • orderId Уникальный идентификатор оплаты, сформированный приложением (необязательный параметр). Если вы укажете этот параметр в вашей системе, вы получите его в ответе при работе с API. Если не укажете, он будет сгенерирован автоматически (uuid). Максимальная длина 150 символов.
  • productType Тип продукта.
  • purchaseId Идентификатор покупки (необязательный параметр).
  • purchaseType Тип покупки (необязательный параметр).
  • quantity Количество продукта (необязательный параметр).

property invoiceId

InvoiceId? invoiceId;

Идентификатор счёта (необязательный параметр).

property orderId

OrderId? orderId;

Уникальный идентификатор оплаты, сформированный приложением (необязательный параметр). Если вы укажете этот параметр в вашей системе, вы получите его в ответе при работе с API. Если не укажете, он будет сгенерирован автоматически (uuid). Максимальная длина 150 символов.

property productId

ProductId? productId;

property productType

ProductType? productType;

Тип продукта.

property purchaseId

PurchaseId? purchaseId;

Идентификатор покупки (необязательный параметр).

property purchaseType

PurchaseType? purchaseType;

Тип покупки (необязательный параметр).

property quantity

Quantity? quantity;

Количество продукта (необязательный параметр).

property sandbox

bool? sandbox;

Флаг, указывающий признак тестового платежа в песочнице. Если true — покупка совершена в режиме тестирования.


Назад