Платеж Android в приложении пропущен, чтобы пометить отзыв при возврате - PullRequest
0 голосов
/ 07 января 2019

Прежде всего, мои ситуации в тестовых покупках. Нереальные покупки.

Я сделал тестовое приложение для биллинга в приложении. И добавил Google ID для тестирования.

Моя покупка - это управляемая вещь (не расходуемая). Покупка работает нормально. Но у меня проблема с возвратом.

enter image description here

Если установить флажок отзыва в диалоговом окне возврата в Google Play Console, Google должным образом удалит элемент из пользователя. Заказ и идентификатор продукта не отображаются в информации о покупках пользователя. Это не проблема.

Но, если НЕ пометить флажок отзыва, элемент все еще сохраняется у пользователя, даже если деньги были возвращены. Он не удаляет даже при очистке кеша Google Play и пользовательских данных, повторном входе в систему, перезагрузке.

Конечно, вы можете сказать, будьте осторожны при возврате денег. Однако, что я могу сделать, если произошла ошибка, забыв пометить ее? Я не могу найти ни одного из revoke UI на странице сведений о возврате заказа.

РЕДАКТИРОВАТЬ: Orders: refund См. Описание параметра revoke.

1 Ответ

0 голосов
/ 07 января 2019

Вы должны отменить использование, пометив покупку как использованную с использованием серверной части или с помощью кода приложения. Вы больше не можете удалить его из Play Console.

Найти документацию по https://developer.android.com/google/play/billing/billing_onetime

ConsumeResponseListener listener = new ConsumeResponseListener() {
    @Override
    public void onConsumeResponse(@BillingResponse int responseCode, String outToken) {
            if (responseCode != BillingResponse.OK) {
                // This user has got a refund, remove the feature here.
            }
    }
};
mBillingClient.consumeAsync(purchaseToken, listener);
...