Ebay Trading API - GetOrders показывает неоплаченные заказы

У меня есть вызов в Trading API, метод GetOrders со статусом "Complete" (который в документации eBay предназначен для других с оформлением заказа и выполнением платежа), но он показывает заказы, которые не оплачены, а в способе оплаты указано "CCAccpeted",

Это CCAccepeted не является платежом, и в разделе администратора ebay эти заказы находятся в "Ожидании платежа".

Как я могу получить только те, которые оплачиваются?

Спасибо

2 ответа

Это потому что OrderStatus поле, которое вы используете в getOrders вызов возвращается как выполненный, все заказы, у которых завершена контрольная точка, либо оплачены они, либо нет.

В этом случае eBay обычно возвращает значение платежа по умолчанию.

Чтобы проверить, какие заказы оплачиваются среди complete те, которые вам нужно будет посмотреть на узел OrderArray.Order.OrderStatus в ответ. Если заказ выполнен, то оплачивается.

Вы также можете проверить OrderArray.Order.PaidTime знать, когда заказ был оплачен

Вы можете использовать ответ PaymentStatus:

Подробнее:https://developer.ebay.com/devzone/xml/docs/Reference/eBay/types/PaymentStatusCodeType.html.

Согласно документации: это значение указывает на то, что оплата покупателем заказа прошла. Значение CheckoutStatus.eBayPaymentStatus «NoPaymentFailure» и значение CheckoutStatus.Status «Завершено» указывает на то, что оформление заказа завершено.

Другие вопросы по тегам