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

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

RuStoreBillingClient.INSTANCE.getPurchases().deletePurchase("purchaseId").addOnCompleteListener(new OnCompleteListener<DeletePurchaseResponse>() {
    @Override
    public void onFailure(@NonNull Throwable throwable) {
        // Process error
    }
 
    @Override
    public void onSuccess(DeletePurchaseResponse deletePurchaseResponse) {
        // Process success
    }
});
  • purchaseId — идентификатор покупки.

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

interface DeletePurchaseResponse extends ResponseWithCode {
    @Nullable
    @Override
    public RequestMeta getMeta();
 
    @Override
    public int getCode();
 
    @Nullable
    @Override
    public String getErrorMessage();
 
    @Nullable
    @Override
    public String getErrorDescription();
 
    @Nullable
    @Override
    public List<DigitalShopGeneralError> getErrors();
}
  • getMeta() — дополнительная информация о запросе;
  • getCode() — код ответа;
  • getErrorMessage() — сообщение об ошибке для пользователя;
  • getErrorDescription()— расшифровка сообщения об ошибке; 
  • getErrors() — список ошибок.

Структура дополнительной информации о запросе:

interface RequestMeta {
    public String getTraceId();
}
  • getTraceId() — метка запроса.

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

interface DigitalShopGeneralError {
    @Nullable
    public String getName();
 
    @Nullable
    public Integer getCode();
 
    @Nullable
    public String getDescription();
}
  • getName() — наименование атрибута ошибки;
  • getCode() — код ошибки;
  • getDescription() — описание ошибки.
Was this information helpful?