Отмена покупки

Вы можете отменять покупки в своем приложении.

Для отмены покупки вы можете использовать метод deletePurchase:

RuStoreBillingClient.purchases.deletePurchase(purchaseId = "")
    .addOnCompleteListener(object : OnCompleteListener<DeletePurchaseResponse> {
        override fun onFailure(throwable: Throwable) {
            // Process error
        }
 
        override fun onSuccess(result: DeletePurchaseResponse) {
            // Process success
        }
    })
  • purchaseId — идентификатор покупки.

Метод возвращает:

data class DeletePurchaseResponse(
    override val code: Int,
    override val errorMessage: String?,
    override val errorDescription: String?,
    override val traceId: String?,
    override val errors: List<DigitalShopGeneralError>?,
) : ResponseWithCode
  • code — код ответа;
  • errorMessage — сообщение об ошибке для пользователя;
  • errorDescription — расшифровка сообщения об ошибке; 
  • traceId — идентификатор ошибочного сообщения;
  • errors — список ошибок.

Структура ошибки:

data class DigitalShopGeneralError(
    val name: String?,
    val code: Int?,
    val description: String?,
)
  • name — наименование атрибута ошибки;
  • code — код ошибки;
  • description — описание ошибки.
Was this information helpful?