SDK для Android / Интеграция SDK на стороне приложения
 На главную

SDK для Android

  • Библиотека Login

  • Библиотека Store

  • Библиотека Inventory

  • Библиотека Payments

  • Библиотека Subscriptions

  • Аутентификация

  • Каталог

  • Акции

  • Покупка товара

  • Инвентарь игрока

  • Личный кабинет и атрибуты пользователя

  • Интеграция SDK на стороне приложения

    1. Реализуйте получение платежного токена одним из следующих способов:
      • С помощью методов библиотеки Store (рекомендуется):
        1. Для покупки одного предмета вызовите метод createOrderByItemSku.
        2. Для покупки товаров в корзине:
          1. После наполнения корзины пользователем вызовите метод fillCurrentCartWithItems.
          2. Вызовите метод createOrderFromCartById или createOrderFromCurrentCart.

      • С помощью IGS & BB API.
      • С помощью собственных серверных методов или методов BaaS-решения.

    1. Реализуйте открытие платежного интерфейса:

    Примечание
    В качестве примера реализации используйте демопроект.
    Copy
    Full screen
    Small screen

    val intent = XPayments.createIntentBuilder(this)
        .accessToken(AccessToken(token))
        .isSandbox(BuildConfig.IS_SANDBOX)
        .build()
    startActivityForResult(intent, RC_PAYSTATION)

    1. Реализуйте обработку результата платежа:

    Copy
    Full screen
    Small screen

    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)
        if (requestCode == RC_PAYSTATION) {
            val (status, _) = XPayments.Result.fromResultIntent(data)
            when (status) {
                XPayments.Status.COMPLETED -> showSnack(getString(R.string.payment_completed))
                XPayments.Status.CANCELLED -> showSnack(getString(R.string.payment_cancelled))
                XPayments.Status.UNKNOWN -> showSnack(getString(R.string.payment_unknown))
            }
        }
    }

    Примечание
    В качестве примера реализации используйте демопроект.
    Прогресс интеграции
    Спасибо за обратную связь!
    Последнее обновление: 25 августа 2022

    Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.

    Сообщите о проблеме
    Мы постоянно улучшаем качество нашей документации. Ваш отзыв поможет нам в этом.
    Укажите email-адрес, чтобы мы могли связаться с вами
    Спасибо за обратную связь!