Получение информации о покупке

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

func _purchase_info(id: String):
    if billing != null:
        billing.purchaseInfo(id)
 
func _on_get_purchase(data: Dictionary):
    if data['status'== 'success':
        print('success')
        print(data['purchase'])
    elif data['status'== 'failure':
        print('failure')
        print(data['message'])

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

  • id  идентификатор покупки.

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

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

Доступные поля покупки data['purchase']

  • 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?