API Google Play для разработчиков - API аннулированных покупок не работает

Я хочу задать вопрос об API IAB - API аннулированных покупок https://developers.google.com/android-publisher/api-ref/purchases/voidedpurchases/list

У меня есть официальный заказ, и я его вернул. Статус заказа возвращается. Я использую API-интерфейс Voided Purchase, но всегда получаю пустые данные (voidedPurchases = null). Пожалуйста, дайте мне несколько советов по использованию этого API. Большое спасибо.

AndroidVoidedPurchasesResponse result;

HttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport();
JsonFactory jsonFactory = JacksonFactory.getDefaultInstance();
ClassLoader classLoader = getClass().getClassLoader();
GoogleCredential credential = new GoogleCredential.Builder()
.setTransport(httpTransport)
.setJsonFactory(jsonFactory)
.setServiceAccountId("service account id")
.setServiceAccountScopes(Collections.singleton("https://www.googleapis.com/auth/androidpublisher"))
.setServiceAccountPrivateKeyFromP12File(new File("p12 file path"))
.build();

AndroidPublisher pub = new AndroidPublisher.Builder(httpTransport, jsonFactory, credential).setApplicationName("packageName").build();
AndroidPublisher.Purchases.Voidedpurchases.List getList = pub.purchases().voidedpurchases().list("packageName");
result = getList.execute();

http return status = 200, но voidedPurchases значение объекта результата равно нулю

Тони

2 ответа

Уже очень поздно, но я попал сюда через поиск.

В моем случае, как написано в документе Google, данные не запрашивались, потому что я вернул деньги, не нажимая кнопку «Отмена».

Я пишу для разработчиков, которые могут решить эту проблему, как и я.

Спасибо. :)

«Разработчик отменяет или возвращает заказ. Примечание: в API аннулированных покупок будут отображаться только аннулированные заказы. Если разработчик возвращает деньги без настройки параметра отзыва, заказы не будут отображаться в API».

      https://developers.google.com/android-publisher/voided-purchases
    you can make a simple curl request to the following api

    curl -i https://www.googleapis.com/androidpublisher/v2/applications/packageName/purchases/voidedpurchases


your response would be like this
{
  "tokenPagination": {
    "nextPageToken": string
  },
  "voidedPurchases": [
    {
      "kind": "androidpublisher#voidedPurchase",
      "purchaseToken": string,
      "purchaseTimeMillis": long,
      "voidedTimeMillis": long
    }
  ]
}
Другие вопросы по тегам