Получение списка покупок

Для получения списка покупок необходимо использовать метод RustoreBillingClient.getPurchases():

try {
  const purchases = await RustoreBillingClient.getPurchases();
  for (const purchase of purchases) {
    console.log(purchase?.purchaseId);
  }
catch (err) {
  console.log(`purchase err: ${err}`);
}

Метод возвращает список покупок `Purchase[]`. Ниже представлена модель покупки:

interface Purchase {  
  purchaseId?: string;
  productId: string;
  productType?: ProductType;
  invoiceId?: string;
  description?: string;
  language?: string;
  purchaseTime?: string;
  orderId?: string;
  amountLabel?: string;
  amount?: number;
  currency?: string;
  quantity?: number;
  purchaseState?: PurchaseState;
  developerPayload?: string;
  subscriptionToken?: string;
}
  • purchaseId  идентификатор покупки. 
  • productId  идентификатор продукта.
  • productType  тип продукта.
  • invoiceId  идентификатор счета.
  • description  описание покупки. 
  • language  язык, указанный с помощью BCP 47 кодирования. 
  • purchaseTime  время покупки (в формате RFC 3339). 
  • orderId — уникальный идентификатор оплаты, сформированный приложением (uuid). 
  • amountLable  отформатированная цена покупки, включая валютный знак на языке [language]. 
  • amount  цена в минимальных единицах валюты. 
  • currency  код валюты ISO 4217. 
  • quantity  количество продукта. 
  • purchaseState - состояние покупки. 
    • Возможные значения состояния покупки:
      • CREATED  создана. 
      • INVOICE_CREATED  создана, ожидает оплаты. 
      • CONFIRMED — подтверждена. 
      • PAID — оплачена. 
      • CANCELLED  покупка отменена. 
      • CONSUMED  потребление покупки подтверждено. 
      • CLOSED  подписка была отменена.
      • TERMINATED — подписка завершена.

  • developerPayload  указанная разработчиком строка, содержащая дополнительную информацию о заказе.
  • subscriptionToken  токен для валидации покупки на сервере.

Получение конкретной покупки

Для получения конкретной покупки необходимо использовать метод RustoreBillingClient.getPurchaseInfo(purchaseId):

try {
  const purchase = await RustoreBillingClient.getPurchaseInfo('purchaseId');
  console.log(purchase?.purchaseId);
catch (err) {
  console.log(`purchase err: ${err}`);
}
  • purchaseId  идентификатор покупки.

Метод возвращает Purchase, который описан выше.

Обновлено 7 августа 2023 г.
Was this information helpful?