虽然包裹和订单是由非亚马逊运营商(不是USPS,UPS)交付的。),买方没有看到订单处于交付状态。在购房者的账户里,它显示的是迟到了。
我试图查找其他各种SP-API操作,以检查卖方/托运人是否可以将货件跟踪状态设置为已交付,但找不到任何。
例如,提要API订单实现源似乎也没有用。另外,POST /vendor/directFulfillment/shipping/v1/shipmentStatusUpdates似乎是针对供应商的,而不是卖方的。https://spapi.cyou/zh/references/vendorDirectFulfillmentShippingV1.html#%E6%8F%90%E4%BA%A4%E5%8F%91%E8%B4%A7%E7%A1%AE%E8%AE%A4
卖方/托运人使用操作updateShipmentStatus SP-API确认订单的装运,并显示在卖方中心自10天起发运。该运营商是一个非亚马逊运营商和跟踪id被更新,没有运营商的URL。https://developer-docs.amazon.com/sp-api/docs/orders-api-v0-reference#updateshipmentstatusrequest
对于操作updateShipmentStatus,字段托运状态的枚举也只包含ReadyforPickup、Picke举或RefusedPickup https://developer-docs.amazon.com/sp-api/docs/orders-api-v0-reference#shipmentstatus,不允许我们将托运更新为已交付。
尽管该商品已交付,但我们不希望客户/收货人仅仅因为他们将此订单视为亚马逊上的late而请求退款。
我们希望有一种方法在逻辑上完成该过程,并在使用SP交付时对顺序进行标记。
另一个注意事项--对于另一个订单,托运人还试图在跟踪号字段中发送承运人跟踪站点的完整URL。但是,在这种情况下,亚马逊并没有发送订单发送的电子邮件通知。
发布于 2022-07-31 19:01:49
我使用POST_ORDER_FULFILLMENT_DATA提要类型来更新货件跟踪信息和交货状态,这将成功地通过跟踪和发货状态更新Amazon。
下面是一个提要需要外观的示例:
<?xml version="1.0" encoding="utf-8"?>
<AmazonEnvelope xsi:noNamespaceSchemaLocation="amzn-envelope.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Header>
<DocumentVersion>1.02</DocumentVersion>
<MerchantIdentifier>XXX</MerchantIdentifier>
</Header>
<MessageType>OrderFulfillment</MessageType>
<Message>
<MessageID>1</MessageID>
<OrderFulfillment>
<AmazonOrderID>XXX</AmazonOrderID>
<FulfillmentDate>2022-07-05T14:48:00.000Z</FulfillmentDate>
<FulfillmentData>
<CarrierCode>USPS</CarrierCode>
<ShippingMethod>Standard</ShippingMethod>
<ShipperTrackingNumber>XXX</ShipperTrackingNumber>
</FulfillmentData>
</OrderFulfillment>
</Message>
</AmazonEnvelope>https://stackoverflow.com/questions/73179163
复制相似问题