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