API/Autodoc/Classes/class_name_RuStoreGodotPayClient_extends_Object.md
RuStoreGodotPayClient
class_name RuStoreGodotPayClient extends Object
Класс реализует API для интеграции платежей в мобильное приложение.
Public Member Functions
| | | | | - | - | - | | static func | get_instance() -> RuStoreGodotPayClient: |
Получить экземпляр RuStoreGodotPayClient.
Возвращает указатель на единственный экземпляр RuStoreGodotPayClient (реализация паттерна Singleton).
Если экземпляр еще не создан, создает его.
| | func | get_user_authorization_status(): | Проверка статуса авторизации пользователя.
| | func | get_purchase_availability(): | Проверка доступности платежей.
| | func | is_rustore_installed() -> bool: | Проверка установлен ли на устройстве пользователя RuStore.
Возвращает true, если RuStore установлен, в противном случае — false.
| | func | get_products(productIds: Array[RuStorePayProductId]): | Получение списка продуктов, добавленных в ваше приложение через консоль RuStore.
◆ productIds — Список идентификаторов продуктов (задаются при создании продукта в консоли разработчика).
Список продуктов имеет ограничение в размере 1000 элементов.
| | func | get_purchases(product_type: Variant = null, # ERuStorePayProductType.Item purchase_status: Variant = null # ERuStorePayPurchaseStatusFilter.Item): | Получение списка покупок пользователя.
| | func | get_purchase(purchase_id: RuStorePayPurchaseId): | Получение информации о покупке.
◆ purchaseId — Идентификатор продукта, который был присвоен продукту в консоли RuStore. | | func | purchase(parameters: RuStorePayProductPurchaseParams, preferred_purchase_type: ERuStorePayPreferredPurchaseType.Item = ERuStorePayPreferredPurchaseType.Item.ONE_STEP, sdk_theme: ERuStorePaySdkTheme.Item = ERuStorePaySdkTheme.Item.LIGHT, enable_purchase_event_listener: bool = false,): | Покупка продукта.
◆ parameters — Параметры покупки продукта.
◆ preferred_purchase_type — Предпочитаемый тип покупки.
◆ sdk_theme — Цветовая тема платежной шторки.
◆ enable_purchase_event_listener — Дополнительный набор callback функций. | | func | purchase_two_step(parameters: RuStorePayProductPurchaseParams, sdk_theme: ERuStorePaySdkTheme.Item = ERuStorePaySdkTheme.Item.LIGHT, enable_purchase_event_listener: bool = false,): | Покупка продукта с двустадийной оплатой.
◆ parameters — Параметры покупки продукта.
◆ sdk_theme — Цветовая тема платежной шторки.
◆ enable_purchase_event_listener — Дополнительный набор callback функций. | | func | confirm_two_step_purchase(purchase_id: RuStorePayPurchaseId, developer_payload: RuStorePayDeveloperPayload = null): |
Потребление (подтверждение) покупки.
После вызова подтверждения покупка перейдёт в статус CONFIRMED.
Запрос на потребление (подтверждение) покупки должен сопровождаться выдачей товара.
◆ purchase_id — Идентификатор покупки.
◆ developer_payload — Строка, содержащая дополнительную информацию о заказе (необязательный параметр). | | func | cancel_two_step_purchase(purchase_id: RuStorePayPurchaseId): |
Отмена покупки.
Запрос на потребление (подтверждение) покупки должен сопровождаться выдачей товара.
◆ purchase_id — Идентификатор покупки. |
Signals
| | | | | - | - | - | | signal | on_get_user_authorization_status_success | Действие, выполняемое при успешном завершении операции get_user_authorization_status.
| | signal | on_get_user_authorization_status_failure | Действие, выполняемое в случае ошибки get_user_authorization_status.
| | signal | on_get_purchase_availability_success | Действие, выполняемое при успешном завершении операции get_purchase_availability.
| | signal | on_get_purchase_availability_failure | Действие, выполняемое в случае ошибки get_purchase_availability.
| | signal | on_get_products_success | Действие, выполняемое при успешном завершении операции get_products.
| | signal | on_get_products_failure | Действие, выполняемое в случае ошибки get_products.
| | signal | on_get_purchases_success | Действие, выполняемое при успешном завершении операции get_purchases.
| | signal | on_get_purchases_failure | Действие, выполняемое в случае ошибки get_purchases.
| | signal | on_get_purchase_success | Действие, выполняемое при успешном завершении операции get_purchase.
| | signal | on_get_purchase_failure | Действие, выполняемое в случае ошибки get_purchase.
| | signal | on_purchase_success | Действие, выполняемое при успешном завершении операции purchase.
| | signal | on_purchase_failure | Действие, выполняемое в случае ошибки purchase.
| | signal | on_purchase_two_step_success | Действие, выполняемое при успешном завершении операции purchase_two_step.
| | signal | on_purchase_two_step_failure | Действие, выполняемое в случае ошибки purchase_two_step.
| | signal | on_confirm_two_step_purchase_success | Действие, выполняемое при успешном завершении операции confirm_two_step_purchase.
| | signal | on_confirm_two_step_purchase_failure | Действие, выполняемое в случае ошибки confirm_two_step_purchase.
| | signal | on_cancel_two_step_purchase_success | Действие, выполняемое при успешном завершении операции cancel_two_step_purchas.
| | signal | on_cancel_two_step_purchase_failure | Действие, выполняемое в случае ошибки cancel_two_step_purchas.
| | signal | on_payment_completed | Действие, выполняемое при успешном завершении платежа.
| | signal | on_payment_failed | Действие, выполняемое при ошибке платежа.
| | signal | on_payment_started | Действие, выполняемое при начале процесса оплаты.
| | signal | on_purchase_cancelled | Действие, выполняемое при отмене покупки пользователем.
| | signal | on_purchase_created | Действие, выполняемое при создании покупки.
|
- Страницы
- ERuStorePayPreferredPurchaseType.en
- ERuStorePayPreferredPurchaseType
- ERuStorePayProductPurchaseStatus.en
- ERuStorePayProductPurchaseStatus
- ERuStorePayProductType.en
- ERuStorePayProductType
- ERuStorePayPurchaseStatusFilter.en
- ERuStorePayPurchaseStatusFilter
- ERuStorePayPurchaseType.en
- ERuStorePayPurchaseType
- ERuStorePaySdkTheme.en
- ERuStorePaySdkTheme
- ERuStorePaySubscriptionPurchaseStatus.en
- ERuStorePaySubscriptionPurchaseStatus
- ERuStorePayUserAuthorizationStatus.en
- ERuStorePayUserAuthorizationStatus
- ESdkTheme.en
- ESdkTheme
- RuStoreError.en
- RuStoreError
- RuStoreFeatureAvailabilityResult.en
- RuStoreFeatureAvailabilityResult
- RuStoreGodotCoreUtils.en
- RuStoreGodotCoreUtils
- RuStoreGodotPayClient.en
- RuStoreGodotPayClient
- RuStorePayAmountLabel.en
- RuStorePayAmountLabel
- RuStorePayAppUserEmail.en
- RuStorePayAppUserEmail
- RuStorePayAppUserId.en
- RuStorePayAppUserId
- RuStorePayBaseValue.en
- RuStorePayBaseValue
- RuStorePayCurrency.en
- RuStorePayCurrency
- RuStorePayDescription.en
- RuStorePayDescription
- RuStorePayDeveloperPayload.en
- RuStorePayDeveloperPayload
- RuStorePayGetPurchaseAvailabilityResult.en
- RuStorePayGetPurchaseAvailabilityResult
- RuStorePayInvoiceId.en
- RuStorePayInvoiceId
- RuStorePayOrderId.en
- RuStorePayOrderId
- RuStorePayPrice.en
- RuStorePayPrice
- RuStorePayProduct.en
- RuStorePayProduct
- RuStorePayProductId.en
- RuStorePayProductId
- RuStorePayProductPurchase.en
- RuStorePayProductPurchase
- RuStorePayProductPurchaseParams.en
- RuStorePayProductPurchaseParams
- RuStorePayProductPurchaseResult.en
- RuStorePayProductPurchaseResult
- RuStorePayPurchase.en
- RuStorePayPurchase
- RuStorePayPurchaseId.en
- RuStorePayPurchaseId
- RuStorePayQuantity.en
- RuStorePayQuantity
- RuStorePaySubscriptionInfo.en
- RuStorePaySubscriptionInfo
- RuStorePaySubscriptionPeriod.en
- RuStorePaySubscriptionPeriod
- RuStorePaySubscriptionPurchase.en
- RuStorePaySubscriptionPurchase
- RuStorePaySubscriptionToken.en
- RuStorePaySubscriptionToken
- RuStorePayTime.en
- RuStorePayTime
- RuStorePayTitle.en
- RuStorePayTitle
- RuStorePayUrl.en
- RuStorePayUrl
- RuStorePaymentException.en
- RuStorePaymentException
- class_name_ERuStorePayPreferredPurchaseType.en
- class_name_ERuStorePayPreferredPurchaseType
- class_name_ERuStorePayProductPurchaseStatus.en
- class_name_ERuStorePayProductPurchaseStatus
- class_name_ERuStorePayProductType.en
- class_name_ERuStorePayProductType
- class_name_ERuStorePayPurchaseStatusFilter.en
- class_name_ERuStorePayPurchaseStatusFilter
- class_name_ERuStorePayPurchaseType.en
- class_name_ERuStorePayPurchaseType
- class_name_ERuStorePaySdkTheme.en
- class_name_ERuStorePaySdkTheme
- class_name_ERuStorePaySubscriptionPurchaseStatus.en
- class_name_ERuStorePaySubscriptionPurchaseStatus
- class_name_ERuStorePayUserAuthorizationStatus.en
- class_name_ERuStorePayUserAuthorizationStatus
- class_name_RuStoreError_extends_RefCounted.en
- class_name_RuStoreError_extends_RefCounted
- class_name_RuStoreFeatureAvailabilityResult_extends_RefCounted.en
- class_name_RuStoreFeatureAvailabilityResult_extends_RefCounted
- class_name_RuStoreGodotCoreUtils_extends_Object.en
- class_name_RuStoreGodotCoreUtils_extends_Object
- class_name_RuStoreGodotPayClient_extends_Object.en
- class_name_RuStoreGodotPayClient_extends_Object
- class_name_RuStorePayAmountLabel_extends_RuStorePayBaseValue.en
- class_name_RuStorePayAmountLabel_extends_RuStorePayBaseValue
- class_name_RuStorePayAppUserEmail_extends_RuStorePayBaseValue.en
- class_name_RuStorePayAppUserEmail_extends_RuStorePayBaseValue
- class_name_RuStorePayAppUserId_extends_RuStorePayBaseValue.en
- class_name_RuStorePayAppUserId_extends_RuStorePayBaseValue
- class_name_RuStorePayCurrency_extends_RuStorePayBaseValue.en
- class_name_RuStorePayCurrency_extends_RuStorePayBaseValue
- class_name_RuStorePayDescription_extends_RuStorePayBaseValue.en
- class_name_RuStorePayDescription_extends_RuStorePayBaseValue
- class_name_RuStorePayDeveloperPayload_extends_RuStorePayBaseValue.en
- class_name_RuStorePayDeveloperPayload_extends_RuStorePayBaseValue
- class_name_RuStorePayGetPurchaseAvailabilityResult_extends_RefCounted.en
- class_name_RuStorePayGetPurchaseAvailabilityResult_extends_RefCounted
- class_name_RuStorePayInvoiceId_extends_RuStorePayBaseValue.en
- class_name_RuStorePayInvoiceId_extends_RuStorePayBaseValue
- class_name_RuStorePayOrderId_extends_RuStorePayBaseValue.en
- class_name_RuStorePayOrderId_extends_RuStorePayBaseValue
- class_name_RuStorePayPrice_extends_RuStorePayBaseValue.en
- class_name_RuStorePayPrice_extends_RuStorePayBaseValue
- class_name_RuStorePayProductId_extends_RuStorePayBaseValue.en
- class_name_RuStorePayProductId_extends_RuStorePayBaseValue
- class_name_RuStorePayProductPurchaseParams_extends_RefCounted.en
- class_name_RuStorePayProductPurchaseParams_extends_RefCounted
- class_name_RuStorePayProductPurchaseResult_extends_RefCounted.en
- class_name_RuStorePayProductPurchaseResult_extends_RefCounted
- class_name_RuStorePayProductPurchase_extends_RuStorePayPurchase.en
- class_name_RuStorePayProductPurchase_extends_RuStorePayPurchase
- class_name_RuStorePayProduct_extends_RefCounted.en
- class_name_RuStorePayProduct_extends_RefCounted
- class_name_RuStorePayPurchaseId_extends_RuStorePayBaseValue.en
- class_name_RuStorePayPurchaseId_extends_RuStorePayBaseValue
- class_name_RuStorePayPurchase_extends_RefCounted.en
- class_name_RuStorePayPurchase_extends_RefCounted
- class_name_RuStorePayQuantity_extends_RuStorePayBaseValue.en
- class_name_RuStorePayQuantity_extends_RuStorePayBaseValue
- class_name_RuStorePaySubscriptionInfo_extends_RefCounted.en
- class_name_RuStorePaySubscriptionInfo_extends_RefCounted
- class_name_RuStorePaySubscriptionPeriod_extends_RefCounted.en
- class_name_RuStorePaySubscriptionPeriod_extends_RefCounted
- class_name_RuStorePaySubscriptionPurchase_extends_RuStorePayPurchase.en
- class_name_RuStorePaySubscriptionPurchase_extends_RuStorePayPurchase
- class_name_RuStorePaySubscriptionToken_extends_RuStorePayBaseValue.en
- class_name_RuStorePaySubscriptionToken_extends_RuStorePayBaseValue
- class_name_RuStorePayTime_extends_RuStorePayBaseValue.en
- class_name_RuStorePayTime_extends_RuStorePayBaseValue
- class_name_RuStorePayTitle_extends_RuStorePayBaseValue.en
- class_name_RuStorePayTitle_extends_RuStorePayBaseValue
- class_name_RuStorePayUrl_extends_RuStorePayBaseValue.en
- class_name_RuStorePayUrl_extends_RuStorePayBaseValue
- class_name_RuStorePaymentException_extends_RuStoreError.en
- class_name_RuStorePaymentException_extends_RuStoreError
- ERuStorePayPreferredPurchaseType.en
- ERuStorePayPreferredPurchaseType
- ERuStorePayProductPurchaseStatus.en
- ERuStorePayProductPurchaseStatus
- ERuStorePayProductType.en
- ERuStorePayProductType
- ERuStorePayPurchaseStatusFilter.en
- ERuStorePayPurchaseStatusFilter
- ERuStorePayPurchaseType.en
- ERuStorePayPurchaseType
- ERuStorePaySdkTheme.en
- ERuStorePaySdkTheme
- ERuStorePaySubscriptionPurchaseStatus.en
- ERuStorePaySubscriptionPurchaseStatus
- ERuStorePayUserAuthorizationStatus.en
- ERuStorePayUserAuthorizationStatus
- ESdkTheme.en
- ESdkTheme
- RuStoreError.en
- RuStoreError
- RuStoreFeatureAvailabilityResult.en
- RuStoreFeatureAvailabilityResult
- RuStoreGodotCoreUtils.en
- RuStoreGodotCoreUtils
- RuStoreGodotPayClient.en
- RuStoreGodotPayClient
- RuStorePayAmountLabel.en
- RuStorePayAmountLabel
- RuStorePayAppUserEmail.en
- RuStorePayAppUserEmail
- RuStorePayAppUserId.en
- RuStorePayAppUserId
- RuStorePayBaseValue.en
- RuStorePayBaseValue
- RuStorePayCurrency.en
- RuStorePayCurrency
- RuStorePayDescription.en
- RuStorePayDescription
- RuStorePayDeveloperPayload.en
- RuStorePayDeveloperPayload
- RuStorePayGetPurchaseAvailabilityResult.en
- RuStorePayGetPurchaseAvailabilityResult
- RuStorePayInvoiceId.en
- RuStorePayInvoiceId
- RuStorePayOrderId.en
- RuStorePayOrderId
- RuStorePayPrice.en
- RuStorePayPrice
- RuStorePayProduct.en
- RuStorePayProduct
- RuStorePayProductId.en
- RuStorePayProductId
- RuStorePayProductPurchase.en
- RuStorePayProductPurchase
- RuStorePayProductPurchaseParams.en
- RuStorePayProductPurchaseParams
- RuStorePayProductPurchaseResult.en
- RuStorePayProductPurchaseResult
- RuStorePayPurchase.en
- RuStorePayPurchase
- RuStorePayPurchaseId.en
- RuStorePayPurchaseId
- RuStorePayQuantity.en
- RuStorePayQuantity
- RuStorePaySubscriptionInfo.en
- RuStorePaySubscriptionInfo
- RuStorePaySubscriptionPeriod.en
- RuStorePaySubscriptionPeriod
- RuStorePaySubscriptionPurchase.en
- RuStorePaySubscriptionPurchase
- RuStorePaySubscriptionToken.en
- RuStorePaySubscriptionToken
- RuStorePayTime.en
- RuStorePayTime
- RuStorePayTitle.en
- RuStorePayTitle
- RuStorePayUrl.en
- RuStorePayUrl
- RuStorePaymentException.en
- RuStorePaymentException
- class_name_ERuStorePayPreferredPurchaseType.en
- class_name_ERuStorePayPreferredPurchaseType
- class_name_ERuStorePayProductPurchaseStatus.en
- class_name_ERuStorePayProductPurchaseStatus
- class_name_ERuStorePayProductType.en
- class_name_ERuStorePayProductType
- class_name_ERuStorePayPurchaseStatusFilter.en
- class_name_ERuStorePayPurchaseStatusFilter
- class_name_ERuStorePayPurchaseType.en
- class_name_ERuStorePayPurchaseType
- class_name_ERuStorePaySdkTheme.en
- class_name_ERuStorePaySdkTheme
- class_name_ERuStorePaySubscriptionPurchaseStatus.en
- class_name_ERuStorePaySubscriptionPurchaseStatus
- class_name_ERuStorePayUserAuthorizationStatus.en
- class_name_ERuStorePayUserAuthorizationStatus
- class_name_RuStoreError_extends_RefCounted.en
- class_name_RuStoreError_extends_RefCounted
- class_name_RuStoreFeatureAvailabilityResult_extends_RefCounted.en
- class_name_RuStoreFeatureAvailabilityResult_extends_RefCounted
- class_name_RuStoreGodotCoreUtils_extends_Object.en
- class_name_RuStoreGodotCoreUtils_extends_Object
- class_name_RuStoreGodotPayClient_extends_Object.en
- class_name_RuStoreGodotPayClient_extends_Object
- class_name_RuStorePayAmountLabel_extends_RuStorePayBaseValue.en
- class_name_RuStorePayAmountLabel_extends_RuStorePayBaseValue
- class_name_RuStorePayAppUserEmail_extends_RuStorePayBaseValue.en
- class_name_RuStorePayAppUserEmail_extends_RuStorePayBaseValue
- class_name_RuStorePayAppUserId_extends_RuStorePayBaseValue.en
- class_name_RuStorePayAppUserId_extends_RuStorePayBaseValue
- class_name_RuStorePayCurrency_extends_RuStorePayBaseValue.en
- class_name_RuStorePayCurrency_extends_RuStorePayBaseValue
- class_name_RuStorePayDescription_extends_RuStorePayBaseValue.en
- class_name_RuStorePayDescription_extends_RuStorePayBaseValue
- class_name_RuStorePayDeveloperPayload_extends_RuStorePayBaseValue.en
- class_name_RuStorePayDeveloperPayload_extends_RuStorePayBaseValue
- class_name_RuStorePayGetPurchaseAvailabilityResult_extends_RefCounted.en
- class_name_RuStorePayGetPurchaseAvailabilityResult_extends_RefCounted
- class_name_RuStorePayInvoiceId_extends_RuStorePayBaseValue.en
- class_name_RuStorePayInvoiceId_extends_RuStorePayBaseValue
- class_name_RuStorePayOrderId_extends_RuStorePayBaseValue.en
- class_name_RuStorePayOrderId_extends_RuStorePayBaseValue
- class_name_RuStorePayPrice_extends_RuStorePayBaseValue.en
- class_name_RuStorePayPrice_extends_RuStorePayBaseValue
- class_name_RuStorePayProductId_extends_RuStorePayBaseValue.en
- class_name_RuStorePayProductId_extends_RuStorePayBaseValue
- class_name_RuStorePayProductPurchaseParams_extends_RefCounted.en
- class_name_RuStorePayProductPurchaseParams_extends_RefCounted
- class_name_RuStorePayProductPurchaseResult_extends_RefCounted.en
- class_name_RuStorePayProductPurchaseResult_extends_RefCounted
- class_name_RuStorePayProductPurchase_extends_RuStorePayPurchase.en
- class_name_RuStorePayProductPurchase_extends_RuStorePayPurchase
- class_name_RuStorePayProduct_extends_RefCounted.en
- class_name_RuStorePayProduct_extends_RefCounted
- class_name_RuStorePayPurchaseId_extends_RuStorePayBaseValue.en
- class_name_RuStorePayPurchaseId_extends_RuStorePayBaseValue
- class_name_RuStorePayPurchase_extends_RefCounted.en
- class_name_RuStorePayPurchase_extends_RefCounted
- class_name_RuStorePayQuantity_extends_RuStorePayBaseValue.en
- class_name_RuStorePayQuantity_extends_RuStorePayBaseValue
- class_name_RuStorePaySubscriptionInfo_extends_RefCounted.en
- class_name_RuStorePaySubscriptionInfo_extends_RefCounted
- class_name_RuStorePaySubscriptionPeriod_extends_RefCounted.en
- class_name_RuStorePaySubscriptionPeriod_extends_RefCounted
- class_name_RuStorePaySubscriptionPurchase_extends_RuStorePayPurchase.en
- class_name_RuStorePaySubscriptionPurchase_extends_RuStorePayPurchase
- class_name_RuStorePaySubscriptionToken_extends_RuStorePayBaseValue.en
- class_name_RuStorePaySubscriptionToken_extends_RuStorePayBaseValue
- class_name_RuStorePayTime_extends_RuStorePayBaseValue.en
- class_name_RuStorePayTime_extends_RuStorePayBaseValue
- class_name_RuStorePayTitle_extends_RuStorePayBaseValue.en
- class_name_RuStorePayTitle_extends_RuStorePayBaseValue
- class_name_RuStorePayUrl_extends_RuStorePayBaseValue.en
- class_name_RuStorePayUrl_extends_RuStorePayBaseValue
- class_name_RuStorePaymentException_extends_RuStoreError.en
- class_name_RuStorePaymentException_extends_RuStoreError