Получение списка покупок
Для получения списка покупок необходимо использовать метод 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?