技术文档
详述
这是获取交易信息和管理订单的推荐方法:
每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是什么?
注意:
当你下载你的交易信息时,确保在过程中不对交易信息做任何升级或改动,比如通过网页或是CompleteSale将商品标记为"paid"或是"shipped"。
更多细节请参见:GetSellerTranasctions响应中丢失Transaction的问题
FAQs:
实例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
答案对您有帮助吗?
是,对我很有帮助 | |
否,没解决我的问题 |