Хотя этот вопрос задавался много раз, похоже, что ни одно из опубликованных решений не работает.
В частности, было упомянуто, что единственный способ получить идентификатор транзакции PayPal - это вызов GetItemTransactions для данного элемента и получение Transaction.ExternalTransation.ExternalTransactionID ; DetailLevel должен быть установлен на RETURN_ALL .
Я пробовал это, и он продолжает возвращать null ExternalTransaction. Кто-нибудь знает, не хватает ли мне чего-то? Возможно, есть другой способ получить идентификатор транзакции PayPal из API Ebay?
Вот код:
public static void main(String[] args) throws SdkException {
ItemTransactions itemTxns = new ItemTransactions();
GetItemTransactionsCall call = new GetItemTransactionsCall(apiContext);
GetItemTransactionsRequestType request = new GetItemTransactionsRequestType();
request.setDetailLevel(new DetailLevelCodeType[]{DetailLevelCodeType.RETURN_ALL});
request.setItemID("283891330636");
//call.setItemID("283891330636");
GetItemTransactionsResponseType response = (GetItemTransactionsResponseType) call.execute(request);
//throws IndexOutOfBoundsException, and is null when examining in debug window
log.debug(response.getTransactionArray().getTransaction()[0].getExternalTransaction()[0]);
}
Любая помощь приветствуется, так как я симпатичный в отчаянии!