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

SDK для Android

Интеграция 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))
        }
    }
}

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

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

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