How to get Amazon Orders using API

Ziel des Blogs

Nachdem Sie diesen Blog gelesen haben, können Sie verstehen, wie der Verkäufer die Amazon-Bestellungen über die API erhalten kann.

Informieren Sie sich über die API der Bestellung

Mit der Amazon-Bestell-API können die Verkäufer die Bestelldaten abrufen und die Amazon-Bestellungen in ihrer benutzerdefinierten Anwendung synchronisieren. Dies ist sehr hilfreich, um Bestellaktualisierungen in Echtzeit abzurufen, und die Verkäufer können mithilfe der API problemlos Informationen zum Bestellstatus (versandt oder nicht versandt) für alle Bestellungen abrufen.

So synchronisieren Sie Amazon-Bestellungen mit benutzerdefinierten Anwendungen

Zunächst benötigen Sie den Berechtigungsnachweis der Amazon MWS-API (Market Place Web Service). Wenn Sie immer noch nicht haben, können Sie die Hilfe von bekommen dieses Blog

Führen Sie die folgenden Schritte aus, um Amazon-Bestellungen abzurufen:

1. Bestellungen auflisten – In diesem Schritt müssen Sie eine Anforderung an Amazon senden, um die Bestellungen von Amazon für ein bestimmtes Zeitintervall abzurufen. Sie müssen die folgenden Daten senden, die unten in der Anfrage angegeben sind:

mws.amazonservices.co.uk/Orders/2013-09-01? AWSAccessKeyId = XXXXXXXXXXXXX & Action = ListOrders & SellerId = XXXXXXXXXXXXXXXX // Hier geben Sie Ihre Händler-ID und SignatureVersion = 2 an : i: s \ Z ", time ()) // Schreibe den Zeitstempel & Version = 2013-09-01 & Signature = 1234Knowband1234example1234 // Hier musst du die Signatur schreiben & SignatureMethod = HmacSHA256 // Hier schreibe deine Signaturmethode & LastUpdatedAfter = date ("Ymd \ TH: i: s \ Z", strtotime ('- 24 hour')); // Bestellungen für die letzten 24-Stunden nur bei Amazon & OrderStatus.Status.1 = Unversendet anfordern // Hier müssen Sie den Status hinzufügen, für den Sie die Bestellungen abrufen möchten & OrderStatus.Status.2 = Teilweise versandt & OrderStatus.Status.3 = Versand & MarketplaceId.Id.1 = XXXXXXXXXXXXX AWSAccessKeyId = XXXXXXXXXXXXXXXXXXXX

In der Antwort erhalten Sie eine Bestell-Feed-Datei, die die Liste der Bestellungen enthält, die in den letzten 24-Stunden bei Amazon eingegangen sind und den angeforderten Bestellstatus haben. Hier ist die Feed-Datei für die Musterbestellung.

