Процесс отмены заказа Amazon MWS

Я пытаюсь отменить заказ на амазонке, изначально у меня были некоторые проблемы с форматом, теперь все проблемы с форматом удалены, но результат фида продолжает показывать, что один или несколько элементов недействительны. я использую правильный формат xml для отмены заказа, а также правильный идентификатор заказа Amazon и идентификатор элемента заказа Amazon, оба идентификатора действительны, но результат продолжает показывать недопустимый элемент.

Формат подтверждения заказа:

<?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_xxxxx_108291953</MerchantIdentifier>
  </Header>
  <MessageType>OrderAcknowledgement</MessageType>
  <Message>
    <MessageID>1</MessageID>
    <OrderAcknowledgement>
      <AmazonOrderID>111-1111111-7313343</AmazonOrderID>
      <StatusCode>Failure</StatusCode>
      <Item>
        <AmazonOrderItemCode>232327843324</AmazonOrderItemCode>
        <CancelReason>BuyerCanceled</CancelReason>
      </Item>
    </OrderAcknowledgement>
  </Message>
</AmazonEnvelope>

Ответ на результат отправки фида: когда я пытаюсь получить результат фида, отображается эта ошибка «Мы не можем обработать фид XML, потому что один или несколько элементов недействительны. Пожалуйста, повторно отправьте фид.', ниже показан результат отправки фида.

<?xml version="1.0" encoding="UTF-8"?>
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amzn-envelope.xsd">
    <Header>
        <DocumentVersion>1.02</DocumentVersion>
        <MerchantIdentifier>M_xxxxx_108291953</MerchantIdentifier>
    </Header>
    <MessageType>ProcessingReport</MessageType>
    <Message>
        <MessageID>1</MessageID>
        <ProcessingReport>
            <DocumentTransactionID>7801114004</DocumentTransactionID>
            <StatusCode>Complete</StatusCode>
            <ProcessingSummary>
                <MessagesProcessed>1</MessagesProcessed>
                <MessagesSuccessful>0</MessagesSuccessful>
                <MessagesWithError>1</MessagesWithError>
                <MessagesWithWarning>0</MessagesWithWarning>
            </ProcessingSummary>
            <Result>
                <MessageID>1</MessageID>
                <ResultCode>Error</ResultCode>
                <ResultMessageCode>25</ResultMessageCode>
                <ResultDescription>We are unable to process the XML feed because one or more items are invalid. Please re-submit the feed.</ResultDescription>
            </Result>
        </ProcessingReport>
    </Message>
</AmazonEnvelope>

Может ли кто-нибудь помочь мне в этом, чтобы заставить его работать.


person Omer Anees    schedule 20.08.2013    source источник
comment
Вы пытаетесь отменить весь заказ или только определенную позицию?   -  person Robert H    schedule 20.08.2013
comment
@ Роберт, да, я хочу отменить весь заказ, весь заказ нужно отменить.   -  person Omer Anees    schedule 21.08.2013


Ответы (1)


я могу отменить весь заказ на амазоне.

xml я использую

<?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>'.$storeDetails["merchantIdentifier"].'</MerchantIdentifier>
    </Header>
    <MessageType>OrderAcknowledgement</MessageType> 
    <Message>
            <MessageID>1</MessageID>
            <OrderAcknowledgement>
                <AmazonOrderID>'.$amazonOrderId.'</AmazonOrderID>
                <StatusCode>Failure</StatusCode>
                <Item>
                                <AmazonOrderItemCode>'.$item['store_product_code'].'</AmazonOrderItemCode>
                                <CancelReason>'.$reason.'</CancelReason>
                            </Item>
            </OrderAcknowledgement>
    </Message> 
</AmazonEnvelope

==== Дайте мне знать, если это поможет.

person Anshuman Nayak    schedule 25.09.2013
comment
Я не думаю, что он использует PHP. - person Sergiu Paraschiv; 25.09.2013
comment
@SergiuParaschiv: Xml не имеет отношения к php или какому-либо языку или сценарию. Я разместил приведенный выше xml в качестве образца. Можете ли вы сказать мне, как это связано с PHP - person Anshuman Nayak; 26.09.2013
comment
Как насчет '.$storeDetails["merchantIdentifier"].'? - person Sergiu Paraschiv; 26.09.2013
comment
Segui: это относится к продавцу и не может быть включено сюда. - person IcedDante; 13.02.2015