gpt4 book ai didi

amazon - 如何使用 MWS 将亚马逊订单状态更新为已发货

转载 作者:行者123 更新时间:2023-12-05 03:11:11 28 4
gpt4 key购买 nike

我是亚马逊 MWS 的新手,我有订单号,我需要将订单更新为在亚马逊发货,我读到我们可以使用 SubmitFeed Api 来完成,我在我的项目中引用了 MWSOrders_2013 -09-01_v2013-09-01.dll 但我无权访问 SubmitFeed,请问有人可以告诉我我的代码应该如何编写吗?

最佳答案

我想知道更多的信息来回答这个问题,但如果你只是在寻找如何做的 XML 布局,你可以引用 Selling on Amazon Guide to XML

基本上布局是:

<xsd:complexType>
<xsd:sequence>
<xsd:element ref="AmazonOrderID"/>
<xsd:element ref="MerchantOrderID" minOccurs="0"/>
<xsd:element name="StatusCode">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Success"/>
<xsd:enumeration value="Failure"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Item" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="AmazonOrderItemCode"/>
<xsd:element ref="MerchantOrderItemID" minOccurs="0"/>
<xsd:element name="CancelReason" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="NoInventory"/>
<xsd:enumeration value="ShippingAddressUndeliverable"/>
<xsd:enumeration value="CustomerExchange"/>
<xsd:enumeration value="BuyerCanceled"/>
<xsd:enumeration value="GeneralAdjustment"/>
<xsd:enumeration value="CarrierCreditDecision"/>
<xsd:enumeration value="RiskAssessmentInformationNotValid"/>
<xsd:enumeration value="CarrierCoverageFailure"/>
<xsd:enumeration value="CustomerReturn"/>
<xsd:enumeration value="MerchandiseNotReceived"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

这是一个例子:

<?xml version="1.0"?>
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
<Header>
<DocumentVersion>1.01</DocumentVersion>
<MerchantIdentifier> M_IDENTIFIER</MerchantIdentifier>
</Header>
<MessageType>OrderAcknowledgement</MessageType>
<Message>
<MessageID>1</MessageID>
<OrderAcknowledgement>
<AmazonOrderID>050-1234567-1234567</AmazonOrderID>
<MerchantOrderID>1234567</MerchantOrderID>
<StatusCode>Success</StatusCode>
<Item>
<AmazonOrderItemCode>12345678901234</AmazonOrderItemCode>
<MerchantOrderItemID>1234567</MerchantOrderItemID>
</Item>
</OrderAcknowledgement>
</Message>
</AmazonEnvelope>

我正在使用 Ruby on Rails 编写执行此操作的应用程序。所以如果你也是,你可以看看 Gem Peddler 来与 api 交互,我也使用 Nokogiri(你可以谷歌,因为我不够酷,无法发布超过 2 个链接:) 来创建 xml。如果您愿意,我可以分享我的代码,但它对我和 Ruby on Rail 来说相当特别。

关于amazon - 如何使用 MWS 将亚马逊订单状态更新为已发货,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37816487/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com