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

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

func _get_purchases():
    if billing != null:
        billing.getPurchases()
 
func _on_get_purchases(data: Dictionary):
    if data['status'== 'success' and data.has('items'):
        var items = data['items']
        for key in items:
            print(items[key])
    elif data['status'== 'failure':
        print('failure')
        print(data['message'])

Метод _on_get_purchases(data: Dictionary) — это обработчик сигнала rustore_get_purchases, который получает сообщение со списком покупок.

По ключу data['status']  хранится статус выполнения запроса. Возможные значения:

  • success — удачное выполнение запроса. В этом случае по ключу data['items'] будет храниться список покупок.
  • failure  произошла ошибка запроса. В ключе data['message'] хранится сообщение ошибки.

Доступные поля покупки

  • purchase_id — идентификатор покупки;
  • product_id — идентификатор продукта;
  • product_type — тип продукта;
  • invoice_id — идентификатор счета;
  • description — описание покупки;
  • language — язык, указанный с помощью BCP 47 кодирования; 
  • purchase_time — время покупки (в формате RFC 3339);
  • order_id — уникальный идентификатор оплаты, сформированный приложением (uuid);
  • amount_lable — отформатированная цена покупки, включая валютный знак на языке [language];
  • amount — цена в минимальных единицах валюты;
  • currency — код валюты ISO 4217;
  • quantity — количество продукта;
  • purchase_state — состояние покупки;
  • developer_payload — указанная разработчиком строка, содержащая дополнительную информацию о заказе;
  • subscription_token — токен для валидации покупки на сервере. Подробнее о валидации покупки на сервере читайте в разделе «Серверная валидация покупки».

Возможные значения состояния покупки: 

  • CREATED — создана;
  • INVOICE_CREATED — создана, ожидает оплаты; 
  • CONFIRMED — подтверждена;
  • PAID — оплачена;
  • CANCELLED — покупка отменена; 
  • CONSUMED — потребление покупки подтверждено; 
  • CLOSED — подписка была отменена.

Подробнее о статусной модели покупки читайте в разделе «Получение списка покупок пользователя».



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