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



我想从我的ebay卖家账户获得所有订单。使用GetOrders调用效果良好。

我的所有订单都标记为ACTIVECOMPLETE,具体取决于订单的状态。但当我将它们标记为已发货时(通过API或在网站上),订单在重新提取后将保持ACTIVECOMPLETE。我希望订单状态为SHIPPED

  • 我使用易趣Java SDK 797版
  • 每个API调用都返回"成功"

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

这取决于国家吗?

  • 我使用的是德语易趣沙盒(Webgui是德语/英语的混合;)
  • 我正在使用.com API-URL

这是我的代码:

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

您可以检查字段

<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>
   ...

相关内容

  • 没有找到相关文章

最新更新