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

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

技术文档

问题
使用Trading API执行订单管
解答
0
人觉得答案有帮助)

 

详述

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

每15分钟调用一次GetSellerTransactions,包含下列内容: 
            1.设置DetailLevel为ReturnAll
            2.设置IncludeContainingOrder为"true" 
            3.将ModTimeFrom设置为后一次调用的时间之前2分钟 
            4.将ModTimeTo设置为当前时间 
            5.使用Pagination来检索所有的交易

 

遍历每个交易,查看CheckoutStatus 
                如果Status是"CheckoutComplete",交易已准备进入售后服务流程
                        首先,查看ContainingOrder container是否存在

                                如果不存在,处理交易

                                如果存在,说明此交易与其他交易合并付款。交易中的信息不必非常***,好从订单中获取。

                                        获取OrderID,调用GetOrders获取订单信息。 
                                        注意,GetOrders方法可以将多个OrderID作为输入,所以请先遍历你的所有交易,选择所有的OrderID,然后调用一次GetOrder即可。

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

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

                                 如果付款方式未被eBay集成,属于"Other",交易的eBayPaymentStatus会被置于NoPaymentFailure状态,但是卖家需要确认付款已完成。ExternalTransactionID字段会有一个SISI值。

                                 点击这里查看更多细节:SIS是什么?
 

                 如果Status不是CheckoutComplete,说明交易并未完成,无法进入售后服务流程。 
                         你需要为此交易分配库存,但不需要等待checkout和payment信息。有些信息会在默认信息中更改,比如买家可能会在支付过程中修改原有的默认地址。 
                         其他的数据,如item details、TransactionID、Quantity PurchasedOther保持不变。你可以 使用它们来进行库存管理。
                         如果响应中的HasMoreEntries字段为true,增加PageNumber,按上述步骤调用并逐一完成交易。

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

更多细节请参见:GetSellerTranasctions响应中丢失Transaction的问题

FAQs:

  1. 该如何将我的eBay交易与PayPal交易相对应? 
    在ExternalTransaction container中,ExternalTransactionID字段就是PayPal TransactionID。 你可以用它来同步PayPal的IPN、 API和报告。你需要确保已在GetSellerTransactions / GetOrders调用中将DetailLevel字段设置为ReturnAll。
    更多细节请参见: 
    Linking eBay and PayPal Transactions
  2. 单个交易要成为某份订单的一部分,需要什么先决条件? 
    如果一个买家可以对多个交易合并支付,卖家需要接受合并支付。 
    http://pages.ebay.com/help/pay/checkout-combined-payments.html 
    http://developer.ebay.com/DevZone/XML/docs/Reference/eBay/SetUserPreferences.html#Request.CombinedPaymentPreferences
  3. 订单的组成可以改变吗? 
    只要订单还没达到Completed状态,它的组成就可以被改变。 

    下面提供一些实例: 

    实例1:

    · 买家向同一卖家购买两个商品:ItemID1、ItemID2

    · 卖家创建一个订单OrderID1,包含ItemID1和ItemID2,以方便买家对两个商品进行合并付款

    · 买家选择分别对两样商品进行付款

    · OrderID1失效

    实例2:

    · 买家向同一卖家购买三个商品:ItemID1、ItemID2、ItemID3

    · 卖家创建一个订单OrderID1,包含ItemID1、ItemID2和ItemID3,以方便买家对三个商品进行合并付款

    · 买家完成对ItemID1和ItemID2的结算和支付流程

    · OrderID1失效,新的订单OrderID 2创建,包含ItemID1和ItemID2

    · 因为OrderID2处于Completed状态。买家和卖家都不能将ItemID3加入到此订单中

    · 买家为ItemID3付款。这是一个独立的交易,并非订单的一部分。


附加信息 

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

 


答案对您有帮助吗?

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