eBay getOrders API

Я создаю службу .net для получения заказов с ebay. моя служба работает нормально, однако я не знаю, как мне обрабатывать данные.

Например, я использую CreateTimeTo и CreateTimeFrom Filter для возврата заказов за последние 24 часа. Я сохраняю их в своей базе данных, теперь некоторые заказы не возвращают информацию об адресе.

Мой вопрос: как лучше всего обрабатывать/обновлять уже импортированные заказы в мою базу данных. Скажем, например, заказ, импортированный в мою систему, был без информации о доставке, а клиент заполнил информацию о доставке через неделю, как мне обновить этот заказ в моей системе?

Спасибо


person highwingers    schedule 08.11.2012    source источник


Ответы (1)


Я бы определенно использовал фильтр modtimefrom modtimeto. Таким образом, вы можете получить все заказы, которые были изменены за последний "x интервал". Таким образом, вы получите либо новые заказы, либо измененные (оформление завершено - оплачено - отправлено) и так далее. В любом случае, мой любимый фильтр — NumberOfDays. Этот действует как ModTimeFrom/ModTimeTo, но намного проще, и вам не нужно иметь дело с датами.

Заказ без адреса означает, что покупатель не завершил оформление заказа (оплата не выбрана, поэтому еще нет адреса доставки).

После того, как покупатель завершит оформление заказа или пометит заказ как оплаченный, весь адрес будет доступен.

Вы можете получить адрес доставки покупателя по умолчанию, используя вызов GetSellerTransaction

Надеюсь, я понял ваш вопрос и был полезен.

person Fabio    schedule 08.11.2012
comment
Спасибо за ответ, я согласен с тем, что использование numberofDays полезно, однако проблема в том, что мое приложение VB.NET ebay не имеет свойства numberofdays. Я получаю все заказы за последние 24 часа, затем запускаю другое задание, которое выбирает ВСЕ АКТИВНЫЕ заказы из моей базы данных, и я запрашиваю только эти заказы, чтобы увидеть, завершена ли их проверка, если завершено, я получаю новую информацию и изменяю заказ адрес. Другая проблема заключается в получении информации PayPal ExternalID, иногда я получаю пустую информацию, я полагаюсь на службу PayPal IPN для решения этой проблемы. - person highwingers; 14.11.2012
comment
Вы используете уже написанное приложение и у вас нет исходного кода? Или вы сами скомпилировали приложение? Ваше решение по-прежнему хорошо, но вам нужно сделать гораздо больше вызовов, чтобы получить данные, необходимые для обновления заказов. У вас есть только временной фильтр для CreateTime? - person Fabio; 14.11.2012
comment
У меня есть исходный код, я говорил о DLL eBay, предоставленных для .net, по какой-то причине eBay полностью игнорировал свойство numberOfDays в своих скомпилированных DLL. Количество звонков практически такое же, я делаю массив всех активных заказов, а затем одним махом публикую их на eBay. и я запрашиваю активные заказы только пару раз в день, а не вызов getOrders (что я делаю чаще). - person highwingers; 15.11.2012