易趣交易API getOrders:检查订单是否标记为已发货

时间:2013-02-13 00:21:30

标签: java api ebay

我想从我的易趣卖家帐户中获取所有订单。使用GetOrders API可以正常工作。

我的所有订单都标记为ACTIVE或COMPLETE,具体取决于订单的状态。但是当我将它们标记为已发货(通过API或在网站上)时,订单会在重新爬网后保持活动状态或完整状态。我期待订单状态'要发货。

  • 我使用eBay Java SDK版本797
  • 每个API调用返回"成功"

如何判断订单是否标记为已发货?

这取决于国家吗?

  • 我使用德国eBay沙箱(Webgui是德语/英语混音;))
  • 我正在使用.com API-URLs

这是我的代码:

GetOrdersCall call = new GetOrdersCall(context);
DetailLevelCodeType[] detailLevels = new DetailLevelCodeType[]{
    DetailLevelCodeType.RETURN_ALL
};
call.setDetailLevel(detailLevels);
call.setOrderRole(TradingRoleCodeType.SELLER);
call.setNumberOfDays(30);
OrderType[] orders;
try {
   orders = call.getOrders();
   for(OrderType order : orders)
      System.out.println(order.getOrderStatus().name());
} catch (Exception e) {}

System.out从不打印SHIPPED

THX!

1 个答案:

答案 0 :(得分:3)

您可以查看字段

<ShippedTime>2013-02-22T13:22:04.000Z</ShippedTime>

或者您可以使用交易数组中的信息:

<TransactionArray>
  <Transaction>
   <Buyer>
    <Email>test.test.test</Email>
   </Buyer>
   <ShippingDetails>
    <SellingManagerSalesRecordNumber>1234</SellingManagerSalesRecordNumber>
    <ShipmentTrackingDetails>
     <ShippingCarrierUsed>DHL</ShippingCarrierUsed>
     <ShipmentTrackingNumber>123456798</ShipmentTrackingNumber>
    </ShipmentTrackingDetails>
   </ShippingDetails>
   ...