Перейти к содержанию

Перечень методов SDK#

Методы SDK#

Инициализация SDK#

Вызывается один раз при старте приложения

fun initialize(
    appPackage: String,
    baseURL: String = BASE_URL
): BillingSDK

baseURL - может быть указан другой в целях тестирования

Получение заказа по ID#

fun getOrderById(
    orderId: String,
    callback: (orderItem: OrderItem?) -> Unit
)

Подтверждение потребления заказа#

Вызывается, когда заказ переходит в статус PAYED

fun acknowledgeOrder(
    orderId: String,
    callback: (isSuccess: Boolean) -> Unit
)

Создание заказа по SKU продукта#

Вызывается для создания заказа по SKU продукта

fun createOrder(
    sku: String,
    payload: String = "",
    callback: (orderItem: OrderItem?) -> Unit
)

Получение списка заказов пользователя#

Позволяет получить список заказов в необходимом статусе

fun getOrderList(
    state: List<OrderState>,
    limit: Int,
    callback: (orderList: List<OrderItem>?) -> Unit
)

Получение списка продуктов приложения#

fun getProductList(
    callback: (productList: List<ProductItem>?) -> Unit
)

Ожидание изменения статуса заказа по orderId#

fun listenToOrder(
    orderId: String,
    callback: (
        isSuccess: Boolean,
        orderItem: OrderItem?
    ) -> Unit
)

Основной метод для запуска платежа по продукту#

payload - произвольная строка длиной до 1024 байт - полезная нагрузка, которую можно получить с серверной стороны при проверке заказа

fun showPaymentActivity(
    activity: ComponentActivity,
    product: ProductItem,
    payload: String = "",
    callback: (BillingStatus?) -> Unit
)

Принудительно выйти из профиля#

fun signOut()