API/Autodoc/Classes/RuStore.PayClient.ProductPurchase.en.md


RuStore::PayClient::ProductPurchase

Purchase information.

Inherits from RuStore.PayClient.BaseFields, RuStore.PayClient.IPurchaseStatus< ProductPurchaseStatus >, RuStore.PayClient.IPurchase

Public Functions

Name
ProductPurchase(AmountLabel amountLabel, Currency currency, Description description, DeveloperPayload? developerPayload, InvoiceId invoiceId, OrderId? orderId, Price price, ProductId productId, ProductType productType, PurchaseId purchaseId, DateTime? purchaseTime, PurchaseType purchaseType, Quantity quantity, ProductPurchaseStatus status, bool sandbox)
Constructor.

Public Properties

Name
AmountLabel amountLabel — Formatted purchase price, including the currency sign.
Currency currency — ISO 4217 currency code.
Description description — Description in the language.
DeveloperPayload? developerPayload — String with additional order information that you can set when initializing the purchase process (optional parameter).
InvoiceId invoiceId — Invoice ID.
OrderId? orderId — Unique payment identifier generated by the application (optional parameter). If you specify this parameter in your system, you will receive it in the response when working with the API. If not specified, it will be generated automatically (uuid). Maximum length of 150 characters.
Price price — Price in minimum units (e.g., kopecks).
ProductId productId — Product ID assigned to the product in the RuStore console.
PurchaseId purchaseId — Purchase ID.
DateTime? purchaseTime — Purchase time (optional parameter).
Quantity quantity — Product quantity.
bool sandbox — Determines whether the payment is test. Values can be true or false, where true indicates a test payment, and false indicates a real payment.

Additional inherited members

Public Functions inherited from RuStore.PayClient.BaseFields

Name
override bool Equals(object obj)
override int GetHashCode()
override string ToString()

function ProductPurchase

ProductPurchase(
    AmountLabel amountLabel,
    Currency currency,
    Description description,
    DeveloperPayload? developerPayload,
    InvoiceId invoiceId,
    OrderId? orderId,
    Price price,
    ProductId productId,
    ProductType productType,
    PurchaseId purchaseId,
    DateTime? purchaseTime,
    PurchaseType purchaseType,
    Quantity quantity,
    ProductPurchaseStatus status,
    bool sandbox
)

Constructor.

Parameters:

  • amountLabel Formatted purchase price, including the currency sign.
  • currency ISO 4217 currency code.
  • description Description in the language.
  • developerPayload String with additional order information that you can set when initializing the purchase process (optional parameter).
  • invoiceId Invoice ID.
  • orderId Unique payment identifier generated by the application (optional parameter). If you specify this parameter in your system, you will receive it in the response when working with the API. If not specified, it will be generated automatically (uuid). Maximum length of 150 characters.
  • price Price in minimum units (e.g., kopecks).
  • productType Product type.
  • purchaseId Purchase ID.
  • purchaseTime Purchase time (optional parameter).
  • purchaseType Purchase type.
  • quantity Product quantity.
  • status Purchase status.
  • sandbox Determines whether the payment is test. Values can be true or false, where true indicates a test payment, and false indicates a real payment.

property amountLabel

AmountLabel amountLabel;

Formatted purchase price, including the currency sign.

property currency

Currency currency;

ISO 4217 currency code.

property description

Description description;

Description in the language.

property developerPayload

DeveloperPayload? developerPayload;

String with additional order information that you can set when initializing the purchase process (optional parameter).

property invoiceId

InvoiceId invoiceId;

Invoice ID.

property orderId

OrderId? orderId;

Unique payment identifier generated by the application (optional parameter). If you specify this parameter in your system, you will receive it in the response when working with the API. If not specified, it will be generated automatically (uuid). Maximum length of 150 characters.

property price

Price price;

Price in minimum units (e.g., kopecks).

property productId

ProductId productId;

Product ID assigned to the product in the RuStore console.

property purchaseId

PurchaseId purchaseId;

Purchase ID.

property purchaseTime

DateTime? purchaseTime;

Purchase time (optional parameter).

property quantity

Quantity quantity;

Product quantity.

property sandbox

bool sandbox;

Determines whether the payment is test. Values can be true or false, where true indicates a test payment, and false indicates a real payment.


Назад