我调用了交易 API 将方法 GetOrders 状态为“完成”(在 ebay 的文档中,该方法适用于结帐和付款已完成的其他人),但它显示未支付的订单,并且付款方式上显示“CCAccpeted” .
这CCAccepeted
不是付款,在 ebay 的管理部分,这些订单位于“等待付款”中。
我怎样才能只得到那些支付的?
我调用了交易 API 将方法 GetOrders 状态为“完成”(在 ebay 的文档中,该方法适用于结帐和付款已完成的其他人),但它显示未支付的订单,并且付款方式上显示“CCAccpeted” .
这CCAccepeted
不是付款,在 ebay 的管理部分,这些订单位于“等待付款”中。
我怎样才能只得到那些支付的?
这是因为 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 值“Complete”表示结帐已完成。