My eBay integration just broke after months of working properly and I'm not sure if its a bug or not on their end.
My buyer made 2 transactions of two different items and then combined them to save shipping. All this happened in a matter of a few minutes.
This had the following result :
- New sales record created (which incidentally doesn't show up in seller manager)
- New
OrderId
created for the combined order. Contains the two transactions (as expected). ThisOrderId
was assigned to the original 2 orders and the combined one (not expected!) - Three orders returned in call to
GetOrders
. All have the sameOrderId
value - The
CreatedTime
on eachOrderType
returned is different for each with the most recent order having the latest time (as expected).
What I'm trying to figure out is how I'm supposed to know not to ship all 3 orders. If my code hadn't been trying to put these orders into a dictionary then I wouldn't even have known there were duplicate OrderId
values being returned.
I'm hoping there's a property somewhere that indicates the order record was combined into another order - but I can't find it.
Am I supposed to look at the time of the order and pick the most recent one? Or is there a way to exclude transactions that have been subsequently combined from the search results.