Отменить заказ на Amazon с помощью веб-службы Amazon Marketplace

Я использую этот код для отправки своего заказа на Amazon. Этот xml-запрос отправляется в веб-службу Amazon Marketplace, и мой заказ отправляется. Теперь я хочу отменить заказ, используя тот же веб-сервис. Но я не уверен, какие изменения я должен внести в xml, чтобы выполнить процесс отмены заказа. Кто-нибудь может помочь?

<cfsavecontent variable="Final_FulFillMent_XML">
    <?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.01</DocumentVersion>
        <MerchantIdentifier>xxxxxxxxxxxx</MerchantIdentifier>
    </Header>

    <MessageType>OrderFulfillment</MessageType>
    <Message>
        <MessageID>1</MessageID>
        <OrderFulfillment>
        <AmazonOrderID>#AmazonOrderID#</AmazonOrderID>
        <MerchantFulfillmentID>#MerchantFulfillmentID#</MerchantFulfillmentID>
        <FulfillmentDate>#FulfillmentDate#</FulfillmentDate>
        <FulfillmentData><CarrierCode>#CarrierCode#</CarrierCode>
        <ShippingMethod>#ShippingMethod#</ShippingMethod>
        <ShipperTrackingNumber>#ShippingTrackingNumber#</ShipperTrackingNumber>
        </FulfillmentData></OrderFulfillment>
    </Message>
</AmazonEnvelope>
</cfsavecontent>

<cfhttp method="post" url="#FinalQueryString#">
    <cfhttpparam name="Content-Type" type="header" value="text/xml; charset=iso-8859-1">
   <cfhttpparam name="FeedContent" type="body" value="#Final_FulFillMent_XML#">
   <cfhttpparam type="header" name="Content-MD5" value="#ToBase64(BinaryDecode(Hash(Final_FulFillMent_XML), 'hex'))#">       
</cfhttp>

person Omer Anees    schedule 29.06.2013    source источник


Ответы (1)


Чтобы отменить все заказы, вам нужно изменить «Ленту подтверждения заказа», которую вы, вероятно, уже отправляете, и указать StatusCode из Failure и CancelReason, например. BuyerCanceled.

Чтобы отменить частичные заказы, вам необходимо отправить «Фид корректировки заказа», в котором можно указать, сколько товаров вы не смогли отправить и почему.

Оба канала XML описаны в Продажи на Amazon. : Руководство по XML

person Hazzit    schedule 09.07.2013
comment
Спасибо за вашу помощь, я просмотрел руководство, и я также нашел формат xml фида подтверждения заказа, но для фида формата xml требуется «MerchantOrderID», и я не знаю, как найти этот идентификатор, можете ли вы помочь мне в этом. - person Omer Anees; 13.08.2013
comment
@OmerAnees MerchantOrderID — это способ связать заказ Amazon (что-то вроде 123-1234567-1234567) с вашим собственным номером заказа (например, 54321), если он у вас есть. Если вы предоставите его Amazon, вы сможете увидеть свой собственный номер заказа в Seller Central, а последующие xml-потоки могут ссылаться либо на идентификатор заказа Amazon, либо на ваш собственный. - person Hazzit; 14.08.2013
comment
Согласно руководству Amazon, я использую канал подтверждения заказа для отмены заказа, но он выдает ошибку: «Отправленный вами XML-файл имеет неправильный формат на уровне Amazon Envelope XML в (или около) строке 1, столбце 485». @Hazzit, я публикую другой вопрос о проблеме с форматом xml, не могли бы вы помочь мне с этим? Канал подтверждения заказа Amazon: stackoverflow.com/questions/18254327/ - person Omer Anees; 16.08.2013
comment
название фида: POST_ORDER_ACKNOWLEDGEMENT_DATA - person Simon_Weaver; 29.12.2013