Получение Paypal TransactionID из Ebay API - PullRequest
0 голосов
/ 08 июля 2020

Хотя этот вопрос задавался много раз, похоже, что ни одно из опубликованных решений не работает.

В частности, было упомянуто, что единственный способ получить идентификатор транзакции 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]);
}

Любая помощь приветствуется, так как я симпатичный в отчаянии!

1 Ответ

0 голосов
/ 09 июля 2020

Наконец-то! После всех этих поисков я нашел более новый Ebay API - Sell API , который может возвращать заказы в формате JSON, а также включает в себя PayPal Txn ID.

По правде говоря , Я уже пытался получить доступ к этому API более года go, когда мне нужно было обновить инвентарь. Однако в то время мои запросы не работали, и мне сказали, что API работает только со списками, созданными с помощью самого API. Однако похоже, что теперь он поддерживает и старые списки.

...