Проверка доступности работы с платежами

Для проверки доступности платежей необходимы следующие условия:

  1. На устройстве пользователя должен быть установлен RuStore. 
  2. RuStore должен поддерживать функциональность платежей.  
  3. Пользователь должен быть авторизован в RuStore.
  4. Пользователь и приложение не должны быть заблокированы в RuStore.  
  5. Для приложения должна быть включена возможность покупок в RuStore Консоли. 

Если все условия выполняются, метод isAvailable() возвращает значение true.  

func _availability():
    if billing != null:
        billing.isAvailable()
 
func _on_availability(data: Dictionary):
    if data['status'== 'success':
        print('success')
        print(data['result'])
    elif data['status'== 'failure':
        print('failure')
        print(data['message'])

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

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

  • success  удачное выполнение запроса. В этом случае по ключу data['result'] будет храниться true, если RuStore доступен и false, если недоступен.
  • failure  произошла ошибка запроса. В ключе data['message'] хранится сообщение ошибки.
Обновлено 7 августа 2023 г.
Was this information helpful?