从 Ebay 获取 Paypal TransactionID API

Getting Paypal TransactionID from Ebay API

尽管这个问题已发布多次,但已发布的解决方案中 none 似乎有效。

具体来说,有人提到获取 PayPal 交易 ID 的唯一方法是对给定项目调用 GetItemTransactions,并且检索 Transaction.ExternalTransation.ExternalTransactionIDDetailLevel 必须设置为 RETURN_ALL.

我试过了,它一直返回空的 ExternalTransaction。有谁知道我是否遗漏了什么?也许还有另一种方法可以从 Ebay API?

获取 PayPal 交易 ID

代码如下:

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]);
}

感谢任何帮助,因为我非常绝望!

终于!经过所有这些搜索,我发现了一个较新的 Ebay API - Sell API,可以 return 格式的 JSON 订单,它还包括 PayPal Txn ID。

说实话,我在一年多前就已经尝试访问这个 API,当时我需要更新库存。不过当时,我的请求没有用,我被告知 API 只适用于通过 API 本身创建的列表。但是,它现在似乎也支持旧列表。