<?xml version="1.0"?>
<ListOrdersResponse xmlns="https://mws.amazonservices.com/Orders/2013-09-01">
    <ListOrdersResult>
        <Orders>
            <Order>
                <LatestShipDate>2018-03-09T07:59:59Z</LatestShipDate>
                <OrderType>StandardOrder</OrderType>
                <PurchaseDate>2018-03-07T01:15:57Z</PurchaseDate>
                <AmazonOrderId>112-5028700-7051869</AmazonOrderId>
                <BuyerEmail>knowband@marketplace.amazon.com</BuyerEmail>
                <IsReplacementOrder>false</IsReplacementOrder>
                <LastUpdateDate>2018-03-07T10:05:30Z</LastUpdateDate>
                <NumberOfItemsShipped>1</NumberOfItemsShipped>
                <ShipServiceLevel>Std US D2D Intl</ShipServiceLevel>
                <OrderStatus>Shipped</OrderStatus>
                <SalesChannel>Amazon.com</SalesChannel>
                <ShippedByAmazonTFM>false</ShippedByAmazonTFM>
                <IsBusinessOrder>false</IsBusinessOrder>
                <LatestDeliveryDate>2018-04-06T06:59:59Z</LatestDeliveryDate>
                <NumberOfItemsUnshipped>0</NumberOfItemsUnshipped>
                <PaymentMethodDetails>
                    <PaymentMethodDetail>Standard</PaymentMethodDetail>
                </PaymentMethodDetails>
                <BuyerName>George</BuyerName>
                <EarliestDeliveryDate>2018-03-21T07:00:00Z</EarliestDeliveryDate>
                <OrderTotal>
                    <CurrencyCode>USD</CurrencyCode>
                    <Amount>49.44</Amount>
                </OrderTotal>
                <IsPremiumOrder>false</IsPremiumOrder>
                <EarliestShipDate>2018-03-07T08:00:00Z</EarliestShipDate>
                <MarketplaceId>ATVPDKIKX0DER</MarketplaceId>
                <FulfillmentChannel>MFN</FulfillmentChannel>
                <PaymentMethod>Other</PaymentMethod>
                <ShippingAddress>
                    <City>Hong Kong</City>
                    <Phone>XXXXXXXXXX</Phone>
                    <CountryCode>HK</CountryCode>
                    <Name>Khattak Muhammad S.B</Name>
                    <AddressLine1>D, Block 2, Example </AddressLine1>
                    <AddressLine2>H Address Example</AddressLine2>
                </ShippingAddress>
                <IsPrime>false</IsPrime>
                <ShipmentServiceLevelCategory>Standard</ShipmentServiceLevelCategory>
        </Order>
        <Order>
            <LatestShipDate>2018-03-09T07:59:59Z</LatestShipDate>
            <OrderType>StandardOrder</OrderType>
            <PurchaseDate>2018-03-06T20:23:38Z</PurchaseDate>
            <AmazonOrderId>114-8648933-7253863</AmazonOrderId>
            <BuyerEmail>knowband1@marketplace.amazon.com</BuyerEmail>
            <IsReplacementOrder>false</IsReplacementOrder>
            <LastUpdateDate>2018-03-07T10:05:31Z</LastUpdateDate>
            <NumberOfItemsShipped>2</NumberOfItemsShipped>
            <ShipServiceLevel>Std US D2D Dom</ShipServiceLevel>
            <OrderStatus>Shipped</OrderStatus>
            <SalesChannel>Amazon.com</SalesChannel>
            <ShippedByAmazonTFM>false</ShippedByAmazonTFM>
            <IsBusinessOrder>false</IsBusinessOrder>
            <LatestDeliveryDate>2018-04-06T06:59:59Z</LatestDeliveryDate>
            <NumberOfItemsUnshipped>0</NumberOfItemsUnshipped>
            <PaymentMethodDetails>
                <PaymentMethodDetail>Standard</PaymentMethodDetail>
            </PaymentMethodDetails>
            <BuyerName>George</BuyerName>
            <EarliestDeliveryDate>2018-03-21T07:00:00Z</EarliestDeliveryDate>
            <OrderTotal>
            <CurrencyCode>USD</CurrencyCode>
            <Amount>98.87</Amount>
            </OrderTotal>
            <IsPremiumOrder>false</IsPremiumOrder>
            <EarliestShipDate>2018-03-07T08:00:00Z</EarliestShipDate>
            <MarketplaceId>ATVPDKIKX0DER</MarketplaceId>
            <FulfillmentChannel>MFN</FulfillmentChannel>
            <PaymentMethod>Other</PaymentMethod>
            <ShippingAddress>
                <City>Hobe Sound</City>
                <AddressType>Residential</AddressType>
                <PostalCode>2101</PostalCode>
                <StateOrRegion>FL</StateOrRegion>
                <Phone>XXXXXXXXXX</Phone>
                <CountryCode>US</CountryCode>
                <Name> SMITH</Name>
                <AddressLine1>Knowband </AddressLine1>
            </ShippingAddress>
            <IsPrime>false</IsPrime>
            <ShipmentServiceLevelCategory>Standard</ShipmentServiceLevelCategory>
        </Order>
        <LastUpdatedBefore>2018-03-08T06:58:45Z</LastUpdatedBefore>
    </ListOrdersResult>
    <ResponseMetadata>
    <RequestId>7fc9364b-a296-4380-954d-1b0355b9ccea</RequestId>
    </ResponseMetadata>
</ListOrdersResponse>

2. Bestellpositionen auflisten Vom ersten Schritt an erhalten Sie nur Bestelldetails (wie Amazon-Bestellnummer, Kaufdatum usw.), keine Bestellartikeldetails (bestellte Produktdetails). Um die Artikeldetails der Bestellung zu erhalten, müssen Sie eine separate Anfrage an Amazon senden. Sie müssen für jede Bestellung eine entsprechende Anfrage senden. Wenn Sie Details für 5 Amazon-Bestellungen benötigen, müssen Sie 5-Anfragen senden. Die Anfrage wird unten angegeben: zB $ Amazon_order_id = 112-5028700-7051869

