通过ebay API获取订单管理的方式

ebay店家可以通过使用ebay 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>

(注:由于ebay的网站分步在不同的国家,所以对于时间,ebay采用了国际标准UTC时间:2011-01-01T01:00:15.000Z,对接到我们的系统时需要根据自己的情况进行适当的本地时间转化,否则会引起订单时间冲突或不匹的情况)。

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

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值。

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

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

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

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

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

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

注意:
当你下载你的交易信息时,确保在过程中不对交易信息做任何升级或改动,比如通过网页或是CompleteSale将商品标记为”paid”或是”shipped”。

 

相关文档:http://developer.ebay.com/DevZone/XML/docs/Reference/eBay/GetOrders.html



无觅相关文章插件,快速提升流量

标签:,

实在不堪垃圾评论的骚扰,还是禁止了吧,有事微博联系吧。