我调用了Trading API将状态为"Complete“的方法GetOrders (在易趣的文档中是给其他结账和付款完成的人),但它显示的是未支付的订单,并且在支付方法上显示为"CCAccpeted”。
此CCAccepeted不是付款,在易趣的管理部分,这些订单是“等待付款”。
我如何才能只获得已付费的那些?
发布于 2013-04-17 01:55:06
这是因为您在getOrders调用中使用的OrderStatus字段将所有具有检查点完成的订单作为complete返回,无论它们是否已支付。
在这种情况下,eBay通常会返回默认付款值。
要查看在complete订单中支付了哪些订单,您需要查看节点OrderArray.Order.OrderStatus作为响应。如果一个订单是完整的,然后支付。
您还可以查看OrderArray.Order.PaidTime以了解订单何时已被支付
发布于 2021-08-21 09:31:30
您可以使用PaymentStatus响应:
更多细节:https://developer.ebay.com/devzone/xml/docs/Reference/eBay/types/PaymentStatusCodeType.html
根据文档:该值表示订单的买方付款已结清。值为'NoPaymentFailure‘的CheckoutStatus.eBayPaymentStatus和值为' complete’的CheckoutStatus.Status表示签出已完成。
https://stackoverflow.com/questions/16042808
复制相似问题