mws.amazonservices.co.uk/Orders/2013-09-01? AWSAccessKeyId = XXXXXXXXXXXXXXXXXXXX & Action = ListOrderItems & SellerId = 'XXXXXXXXXXXXXX'; // Hier schreiben Sie Ihre Händler-ID & 'AmazonOrderId' = $ Amazon_order_id // Hier schreiben Sie die Bestell-ID, für die Sie Details erhalten möchten // Hier müssen Sie die Signatur schreiben, wenn Sie HTTP-Anfragen an AWS senden Signieren Sie die Anforderungen, damit AWS den Absender der Anforderung identifizieren kann. & Signature = 1234Knowband1234example1234 & SignatureVersion = 2 // Geben Sie hier Ihre Signaturversion an. & SignatureMethod = HmacSHA256 // Geben Sie hier Ihre Signaturmethode an. , time ()) // Schreibe den Zeitstempel & Version = 2013-09-01

Als Antwort auf die Anfrage erhalten Sie die Beschreibung der Bestellung. Das Beispiel ist unten angegeben:

mws.amazonservices.co.uk/Orders/2013-09-01 <? xml version = "1.0"?> <ListOrderItemsResponse xmlns = "https://mws.amazonservices.com/Orders/2013-09-01&quot;> < ListOrderItemsResult> <OrderItems> <OrderItem> <QuantityOrdered> 1 </ QuantityOrdered> <Title> Dritte Shorts für Kinder von Manchester United 2017 / 18 </ Title> <ShippingTax> <CurrencyCode> USD </ CurrencyCode> <Amount> 0.00 </ Amount> </ ShippingTax> <PromotionDiscount> <CurrencyCode> USD </ CurrencyCode> <Amount> 0.00 </ Amount> </ PromotionDiscount> <ConditionId> Neu </ ConditionId> <IsGift> false </ IsGift> <ASIN> B072N7QV69 </ ASIN > <SellerSKU> x-96909-266 </ SellerSKU> <OrderItemId> 22621871528658 </ OrderItemId> <ProductInfo> <NumberOfItems> 1 </ NumberOfItems> </ ProductInfo> <GiftWrapTax> <CurrencyCode> USD </ CurrencyCode < 0.00 </ Amount> </ GiftWrapTax> <QuantityCode> 0 </ QuantityCode> <ShippingPrice> <CurrencyCode> USD </ CurrencyCode> <Amount> 19.95 </ Amount> </ ShippingPrice> <GiftWrapPrice> <CurrencyCode> USD </ CurrencyCode > <Betrag> XNU MX </ Amount> </ GiftWrapPrice> <ConditionSubtypeId> Neu </ ConditionSubtypeId> <ItemPrice> <CurrencyCode> USD </ CurrencyCode> <Amount> 0.00 </ Amount> </ ItemPrice> <ItemTax> <CurrencyCode> USD </ CurrencyCode > <Amount> 29.49 </ Amount> </ ItemTax> <ShippingDiscount> <CurrencyCode> USD </ CurrencyCode> <Amount> 0.00 </ Amount> </ ShippingDiscount> </ OrderItem> </ OrderItems> <AmazonOrderId> 0.00-112 -5028700XXX </ AmazonOrderId> </ ListOrderItemsResult> <ResponseMetadata> <RequestId>

3. Aufträge anlegen Dieser Schritt ist der letzte Schritt. Ab Schritt 1 & 2 erhalten Sie alle Details zu den Amazon-Bestellungen, die Sie zum Erstellen von Bestellungen für Ihre Anwendung benötigen. Durch Analysieren der obigen XML-Feeds (Listenreihenfolge und Listenreihenfolge) können Sie Aufträge für Ihre Anwendung erstellen. Wenn in Ihrer Anwendung bereits eine Amazon-Bestellung erstellt wurde, können Sie mit dem Schritt 1 den Bestellstatus dieser Bestellung aktualisieren.


Shivam Verma

Shivam Verma

Shivam Verma is an experienced software engineer in PHP development and Database design. His area of interest is website development. He likes to be aware of his surroundings and to learn new things by observing others. He believes that by doing this we can learn new things and can also enhance our knowledge everyday. He has started writing technical blogs with a view to help others in studying and learning new things in an easy way.

Leave a Reply

Your email address will not be published. Required fields are marked *