eBay大中华区API开发者平台 开发者专区

搜 索
首页>API开发者平台>技术文档>使用GetOrdersI执行订单管理

技术文档

问题
使用GetOrdersI执行订单管理
解答
0
人觉得答案有帮助)
详述:

Trading API 705版本后,可以通过GetOrders API 来实现订单管理。 GetOrders可以通过以下的条件之一进行订单筛选:

 筛选  目的   Sample
订单被创建时间 根据订单***被创建的时间筛选获取订单信息

<CreateTimeFrom>2011-01-01T01:00:00.000Z</CreateTimeFrom>
<CreateTimeTo>2011-01-01T01:00:15.000Z</CreateTimeTo>

订单被修改时间 根据订单被更新的时间筛选获取订单信息,如付款和发货状态更新时间 <ModTimeFrom>2011-01-01T01:00:00.000Z</ModTimeFrom>
<ModTimeTo>2011-01-01T01:00:15.000Z</ModTimeTo>
OrderID  获取指定订单筛选获取详细订单信息 <OrderIDArray>
  <OrderID>300704</OrderID>
  <OrderID>290003392786-7635515019</OrderID>
</OrderIDArray>

以下是获取交易信息和管理订单的推荐方法:

1. 每15分钟调用一次GetOrders,包含下列内容:
  (1) 设置DetailLevel为ReturnAll
  (2) 使用适合你需求目的时间筛选(创建或者修改的时间),并且在你所有的Cal中都一致使用
  (3) 将ModTimeFrom设置为后一次调用的时间之前2分钟, 将ModTimeTo设置为当前时间
  (4) 使用Pagination来检索所有的交易

2. 遍历每一个订单,查看Order.CheckoutStatus.Status

  如果是“Complete”, 交易已准备进入售后服务流程:

      1) 一个订单可能会包含一个或多个line items,在TransactionArray中遍历每笔交易来获取Item信息。

      2) 下一步,使用CheckoutStatus.PaymentMethod 字段和CheckoutStatus.eBayPaymentStatus字段查看Checkout流程中使用的付款方法和付款数据。

               • 如果付款方式已被eBay集成,如PayPal、Moneybookers、ProPay、IntegratedMerchantCreditCard或Paymate,并且交易的eBayPaymentStatus处于NoPaymentFailure状态,可将此交易或订单标记为已付款。此外,出于与支付系统同步的考虑,应该查看一下ExternalTransactionID和PaidTime。

               • 如果付款方式未被eBay集成,属于"Other",交易的eBayPaymentStatus会被置于NoPaymentFailure状态,但是卖家需要确认付款已完成。 ExternalTransactionID字段会有一个SISI值。 点击这里查看更多细节: SIS是什么?

  如果Checkout不是CheckoutComplete,说明交易并未完成,无法进入售后服务流程。

      1) 你需要为此交易分配库存,但不需要等待checkout和payment信息。

               • 有些信息会在默认信息中更改,比如买家可能会在支付过程中修改原有的默认地址。

               • 其他的数据,如 item details, OrderLineItemID, Quantity Purchased 保持不变。你可以使用它们来进行库存管理。but not fulfillment.

      2) 如果想获取final value fee,必须等待CheckoutStatus变为Complete

3. 如果响应中的HasMoreEntries字段为true,增加PageNumber,按上述步骤调用并逐一完成交易。


答案对您有帮助吗?

是,对我很有帮助
否,没解决我的问题