【发布时间】:2020-10-29 07:48:54
【问题描述】:
虽然这个问题已经发布了很多次,但发布的解决方案似乎都不起作用。
特别提到,获取 PayPal 交易 ID 的唯一方法是在给定项目上调用 GetItemTransactions,然后检索 Transaction.ExternalTransation。外部交易ID; DetailLevel 必须设置为 RETURN_ALL。
我已经尝试过了,但它一直返回 null 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]);
}
感谢任何帮助,因为我非常绝望!
【问题讨论】: