详述:
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,按上述步骤调用并逐一完成交易。