2012-11-08 69 views
1

我正在构建一个.net服务来从eBay的getOrders。我的服务运行良好,但我不知道我应该如何处理数据。ebay getOrders API

例如,我使用CreateTimeTo和CreateTimeFrom Filter从过去24小时内返回订单。我将它们保存到我的数据库中,现在有些订单不会返回地址信息。

我的问题是,什么是最好的方式来阻止/更新已导入的订单到我的数据库中。例如,如果订单已导入到我的系统中而没有装运信息,并且客户在一周后完成了装运信息,那么我如何在系统中更新该订单?

谢谢

回答

2

我肯定会使用modtimefrom modtimeto过滤器。通过这种方式,您可以获得所有在上一次“x间隔”中被修改的订单。通过这种方式,您将获得新订单和修改(结算完成 - 付费 - 发货)等。无论如何,我最喜欢的过滤器是NumberOfDays。这一个作为ModTimeFrom/ModTimeTo,但方式更简单,你不必处理日期。

没有地址的订单表示买家尚未完成结账(未选择付款,因此没有送货地址)。

一旦买家完成结账或订单标记为付款,整个地址将是可用的。

您可以通过电话GetSellerTransaction

我希望我理解你的问题,是有帮助的得到买家的默认地址发货。

+0

感谢您的回复,我同意使用numberofDays是一件好事,但问题是我的VB.NET ebay应用程序没有numberofdays属性。我从过去24小时获得所有订单,然后运行另一项工作,从我的数据库中选择所有激活订单,并且仅查询这些订单以查看其结帐是否已完成,如果已完成,我抓取新信息并更改订单地址。另一个问题是获得PayPal的ExternalID信息,有时我来空白,我依靠贝宝IPN服务来解决这个问题。 – highwingers

+0

您是否正在使用已编码的应用程序,而您没有源代码?还是你自己编译应用程序?您的解决方案仍然很好,但您必须拨打更多的电话来检索需要更新订单的数据。你只有时间筛选CreateTime? – Fabio

+0

我有源代码,我正在谈论eBay DLL提供的.net,由于某些原因,eBay完全忽略了编译后的DLL中的numberOfDays属性。呼叫数量几乎相同,我制作了所有活动订单的数组,然后一次性将它们发布到eBay。并且我每天只查询Active Orders几次VS getOrders Call(我经常这样做)。 – highwingers