How to get Amazon Orders using API

Cel bloga

Po przeczytaniu tego bloga będziesz w stanie zrozumieć, w jaki sposób sprzedawca może uzyskać zamówienia Amazon za pomocą API.

Daj nam znać o interfejsie API zamówienia

Interfejs API zamówień Amazon pomaga sprzedawcom uzyskać szczegóły zamówienia i zsynchronizować zamówienia Amazon w ich niestandardowej aplikacji. Jest to bardzo pomocne przy pobieraniu aktualizacji zamówień w czasie rzeczywistym, a sprzedawcy mogą również łatwo uzyskać informacje o statusie zamówienia (wysłane lub nie wysłane) dla wszystkich zamówień za pomocą interfejsu API.

Jak zsynchronizować zamówienia Amazon na niestandardowej aplikacji

Przede wszystkim potrzebujesz poświadczenia interfejsu API Amazon MWS (Market Place Web Service). Jeśli nadal nie masz, możesz uzyskać pomoc od ten blog

Aby pobrać zamówienia Amazon, musisz wykonać następujące kroki:

1. Lista zamówień – W tym kroku musisz wysłać prośbę do Amazon, aby uzyskać zamówienia od Amazon na określony czas. Musisz wysłać następujące dane podane poniżej we wniosku:

mws.amazonservices.co.uk/Orders/2013-09-01? AWSAccessKeyId = XXXXXXXXXXXXXXXXX & Action = ListOrders & SellerId = XXXXXXXXXXXXXXXX // Tutaj wpisz swój identyfikator handlowca i SignatureVersion = 2 // Tutaj wpisz swoją wersję podpisu i znacznik czasu = gmdate THmd : i: s \ Z ", time ()) // Napisz znacznik czasu i wersję = 2013-09-01 i podpis = 1234Knowband1234example1234 // Tutaj musisz wpisać podpis i podpisMethod = HmacSHA256 // Tutaj wpisz metodę podpisu i datę ostatniej aktualizacji = później („Ymd \ TH: i: s \ Z”, strtotime ('- 24 godzina')); // prośba o otrzymanie zamówień na ostatnie 24 godzin tylko od Amazon & OrderStatus.Status.1 = Bez wysyłki // Tutaj musisz dodać status, dla którego chcesz pobrać zamówienia i OrderStatus.Status.2 = Częściowo wysłane i OrderStatus.Status.3 = Dostarczone i identyfikator sklepu 1 = XXXXXXXXXXXXX AWSAccessKeyId = XXXXXXXXXXXXXXXXXXXX

W odpowiedzi otrzymasz plik danych zamówienia, który będzie zawierał listę zamówień złożonych w Amazon w ciągu ostatnich godzin 24 i mających żądany status zamówienia. Oto przykładowy plik danych zamówienia zamówienia.

<?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. Lista Zamów przedmioty Od pierwszego kroku otrzymasz tylko szczegóły zamówienia (takie jak identyfikator zamówienia Amazon, data zakupu itp.), A nie szczegóły zamówienia (szczegóły zamówionego produktu). Aby uzyskać szczegółowe informacje o zamówieniu, musisz wysłać osobne zapytanie do Amazon. Musisz wysłać zapytanie odpowiadające każdemu zamówieniu. Jeśli potrzebujesz szczegółów dotyczących zamówień 5 Amazon, musisz wysłać prośby 5. Żądanie jest podane poniżej: np. $ Amazon_order_id = 112-5028700-7051869

mws.amazonservices.co.uk/Orders/2013-09-01? AWSAccessKeyId = XXXXXXXXXXXXXXXXXXXXXX & Action = ListOrderItems & SellerId = 'XXXXXXXXXXXXXX'; // Tutaj wpisz swój identyfikator sprzedawcy, a „AmazonOrderId” = $ Amazon_order_id // Tutaj wpisz identyfikator zamówienia, dla którego chcesz uzyskać szczegółowe informacje // Tutaj musisz napisać podpis, gdy wysyłasz żądania HTTP do AWS, musisz podpisz prośby, aby AWS mógł zidentyfikować, kto wysłał żądanie & Signature = 1234Knowband1234example1234 & SignatureVersion = 2 // Tutaj wpisz swoją wersję podpisu i SignatureMethod = HmacSHA256 // Tutaj wpisz metodę podpisu i znacznik czasu = gmdate ("Ymd \ TH: i: s \ Z" , time ()) // Napisz znacznik czasu i wersję = 2013-09-01

W odpowiedzi na zapytanie otrzymasz opisowy szczegół zamówienia. Próbka jest podana poniżej:

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> <QuantityOrders> 1 </QuantityOrders> <Title> Trzecie spodenki Manchester United Kids 2017 / 18 </Title> <ShippingTax> <CurrencyCode> USD </CurrencyCode> <Xmountm> XN </ShippingTax> <PromotionDiscount> <CurrencyCode> USD </CurrencyCode> <Amount> 0.00 </Amount> </PromotionDiscount> <ConditionId> Nowy </ConditionId> <IsGift> false </IsGift> <ASIN> B0.00N072QVAS > <SellerSKU> x-7-69 </SellerSKU> <OrderItemId> 96909 </OrderItemId> <ProductInfo> <NumberOfItems> 266 </NumberOfItems> </ProductInfo> <GiftWrapTax> <CurrencyCode> USD 22621871528658 </Amount> </GiftWrapTax> <QuantityShipped> 1 </QuantityShipped> <ShippingPrice> <CurrencyCode> USD </CurrencyCode> <Amount> 0.00 </Amount> </ShippingPrice> <GiftWrapPrice> <Currency > <Kwota> XNU MX </Amount> </GiftWrapPrice> <ConditionSubtypeId> Nowy </ConditionSubtypeId> <ItemPrice> <CurrencyCode> USD </CurrencyCode> <Amount> 0 </Amount> </ItemPrice> <ItemTax> <CurrencyCode> USD / > <Amount> 19.95 </Amount> </ItemTax> <ShippingDiscount> <CurrencyCode> USD </CurrencyCode> <Amount> 0.00 </Amount> </ShippingDiscount> </OrderItem> </OrderItems> <AmazonOrderId> 29.49-0.00 -0.00XXX </AmazonOrderId> </ListOrderItemsResult> <ResponseMetadata> <RequestId> 112b5028700d7c-cce7-5e934-ab7-d45da6espXNUMRRRRRRR.

3. Twórz zamówienia Ten krok jest ostatnim krokiem, a od kroku 1 i 2 uzyskałeś wszystkie szczegóły zamówień Amazon, których potrzebujesz, aby utworzyć zamówienia w swojej aplikacji. Analizując powyższe kanały XML (kolejność na liście i pozycja na liście), możesz tworzyć zamówienia w swojej aplikacji. Jeśli w Twojej aplikacji zostało już utworzone zamówienie Amazon, możesz użyć kroku 1, aby zaktualizować status zamówienia.


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 *