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 «Завершено» указывает на то, что оформление заказа завершено.